* 该模块主要包含歌曲(取消)收藏,切换英文识别、变声、录音等语音引擎设置,其对应的处理器是MusicOptProcessor。开发者先通过动作对象id区分歌曲收藏操作还是语音引擎设置,然后根据action指令或动对象信息细分具体操作。
* 以收藏歌曲为例(最后一个action为目的动作):
~~~
输入:收藏这首歌
输出:
{
"actions": [
{
"action": "QUERY",
"get": {
"property": "object",
"type": "VALUE"
},
"size": 1,
"target": {
"id": 300,
"type": "AUDIO"
}
},
{
"action": "INSERT",
"target": {
"collected": 1499242633095,
"collectobject": {
"id": 300,
"type": "AUDIO"
},
"id": 305
}
}
],
"motions": [
...
],
"outc": "0",
"rtext": "好的",
"synthetise": "",
"ttext": ""
}
语义解析:收藏(动作id=305,action指令:“INSERT”)一个播放器(动作id=300)中的音频(type:“AUDIO”)。
~~~
* 页面效果图:
![](https://box.kancloud.cn/72417d2a6ab42cdbccc5356d85be72a3_198x355.png)
* 语音引擎设置,以变声为例:
~~~
输入:换个声音
输出:
{
"actions": [
{
"action": "SET",
"target": {
"id": 311,
"language": "CHINESE",
"role": "RANDOM",
"type": 1
}
}
],
"motions": [
...
],
"outc": "0",
"rtext": "好的",
"synthetise": "",
"ttext": ""
}
语义解析:语音引擎设置(动作id=311),随机(role:“RANDOM”)选择一个声音,永久(type=1)切换。
~~~
* 页面效果图:
![](https://box.kancloud.cn/d7e3f2a255c5f54790e8a8c7a422561e_199x354.png)