# 内容播放-播放器控制-播放状态

## 适用场景

当 query 涉及播放音乐、视频、电台、有声内容、播放器控制、当前播放内容查询、听歌识曲或指定 App 播放时，容易在内容类标签之间混淆。

## 候选集合

- `音乐播放`：播放歌曲、歌手、专辑、音乐风格，或听歌识曲之外的音乐播放需求。
- `视频播放`：播放电影、电视剧、综艺、动画、短视频等视频内容。
- `电台播放`：播放播客、有声书、相声、评书、电台、故事等有声内容。
- `媒体应用播放`：明确指定第三方影音 App 并要求播放内容。
- `播放器控制`：暂停、继续、上一首、下一首、快进、跳到指定位置、循环播放等不需要重新搜索的播放器按钮操作。
- `媒体资源切换`：换一个版本、换一首歌曲等需要重新推荐或搜索的资源切换。
- `播放状态查询`：对当前正在播放内容进行查询。
- `听歌识曲`：识别外部环境或非本机播放歌曲。
- `QA()`：静态内容知识问答，不依赖当前播放状态。

## 决策顺序

1. 先判断是否是播放动作：
   - “播放/放/听/看 + 内容名”：按内容类型进入音乐、视频、电台。
   - “用某 App 播放”：优先 `媒体应用播放`。
2. 再判断是否是播放器控制：
   - “暂停、继续、下一首、上一集、快进、跳到十分钟、单曲循环”：优先 `播放器控制`。
3. 再判断是否需要重新搜索/推荐：
   - “换一首歌曲、换个版本、来个别的”：偏 `媒体资源切换`。
4. 再判断是否是状态查询：
   - “这首歌是谁唱的、现在放的是什么歌、这个演员是谁”：如果依赖当前播放内容，优先 `播放状态查询`。
5. 再判断是否是听歌识曲：
   - “识别一下这首歌、听歌识曲”且不是本机播放内容，优先 `听歌识曲`。
6. 如果只是知识问答：
   - “周杰伦是谁、甄嬛传滴血认亲是哪一集”：按具体内容问答或 `QA()`。

## 正例

| query | 推荐 | 原因 |
| --- | --- | --- |
| 播放周杰伦的晴天 | 音乐播放 | 明确播放歌曲 |
| 看一段猫咪搞笑视频 | 视频播放 | 明确播放视频 |
| 我要听斗破苍穹 | 电台播放 | 有声内容 |
| 用 Bilibili 播放三体动画 | 媒体应用播放 | 指定 App 播放 |
| 下一首 | 播放器控制 | 按钮级控制，不重新搜索 |
| 换一首歌曲 | 媒体资源切换 | 需要重新换资源 |
| 现在放的是什么歌 | 播放状态查询 | 查询当前播放内容 |
| 识别一下这首歌 | 听歌识曲 | 识别环境音乐 |

## 反例

| query | 不应给 | 推荐 |
| --- | --- | --- |
| 下一首我的大学 | 播放器控制 | 音乐播放，带资源名称 |
| 甄嬛传滴血认亲是哪一集 | 视频播放 | 媒体资源问答或 QA |
| 周杰伦是谁 | 音乐播放 | QA 或音乐问答 |
| 打开热歌榜 | 音乐播放 | 应用控制或内容入口，需看端侧能力 |
| 播放热歌榜 | 应用控制 | 音乐播放 |

## 输出建议

- 播放动作和控制动作必须分开判断。
- “换一首”这类短句需要看上下文：如果是播放器按钮行为，偏 `播放器控制`；如果是资源推荐，偏 `媒体资源切换`。
- 当前播放状态查询依赖上下文，不要把静态百科问答误判为播放状态查询。

## 仍需确认

- 当前是否有本机播放内容。
- 用户是否指定了 App。
- “换一首/下一个”是按钮操作还是重新推荐。
