# 5.3 播放器对象
----------
| JSON属性 | 数据类型 | 释义 | 取值 | 取值释义 |
|--------------|-----------|--------------|--------------|----------------------------------------------------------------------------------------------------------------------|
| id | int | 目标对象ID | 300 | |
| origin | String | 播放源 | AUTO | 默认,优先级:1.播放当前指令AI给出的多媒体对象;2.播放开发者查询得到多媒体对象,3.上下文或播放记录中存在的多媒体对象 |
| | | | QUERY | 播放开发者查询得到的音频对象 |
| | | | COLLECT | 收藏夹 |
| | | | LOCAL | 本地 |
| | | | XIMALAYA | 来源于喜马拉雅 |
| | | | KAOLA | 来源于考拉 |
| object | JsonArray | 播放对象 | 根据type而定 | |
| mode | String | mode | ORDER | 顺序 |
| | | | RANDOM | 随机 |
| | | | SINGLE_CYCLE | 单曲循环 |
| | | | ORDER_CYCLE | 顺序循环 |
| progress | JSON | 播放进度 | | progress类型 |
| volume | JSON | 音量控制 | | progress类型 |
| control | String | 播放控制 | PLAY | 播放 |
| | | | PAUSE | 暂停 |
| | | | RESUME | 恢复播放 |
| | | | END | 结束播放 |
| | | | PRE | 播放上一个 |
| | | | NEXT | 播放下一个 |
| | | | FF | 快进 |
| | | | FR | 快退 |
| | | | REPLAY | 重播 |
| type | String | 播放器类型 | AUDIO | 音频播放器 |
| | | | VEDIO | 视频播放器 |
| textshowtype | String | 文字显示类型 | LYRIC | 歌词 |
| | | | SUBTITLE | 字幕 |
| | | | BARRAGE | 弹幕 |
| playnettype | String | 播放网络类型 | 3G | 3G网络 |
| | | | 4G | 4G网络 |
| | | | WIFI | Wifi网络 |
播放器对象JSON示例1:
~~~
输入:帮我把音乐播放设置为单曲循环
输出:{"rtext":"好的", "synthetise":"", "ttext":"","outc":0,"motions":[]
"actions":[
{"action":"SET",
"target":{"id":300,
"mode":"SINGLE_CYCLE",
"type":"AUDIO"}
}]
} 语义解释:立即执行(SET)设置动作,回复朗读(outc=0)。
~~~
播放器对象JSON示例2:
音频和文本的混合输出
表示方式:
1、action=READ
2、播放器对象的音频对象集合(object)中,含有url的代表需要播放的音频(播放链接即url中的链接),含有lyric的代表需要合成的文本(文本内容即lyric中的内容);
3、rtext代表可以用于显示的文本(无屏设备可以忽略)。
~~~
示例:
输入:打开诗词学习
输出:
{
"rtext": "今天我们学习唐朝诗人骆宾王的《咏鹅》。小朋友开始上课啦,下面我们先请小老师朗读一遍,要认真听哦。\n鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。\n小朋友,下面我们读一下这首《咏鹅》。我读一句,你跟着读一句。",
"outc": 1,
"actions": [
{
"action": "READ",
"target": {
"id": 300,
"origin": "MIUI",
"control": "PLAY",
"type": "AUDIO",
"object": [
{
"id": 100,
"lyric": "今天我们学习唐朝诗人骆宾王的《咏鹅》。小朋友开始上课啦,下面我们先请小老师朗读一遍,要认真听哦。"
},
{
"id": 100,
"url": "http://prs.lingjuai.com/terminal……"
},
{
"id": 100,
"lyric": "小朋友,下面我们读一下这首《咏鹅》。我读一句,你跟着读一句。"
},
]
}
}
]
}
~~~
- 前言
- 1、概述
- 2、协议
- 3、指令描述
- 3.1、通用格式
- 3.2、字段含义
- 3.3、语义对象
- 4、动作执行结果提示建议
- 5、语义动作目标对象
- 5.1、音频对象
- 5.2、视频对象
- 5.3、播放器对象
- 5.4、IoT对象
- 5.5、相册对象
- 5.6、图片对象
- 5.7、图片浏览器对象
- 5.8、收藏夹对象
- 5.9、动作及情绪对象
- 5.10、备忘对象
- 5.11、提醒对象
- 5.12、闹钟对象
- 5.13、选择对话框对象
- 5.14、语音引擎对象
- 5.15、机器人对象
- 5.16、唤醒对象
- 5.17、记账对象
- 5.18、录音对象
- 5.19、专辑对象
- 5.20、联系人对象
- 5.21、通话记录对象
- 5.22、电话对象
- 5.23、短信对象
- 5.24、短信记录对象
- 5.25、电话号码对象
- 5.26、导航引擎对象
- 5.27、路线对象
- 5.28、地址对象
- 5.29、路枢对象
- 5.30、地图对象
- 5.31、PPT对象
- 5.32、图片讲解对象
- 5.33、视频讲解对象
- 5.34、天气对象
- 5.35、新闻对象
- 5.36、翻译对象
- 5.37、星座对象
- 5.38、节日对象
- 5.39、菜品对象
- 5.40、订单对象
- 5.41、卡片对象
- 6、附录:智能家居控制指令集