* 音乐播放功能模块包含播放在线、收藏、本地歌曲、播放控制、音量调节等功能, 其对应的处理器是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中的)歌曲。
~~~
* 页面效果图:
![](https://box.kancloud.cn/bd83b6cd68be58701a81bedde4441c34_198x355.png)--![](https://box.kancloud.cn/f19abef0c862afca843f6e3ee6c1c020_198x356.png)
**应答指令属性说明**
* control:播放控制,包括PLAY、PAUSE、RESUME、NEXT、PRE等。
* object:播放音频信息对象集合
* origin: 播放音频来源,QUERY(第三方库查询来源)、AUTO(灵聚在线来源)、LOCAL(本地来源)、COLLECT(收藏来源)
* * * * *
* 开发者通过解析如上所示的应答内容,细分其中的动作指令,并结合音频播放器(LingjuAudioPlayer)即可执行对应动作,完成对话交互。