CATALOG

一、概述

芯步智能语音壁挂音箱(型号:UNI-YY-YX-BG)是一款支持HTTP接口远程控制的30W语音播报设备,具备音量、音色、语速、语调等全方位调节能力。本方案的目标是指导开发者通过芯步开放平台,快速实现第三方系统与该音箱的对接,核心解决语音播报过程中音量大小和音色风格的远程动态调节问题。

适用场景:商超促销播报、餐厅叫号提醒、工厂工单语音通知、仓储物流指令播报、公共广播系统等。

二、对接设计

2.1 整体架构

┌─────────────────┐      HTTP/MQTT       ┌─────────────────┐
│  第三方业务系统  │ ──────────────────▶ │  芯步云端   │
│  (ERP/APP/小程序)│                      │   开放平台      │
└─────────────────┘                      └────────┬────────┘
                                                   │
                                             下行指令下发
                                                   │
                                                  ▼
                                         ┌─────────────────┐
                                         │ 30W语音壁挂音箱 │
                                         │ (UNI-YY-YX-BG)  │
                                         └─────────────────┘

2.2 通信方式选择

通信方式适用场景特点
HTTP API单次控制、低频调用简单直接,无状态
MQTT高频推送、实时响应长连接,功耗低

本方案以HTTP API为主进行说明,同时支持MQTT方式接入。

三、准备工作

3.1 前置条件

  1. 注册芯步账号:访问芯步官网完成注册

  2. 创建工作台:在物联网控制台中创建工作空间

  3. 获取凭证信息

    • AppID:应用唯一标识

    • AppSecret:开发者密钥(用于签名计算)

  4. 设备配网:将音箱连接至2.4GHz WiFi网络

3.2 设备信息获取

  • 设备ID:在控制台设备列表中查看,或查看设备外壳标签

  • 确认设备在线:控制台显示设备状态为“在线”后方可下发指令

四、核心接口对接

4.1 签名计算(必选步骤)

芯步平台要求每次API请求携带签名,防止非法调用。

签名算法

sign = MD5(MD5(AppSecret) + ts)

参数说明

  • AppSecret:开发者密钥

  • ts:当前Unix时间戳(秒)

Python示例

4.2 设备控制接口

请求地址

http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求方式:POST

核心参数

参数名类型必填说明
devicestring设备ID,支持多设备用逗号分隔
orderstring命令内容,JSON字符串格式

4.3 音量调节接口

命令格式

音量取值范围:0(静音)~ 9(最大音量)

请求示例

响应示例

⚠️ 注意:返回200仅表示平台成功接收指令,不代表设备已执行。如需确认执行结果,需订阅云端消息推送

4.4 音色调节接口

音箱支持男声/女声两种音色切换

命令格式

音色取值

说明
male男声
female女声

请求示例

4.5 组合调节(音量+音色同时设置)

可在一个order中同时下发多个命令:

五、完整对接流程

5.1 单次播报流程

业务系统 ──▶ 设置音量 ──▶ 设置音色 ──▶ 发送播报文本 ──▶ 音箱播报

5.2 播报命令格式

语音播报使用play:gbk:16命令

5.3 完整代码示例(Python)

5.4 多设备批量控制

向多个设备同时下发指令,设备ID用逗号分隔

六、高级功能扩展

6.1 其他可调节参数

除音量和音色外,该音箱还支持以下调节参数

命令参数名说明取值范围
语速speed播报语速0-9
语调tone播报语调0-9
音频音量audio_volume音频播放音量0-9

6.2 内置音效调用

音箱内置铃声、提示音、警示音各5种

6.3 队列播报

支持连续下发多条播报命令,设备端自动排队播放,避免内容重叠。

七、错误处理与最佳实践

7.1 常见错误码

错误码说明处理方式
200成功正常处理
501未指定设备ID检查device参数
502设备不存在核对设备ID是否正确
503超过设备数量限制单次最多100台
504部分设备不可用检查无效设备ID

7.2 最佳实践

  1. 状态确认机制:接口返回200不代表设备已执行,关键指令订阅消息推送确认执行结果

  2. 音量预置策略:根据使用场景预设音量档位

    • 办公区:3-4级

    • 商超:5-6级

    • 工厂车间:7-8级

  3. 音色场景匹配

    • 叫号提醒:女声(清晰柔和)

    • 安全警告:男声(沉稳有力)

  4. 指令频率控制:避免短时间内频繁下发指令,间隔不低于500ms

  5. 离线重试机制:设备离线时指令会失败,业务层需实现重试队列

八、方案总结

本方案基于芯步开放平台的HTTP接口,实现了对30W语音播报壁挂音箱的远程控制,核心解决了语音播报场景中音量和音色的动态调节需求。通过调用volumevoice两个核心命令,结合签名鉴权机制和标准HTTP请求流程,第三方系统可快速完成对接集成。

该方案扩展性强,除音量和音色外,还支持语速、语调、内置音效等丰富功能,可满足商超、餐饮、工业等多种场景的语音通知需求。