文档中心 > TVS文档

Speaker接口

更新时间:2019/04/11 访问次数:1257

Speaker接口提供了对客户端扬声器调整音量以及设置静音的指令与事件。精灵服务支持两种调整音量的方法,其分别由SetVolumeAdjustVolume指令完成。

Speaker上下文

精灵服务要求客户端在每个需要上下文的事件中都要上报volumemuted状态信息。

Sample Message

{
    "header": {
        "namespace": "Speaker",
        "name": "VolumeState"
    },
    "payload": {
        "volume": {{LONG}},
        "muted": {{BOOLEAN}}
    }
}

Payload参数

参数 描述 类型
volume 表示目前的扬声器音量。
允许值: 0到100
长整数
muted 表示客户端的扬声器静音状态。 布尔值

SetVolume指令

此指令要求客户端以绝对值的方式对音量进行调整。volume参数的值需介于0到100之间 (包含0与100)。

Sample Message

{
    "directive": {
        "header": {
            "namespace": "Speaker",
            "name": "SetVolume",
            "messageId": "{{STRING}}",
            "dialogRequestId": "{{STRING}}"
        },
        "payload": {
            "volume": {{LONG}}
        }
    }
}

Header参数

参数 描述 类型
messageId 用以代表一个特定报文的唯一ID。 字串
dialogRequestId 用以将指令与一个特定Recognize事件关连的唯一ID。 字串

Payload参数

参数 描述 类型
volume 欲将扬声器调整到的音量值,缩放到0到100之间。
允许值: 0到100的任意整数
长整数

AdjustVolume指令

此指令要求客户端以相对值的方式对扬声器音量做调整。volume参数的值需介于 -100100 之间 (包含-100与100)。

AdjustVolume指令所要求的音量调整幅度总是对于目前的音量而言的,volume为正时增加音量,为负时则减少音量。

Sample Message

{
    "directive": {
        "header": {
            "namespace": "Speaker",
            "name": "AdjustVolume",
            "messageId": "{{STRING}}",
            "dialogRequestId": "{{STRING}}"
        },
        "payload": {
            "volume": {{LONG}}
        }
    }
}

Header参数

参数 描述 类型
messageId 用以代表一个特定报文的唯一ID。 字串
dialogRequestId 用以将指令与一个特定Recognize事件关连的唯一ID。 字串

Payload参数

参数 描述 类型
volume 相对于目前音量的调整值。正或负数分别代表要对目前音量的增或减。
允许值: -100到100中的任何数字
长整数

VolumeChanged事件

VolumeChanged事件必须在以下状况发生时上报给TVS:

  • 当客户端收到 SetVolumeAdjustVolume 指令并处理完成时,用以告知其扬声器音量已经调整/改变了。
  • 当客户端的音量在本地被直接调整时 (例如用户直接用物理控件改变音量时),用以告知其扬声器音量已经调整/改变了。
    重要: volume 的值必须在 0与100 之间。如果你的产品原本支持的音量大小是0到10的话,当用户將音量调整为8时,TVS要求将volume为80的事件进行上报。

Sample Message

{
    "event": {
        "header": {
            "namespace": "Speaker",
            "name": "VolumeChanged",
            "messageId": "{{STRING}}"
        },
        "payload": {
            "volume": {{LONG}},
            "muted": {{BOOLEAN}}
        }
    }
}

Header参数

参数 描述 类型
messageId 用以代表一个特定报文的唯一ID。 字串

Payload参数

参数 描述 类型
volume 经过缩放,用以表示扬声器目前音量的绝对值,介于0到100之间。
允许值: 0到100
长整数
muted 用以标示目前扬声器是否静音的状态值。此值为true时表示扬声器静音,false时为非静音。 布尔值

SetMute指令

精灵服务会下发此指令以要求客户端将其产品设置为静音。

Sample Message

{
    "directive": {
        "header": {
            "namespace": "Speaker",
            "name": "SetMute",
            "messageId": "{{STRING}}",
            "dialogRequestId": "{{STRING}}"
        },
        "payload": {
            "mute": {{BOOLEAN}}
        }
    }
}

Header参数

参数 描述 类型
messageId 用以代表一个特定报文的唯一ID。 字串
dialogRequestId 用以将指令与一个特定Recognize事件关连的唯一ID。 字串

Payload参数

参数 描述 类型
mute 用以将设备扬声器设置为静音或取消静音的布尔值。 布尔值

MuteChanged事件

MuteChanged事件必须在以下状况发生时上报给TVS:

  • 当客户端收到 SetMute 指令并处理完成时,用以告知扬声器的静音状态已改变了。
  • 当客户端的静音状态在本地被直接调整时 (例如用户直接用物理控件设置静音时),用以告知其扬声器静音状态已改变了。

Sample Message

{
    "event": {
        "header": {
            "namespace": "Speaker",
            "name": "MuteChanged",
            "messageId": "{{STRING}}"
        },
        "payload": {
            "volume": {{LONG}},
            "muted": {{BOOLEAN}}
        }
    }
}

Header参数

参数 描述 类型
messageId 用以代表一个特定报文的唯一ID。 字串

Payload参数

参数 描述 类型
volume 经过缩放,用以表示扬声器目前音量的绝对值,介于0到100之间。
允许值: 0到100的整数
长整数
muted 用以标示目前扬声器是否静音的状态值。此值为true时表示扬声器静音,false时为非静音。
允许值: TRUEFALSE
布尔值

FAQ

关于此文档暂时还没有FAQ
返回
顶部