主题
技能库 - 歌曲点播
「歌曲点播」是一项系统技能:针对用户听音乐需求,整合多源音频内容,实现精准点播、智能推荐,达到「张口即听」的对话体验。
启用方式详见 技能配置;协议接入详见 有声书接入(歌曲与有声书共用同一套点播协议)。
1. 支持的内容资源
| 内容源 | 详情说明 | 费用 |
|---|---|---|
| 视觉中国 | 默认无版权 6k 首(包含白噪音、戏曲、儿歌、流行音乐等) | 免费 |
音乐资源完整清单:https://joyspace.jd.com/sheets/zX27xbGAsOL2qOb6q8n2
2. 三种点播模式
| 点播分类 | 详情说明 | 典型说法 |
|---|---|---|
| 精准点播 | 指定了具体的歌曲、歌手,按内容直接搜索对应歌曲/歌手;搜索到则放入播放队列;未搜索到则兜底回复「当前无此内容」 | 「我要听周杰伦的七里香」「播放七里香」「播放歌手的歌」 |
| 标签点播 | 基于歌曲一二级标签搜索,如语种、人群、音乐类型等。根据标签从歌曲库中召回,并结合用户特征、热门特征、场景特征和内容特征排序,生成播放队列 | 「听英文歌」「听儿歌」「听戏曲」 |
| 模糊点播 | 无具体指向,通用说法。结合用户特征、热门特征、场景特征和内容特征,从歌曲库中召回歌曲并排序,生成播放队列 | 「我要听音乐」「给我放首歌」「换一首歌」 |
3. 播控支持
| 子模块 | 说明 | 功能 |
|---|---|---|
| 播放控制 | 控制歌曲播放基本状态 | 继续播放、暂停播放、重新播放 |
| 播放章节 | 控制播放章节切换 | 上一曲 / 下一曲 |
4. 能力对比
| 有该技能 | 无该技能 |
|---|---|
| 用户「播放周杰伦的七里香」→ 精准检索到歌曲,立即播放 | 用户「播放周杰伦的七里香」→ 无法理解音乐意图,仅文字回复 |
| 用户「听英文歌」→ 基于标签召回英文歌曲,结合推荐排序生成播放队列 | 用户「听英文歌」→ 无法解析标签,无法提供音乐内容 |
| 用户「我要听歌」→ 结合用户偏好、热门、场景等智能推荐歌曲播放 | 用户「我要听歌」→ 无推荐能力,无法响应 |
| 队列播完后自动串场词 + 推荐续播:「点播歌曲已结束,即将为你随机推荐播放」 | 队列播完后无后续动作,体验中断 |
5. 使用场景
- 居家休闲:用户做家务、休息时,语音说「放首歌」即可享受音乐陪伴。
- 指定歌手 / 歌曲:明确想听某首歌或某位歌手的作品,精准点播即时播放。
- 按心情 / 场景听歌:通过标签点播「听轻音乐」「听摇滚」等,获得符合当下氛围的歌曲列表。
- 连续收听:播放队列播完后自动推荐续播,实现无缝听歌体验,无需反复唤醒操作。
- 播放控制:随时通过语音指令暂停、继续、切歌,双手无需操作设备。
6. 端侧协议引用 🔌
歌曲点播与有声书点播复用同一套 AUDIO_BOOK_* 事件族,端侧需按技术手册实现建连/开播/停播/心跳/播控全链路:
- 整体链路与两种模式(V1 按键 / V2 连续对话) → §6.2.1 两种模式
- 端侧建连参数、开播 / 停播 / 播控流程 → §6.2.2 端侧修改概览
- 交互序列(开播 / 完播续播 / 播放中唤醒停止) → §6.2.3 交互序列
- 上行事件:
AUDIO_BOOK_PLAY/AUDIO_BOOK_STOP/AUDIO_BOOK_PING→ §6.2.4 协议 · 上行事件 - 下行事件:
AUDIO_BOOK_PLAY/AUDIO_BOOK_STOP/AUDIO_BOOK_PONG→ §6.2.5 协议 · 下行事件