Skip to content

技能库 - LLM 讲故事 ​

「LLM 讲故事」是一项系统技能:不调用任何有声书 / 音频资源库,完全由大模型即兴生成故事文本、再通过 TTS 朗读出来,让设备能应对「给我讲一个关于 XX 的故事」这类无穷无尽、无法预先备好资源的讲故事诉求。

因为故事由模型现场生成,本技能无需设备开发,音频走常规 TTS 通道下发。

启用方式详见 技能配置。

1. 与「有声书点播」互斥 ⚠ ​

项目说明
互斥关系与 有声书点播 互斥,同一应用只能二选一,类似 网易云音乐 与 歌曲点播 的互斥关系
启用有声书点播时自带 LLM 讲故事做兜底:点播类诉求走京东图书真实资源;当用户诉求超出资源范围(如指定「海绵宝宝和喜羊羊一起玩」)时,由内置的 LLM 讲故事能力生成故事,不会出现「没有这个故事」的体验断点
启用本技能时故事全部由模型生成,不检索有声书资源,用户听不到京东图书的现成内容
怎么选有优质版权内容 / 伴学诉求 → 选 有声书点播;只需要内容无限生成、不受资源库限制的讲故事能力 → 选本技能

2. 两类故事场景 ​

故事类型说明典型说法
经典故事讲解模型训练数据中已覆盖的经典图书内容(如狼和小羊、渔夫和金鱼、青蛙、格林童话等),由模型复述讲解「讲一个狼和小羊的故事」「讲个格林童话」
虚拟故事构建用户现场给出角色 / 元素 / 剧情设定,模型据此即兴编织新故事「海绵宝宝和喜羊羊一起玩的故事」「我和孙悟空去冒险」

两类都没有预置内容,全部由模型实时生成,因此能覆盖资源库无法穷举的长尾角色与设定组合。

3. 故事主题历史管理(避免重复) ​

本技能对故事主题做了历史管理,用于降低重复讲同一个故事的概率,对模糊诉求(用户重复说「给我再讲个故事」)和虚拟故事构建场景尤其重要。

机制说明
记忆内容已讲过的故事主题(相当于「讲过什么」的账本)
有效期历史记忆有配置的有效期,超过有效期的历史信息不再生效(不再参与去重)
条数上限历史记忆有配置的条数上限(三位数以上量级)
触发刷新在有效期内每次触发讲故事,会刷新全部历史信息的有效期(整体续期,相当于「最近一直在讲故事,账本就一直有效」)
超限淘汰历史条数超过上限时,**先入先出(FIFO)**淘汰最早的记录

效果举例

  • 用户连续说「给我再讲个故事」→ 模型会避开近期已讲过的主题,尽量换新内容。
  • 用户长期不用(超过有效期)后再说「给我讲个故事」→ 历史记忆已失效,去重不再生效,可能出现与很久以前重复的主题。

4. 能力对比 ​

有该技能无该技能
「讲个狼和小羊的故事」→ 模型复述讲解经典故事缺少讲故事能力,仅通用闲聊回复
「海绵宝宝和喜羊羊一起玩的故事」→ 现场编织虚拟故事无法处理这类资源库不可能覆盖的长尾设定
连续「给我再讲个故事」→ 借助历史管理换新主题无历史去重,容易反复讲同一个故事

5. 使用场景 ​

  • 睡前陪伴:孩子点出任意角色或元素,设备现场编一个睡前故事。
  • 低龄早教 / 点读机:经典童话寓言讲解、识字启蒙。
  • 亲子互动:把孩子自己、家人的名字或喜欢的角色编进故事(「我和孙悟空去冒险」)。
  • 长尾角色覆盖:作为资源库故事的补充,处理「资源库里没有的故事」。

6. 常见问题 ​

  • Q:讲的故事是真人录制的音频吗? 不是。故事文本由大模型实时生成,再经 TTS 朗读,属于纯生成内容,不是预置的音频资源。
  • Q:和有声书点播能同时启用吗? 不能,两者互斥,同一应用只能二选一。启用 有声书点播 时已自带 LLM 讲故事做兜底。
  • Q:为什么有时会重复讲同一个故事? 本技能对故事主题做了历史管理来降低重复率,但历史记忆有有效期与条数上限:超过有效期后旧记忆不再生效,超过条数上限的部分按先入先出淘汰,因此长期不用或讲得特别多时仍可能出现重复主题。
  • Q:历史记忆会存多久、存多少条? 有效期与条数上限(三位数以上量级)由平台侧配置;在有效期内每次触发讲故事会刷新全部历史信息的有效期,超过条数上限时先入先出淘汰最早的记录。
  • Q:需要设备端配合开发吗? 不需要。故事由云端生成并以 TTS 音频下发,端侧和普通语音回复一样播放即可。