4.2音乐播放功能

* 音乐播放功能模块包含播放在线、收藏、本地歌曲、播放控制、音量调节等功能, 其对应的处理器是MusicPlayProcessor。由于灵聚提供的歌曲资源仅供演示(不对外提供),所以开发者需要接入第三方歌曲库。回复指令内容如下: ~~~ 输入:放首歌 开发者通用输出: { "actions": [ { "action": "QUERY", "target": { "id": 100, "recyle": 0, "release": 0, "type": "歌曲" } }, { "action": "SET", "target": { "control": "PLAY", "id": 300, "origin": "QUERY", "type": "AUDIO" } } ], "outc": "0", "rtext": "好的", "synthetise": "", "ttext": "" } 语义解析:查询(action1:“QUERY”)音频(动作id=100,type:“歌曲”),然后播放(control:“PLAY”)查询("origin": "QUERY")获得的歌曲。 ------------------------------------------------------------ 灵聚内部音乐场景输出: { "actions": [ { "action": "SET", "target": { "control": "PLAY", "id": 300, "object": [ ... ], "origin": "AUTO", "type": "AUDIO" } } ], "outc": "0", "rtext": "马上播放Twins的Talk To Me", "synthetise": "", "ttext": "" } 语义解析:播放(action:“PLAY”)灵聚提供("origin": "AUTO",)的(object中的)歌曲。 ~~~ * 页面效果图: ![图片.png](https://cos.easydoc.net/72919679/files/kahjrkal.png)--![图片.png](https://cos.easydoc.net/72919679/files/kahjrsij.png) **应答指令属性说明** * control:播放控制,包括PLAY、PAUSE、RESUME、NEXT、PRE等。 * object:播放音频信息对象集合 * origin: 播放音频来源,QUERY(第三方库查询来源)、AUTO(灵聚在线来源)、LOCAL(本地来源)、COLLECT(收藏来源) * * * * * * 开发者通过解析如上所示的应答内容,细分其中的动作指令,并结合音频播放器(LingjuAudioPlayer)即可执行对应动作,完成对话交互。