主题
技能库 - LLM 讲故事
「LLM 讲故事」是一项系统技能:不调用任何有声书 / 音频资源库,完全由大模型即兴生成故事文本、再通过 TTS 朗读出来,让设备能应对「给我讲一个关于 XX 的故事」这类无穷无尽、无法预先备好资源的讲故事诉求。
因为故事由模型现场生成,本技能无需设备开发,音频走常规 TTS 通道下发。
启用方式详见 技能配置。
1. 与「有声书点播」互斥 ⚠
| 项目 | 说明 |
|---|---|
| 互斥关系 | 与 有声书点播 互斥,同一应用只能二选一,类似 网易云音乐 与 歌曲点播 的互斥关系 |
| 启用有声书点播时 | 自带 LLM 讲故事做兜底:点播类诉求走京东图书真实资源;当用户诉求超出资源范围(如指定「海绵宝宝和喜羊羊一起玩」)时,由内置的 LLM 讲故事能力生成故事,不会出现「没有这个故事」的体验断点 |
| 启用本技能时 | 故事全部由模型生成,不检索有声书资源,用户听不到京东图书的现成内容 |
| 怎么选 | 有优质版权内容 / 伴学诉求 → 选 有声书点播;只需要内容无限生成、不受资源库限制的讲故事能力 → 选本技能 |
2. 两类故事场景
| 故事类型 | 说明 | 典型说法 |
|---|---|---|
| 经典故事讲解 | 模型训练数据中已覆盖的经典图书内容(如狼和小羊、渔夫和金鱼、青蛙、格林童话等),由模型复述讲解 | 「讲一个狼和小羊的故事」「讲个格林童话」 |
| 虚拟故事构建 | 用户现场给出角色 / 元素 / 剧情设定,模型据此即兴编织新故事 | 「海绵宝宝和喜羊羊一起玩的故事」「我和孙悟空去冒险」 |
两类都没有预置内容,全部由模型实时生成,因此能覆盖资源库无法穷举的长尾角色与设定组合。
3. 故事主题历史管理(避免重复)
本技能对故事主题做了历史管理,用于降低重复讲同一个故事的概率,对模糊诉求(用户重复说「给我再讲个故事」)和虚拟故事构建场景尤其重要。
| 机制 | 说明 |
|---|---|
| 记忆内容 | 已讲过的故事主题(相当于「讲过什么」的账本) |
| 有效期 | 历史记忆有配置的有效期,超过有效期的历史信息不再生效(不再参与去重) |
| 条数上限 | 历史记忆有配置的条数上限(三位数以上量级) |
| 触发刷新 | 在有效期内每次触发讲故事,会刷新全部历史信息的有效期(整体续期,相当于「最近一直在讲故事,账本就一直有效」) |
| 超限淘汰 | 历史条数超过上限时,**先入先出(FIFO)**淘汰最早的记录 |
效果举例
- 用户连续说「给我再讲个故事」→ 模型会避开近期已讲过的主题,尽量换新内容。
- 用户长期不用(超过有效期)后再说「给我讲个故事」→ 历史记忆已失效,去重不再生效,可能出现与很久以前重复的主题。
4. 能力对比
| 有该技能 | 无该技能 |
|---|---|
| 「讲个狼和小羊的故事」→ 模型复述讲解经典故事 | 缺少讲故事能力,仅通用闲聊回复 |
| 「海绵宝宝和喜羊羊一起玩的故事」→ 现场编织虚拟故事 | 无法处理这类资源库不可能覆盖的长尾设定 |
| 连续「给我再讲个故事」→ 借助历史管理换新主题 | 无历史去重,容易反复讲同一个故事 |
5. 使用场景
- 睡前陪伴:孩子点出任意角色或元素,设备现场编一个睡前故事。
- 低龄早教 / 点读机:经典童话寓言讲解、识字启蒙。
- 亲子互动:把孩子自己、家人的名字或喜欢的角色编进故事(「我和孙悟空去冒险」)。
- 长尾角色覆盖:作为资源库故事的补充,处理「资源库里没有的故事」。
6. 常见问题
- Q:讲的故事是真人录制的音频吗? 不是。故事文本由大模型实时生成,再经 TTS 朗读,属于纯生成内容,不是预置的音频资源。
- Q:和有声书点播能同时启用吗? 不能,两者互斥,同一应用只能二选一。启用 有声书点播 时已自带 LLM 讲故事做兜底。
- Q:为什么有时会重复讲同一个故事? 本技能对故事主题做了历史管理来降低重复率,但历史记忆有有效期与条数上限:超过有效期后旧记忆不再生效,超过条数上限的部分按先入先出淘汰,因此长期不用或讲得特别多时仍可能出现重复主题。
- Q:历史记忆会存多久、存多少条? 有效期与条数上限(三位数以上量级)由平台侧配置;在有效期内每次触发讲故事会刷新全部历史信息的有效期,超过条数上限时先入先出淘汰最早的记录。
- Q:需要设备端配合开发吗? 不需要。故事由云端生成并以 TTS 音频下发,端侧和普通语音回复一样播放即可。