CATALOG

芯步的20W壁挂音箱支持通过HTTP接口直接推送文本进行语音播报,无需预先录音,响应速度在80-120ms之间。以下方案涵盖接口鉴权、播报控制及业务系统集成要点。

解决方案:20W 壁挂音箱 HTTP 接口对接指南

1. 准备工作

在开始对接前,请确认已获取以下必要信息(登录芯步控制台查看):

  • AppID:应用的唯一标识。

  • AppSecret:接口鉴权密钥(请勿泄露)。

  • Device ID:目标20W壁挂音箱的设备编号。

2. 接口协议与鉴权

所有控制命令均通过 POST 请求发送,数据格式为 JSON。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 鉴权机制:采用动态签名,防止接口被恶意调用。

    • ts:当前 UNIX 时间戳(秒)。

    • signMD5( MD5(AppSecret) + ts )

签名生成步骤(伪代码):

1. 第一次加密:secret_md5 = MD5(AppSecret)
2. 拼接字符串:string_to_sign = secret_md5 + ts
3. 第二次加密:sign = MD5(string_to_sign)

3. 核心功能实现:语音通知推送

该 20W 壁挂音箱支持芯片级 TTS(文本转语音),无需上传录音文件,直接推送文本即可播报

基础播报示例:

高级播报功能:为了提升用户体验,接口支持富文本标签,可以对播报内容进行精细化控制

功能类别标签/参数示例说明
音量调节{"volume":"7"}范围 0-9 级,数值越大音量越大
音色切换{"voice":"1"}0-女声 / 1-男声
数字读法[n2]1888n1数值 / n2金额 / n3手机号
多音字空调[=diao4]转角度解决多音字发音错误问题
加入停顿你[w0]好句中插入停顿
播报停止{"stop":"1"}立即停止当前所有播报任务

4. 业务系统集成示例

本接口适用于任何支持 HTTP 请求的编程语言(Java, Python, PHP, Node.js 等)。以下是一个简单的 Python 集成示例,演示如何在业务触发时推送语音通知:

5. 注意事项与最佳实践

  • 批量推送:如果需要在多个音箱同时播放(例如大型车间或仓库),device 字段支持传入多个 ID,用英文逗号隔开即可(例如 "device":"820720,820721"

  • 网络环境:设备支持公网和局域网访问。如果音箱与服务器在同一局域网内,优先使用内网 IP 调用,延迟更低。

  • 播报优先级:若短时间内有大量通知,系统默认按顺序排队播报。如果需要紧急打断,可先下发停止命令 {"stop":"1"},再下发新内容。

  • 文本长度:单次推送控制在 50 个字符以内。长文本可拆分为多条连续下发,或在请求头中设置连接保持以减少握手开销。

6. 低成本、高效率的价值实现

通过 HTTP 接口对接 20W 壁挂音箱,相较于传统的短信通知或 APP 推送,具有以下优势:

  • 零成本通信:利用现有 WiFi/4G 网络,无短信通道费

  • 即时性:毫秒级响应,确保现场人员第一时间听到指令。

  • 强提醒:通过大音量外放,强制触达现场所有人员,特别适用于嘈杂的工厂车间或餐厅后厨场景。