# 扬声器控制

消息类型 名称 必须实现
response set_volume 否,纯软件项目(如APP)无需实现

# context

"iflyos_context": {
  ...
  "speaker": {
    "version": "1.0",
    "volume": 10,
    "type": "percent"
  },
  ...
}
参数 类型 说明 必填
version String 模块版本,现在是1.0
volume Int 扬声器音量。若扬声器静音,取值为0
type String 扬声器音量类型,取值:percent(百分比)。

版本说明

版本 说明 更新日期
1.0 基础实现 2019-07-01

# response

说明

  1. 如果你本地有静音键,用户按键的时候请设置为0,并触发设备状态(system.state_sync)同步,解除静音的时候请设置为10,并出发设备状态(system.state_sync)同步
  2. 云端返回set_volume时,不会同时返回TTS。我们建议你参考EVS设备体验参考规范实现音量调整的提示音。如果需要TTS提示,你也可以使用text_in来实现。

# 设置音量

回复示例

{
  "iflyos_responses": [
    ...,
    {
      "header": {
        "name": "speaker.set_volume"
      },
      "payload": {
        "volume": 78,
        "type": "percent"
      }
    }
  ]
}
参数 类型 说明 必有
volume Int 音量值,取值单位根据type进行判断,静音为0
type String 音量类型,取值:percent 百分比