Speaker接口提供了对客户端扬声器调整音量以及设置静音的指令与事件。精灵服务支持两种调整音量的方法,其分别由SetVolume
与AdjustVolume
指令完成。
精灵服务要求客户端在每个需要上下文的事件中都要上报volume
与muted
状态信息。
{ "header": { "namespace": "Speaker", "name": "VolumeState" }, "payload": { "volume": {{LONG}}, "muted": {{BOOLEAN}} } }
参数 | 描述 | 类型 |
---|---|---|
volume | 表示目前的扬声器音量。 允许值: 0到100 |
长整数 |
muted | 表示客户端的扬声器静音状态。 | 布尔值 |
此指令要求客户端以绝对值的方式对音量进行调整。volume
参数的值需介于0到100之间 (包含0与100)。
{ "directive": { "header": { "namespace": "Speaker", "name": "SetVolume", "messageId": "{{STRING}}", "dialogRequestId": "{{STRING}}" }, "payload": { "volume": {{LONG}} } } }
参数 | 描述 | 类型 |
---|---|---|
messageId | 用以代表一个特定报文的唯一ID。 | 字串 |
dialogRequestId | 用以将指令与一个特定Recognize 事件关连的唯一ID。 |
字串 |
参数 | 描述 | 类型 |
---|---|---|
volume | 欲将扬声器调整到的音量值,缩放到0到100之间。 允许值: 0到100的任意整数 |
长整数 |
此指令要求客户端以相对值的方式对扬声器音量做调整。volume
参数的值需介于 -100 到 100 之间 (包含-100与100)。
AdjustVolume
指令所要求的音量调整幅度总是对于目前的音量而言的,volume
为正时增加音量,为负时则减少音量。
{ "directive": { "header": { "namespace": "Speaker", "name": "AdjustVolume", "messageId": "{{STRING}}", "dialogRequestId": "{{STRING}}" }, "payload": { "volume": {{LONG}} } } }
参数 | 描述 | 类型 |
---|---|---|
messageId | 用以代表一个特定报文的唯一ID。 | 字串 |
dialogRequestId | 用以将指令与一个特定Recognize 事件关连的唯一ID。 |
字串 |
参数 | 描述 | 类型 |
---|---|---|
volume | 相对于目前音量的调整值。正或负数分别代表要对目前音量的增或减。 允许值: -100到100中的任何数字 |
长整数 |
VolumeChanged
事件必须在以下状况发生时上报给TVS:
volume
的值必须在 0与100 之间。如果你的产品原本支持的音量大小是0到10的话,当用户將音量调整为8时,TVS要求将volume为80的事件进行上报。{ "event": { "header": { "namespace": "Speaker", "name": "VolumeChanged", "messageId": "{{STRING}}" }, "payload": { "volume": {{LONG}}, "muted": {{BOOLEAN}} } } }
参数 | 描述 | 类型 |
---|---|---|
messageId | 用以代表一个特定报文的唯一ID。 | 字串 |
参数 | 描述 | 类型 |
---|---|---|
volume | 经过缩放,用以表示扬声器目前音量的绝对值,介于0到100之间。 允许值: 0到100 |
长整数 |
muted | 用以标示目前扬声器是否静音的状态值。此值为true 时表示扬声器静音,false 时为非静音。 |
布尔值 |
精灵服务会下发此指令以要求客户端将其产品设置为静音。
{ "directive": { "header": { "namespace": "Speaker", "name": "SetMute", "messageId": "{{STRING}}", "dialogRequestId": "{{STRING}}" }, "payload": { "mute": {{BOOLEAN}} } } }
参数 | 描述 | 类型 |
---|---|---|
messageId | 用以代表一个特定报文的唯一ID。 | 字串 |
dialogRequestId | 用以将指令与一个特定Recognize 事件关连的唯一ID。 |
字串 |
参数 | 描述 | 类型 |
---|---|---|
mute | 用以将设备扬声器设置为静音或取消静音的布尔值。 | 布尔值 |
MuteChanged
事件必须在以下状况发生时上报给TVS:
{ "event": { "header": { "namespace": "Speaker", "name": "MuteChanged", "messageId": "{{STRING}}" }, "payload": { "volume": {{LONG}}, "muted": {{BOOLEAN}} } } }
参数 | 描述 | 类型 |
---|---|---|
messageId | 用以代表一个特定报文的唯一ID。 | 字串 |
参数 | 描述 | 类型 |
---|---|---|
volume | 经过缩放,用以表示扬声器目前音量的绝对值,介于0到100之间。 允许值: 0到100的整数 |
长整数 |
muted | 用以标示目前扬声器是否静音的状态值。此值为true 时表示扬声器静音,false 时为非静音。允许值: TRUE 或 FALSE |
布尔值 |