CATALOG

60W云TTS语音音柱的开放接口采用HTTP协议,核心是通过签名鉴权后向指定设备下发播报指令。以下方案涵盖接口地址、签名算法、播报命令格式及多场景代码示例。

解决方案:基于芯步开放接口实现60W云TTS音柱的HTTP文本推送

1. 概述

芯步60W智能语音音柱(包含标准版及Pro有线网版)支持芯片级TTS语音合成,用户无需预录音频,通过向其开放平台发送HTTP请求,即可将任意文本实时合成为语音进行播报。该方案适用于停车场、车间、加油站、车站等需要远程语音通知或预警的户外场景

2. 对接准备

在开始开发前,请确保完成以下准备工作:

  • 设备激活与配网:确保60W音柱已通电,并通过芯步小程序或控制台连接至2.4G WiFi网络(有线版直连网线)

  • 获取关键凭证:登录芯步工作台,进入“物联网控制台” -> “开发设置”,获取以下三要素

    • AppID:应用唯一标识。

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

    • Device ID:目标音柱的设备ID(可在设备列表中查看)。

3. 接口鉴权机制

芯步接口采用动态签名验证,所有请求需在URL中携带 signts 参数。

核心规则

  1. ts:当前的Unix时间戳(秒),10位数字。

  2. signmd5( md5(AppSecret) + ts )

    • 即:先将 AppSecret 进行MD5加密得到字符串 S1,再将 S1 拼接上时间戳 ts 得到字符串 S1+ts,最后对 S1+ts 整体进行一次MD5加密。

4. 核心接口:下发TTS播报指令

所有硬件控制统一通过 设备控制接口 实现。

请求地址POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求头Content-Type: application/json

请求体参数

字段类型必填描述
deviceString60W音柱的设备ID
orderObject指令对象,包含播报内容及参数

order 指令详解针对60W音柱,播报命令格式通常为 {"play:gbk:16": "要播报的文本"}

  • play:动作,表示开始播放。

  • gbk:编码格式,支持中文简繁体和英文。

  • 16:音量等级(范围0-9或根据型号不同有所调整,示例中的16可能为特定参数,官方标准音量一般为0-9级)。参考设备手册确认音量范围

高级参数支持除了基础播报,你还可以在 order 中扩展以下参数来控制播报效果:

  • 音量:0-9级调节。

  • 音色:男声/女声切换。

  • 语速:0-9级调节。

  • 提示音:支持在文本前插入内置提示音(如门铃声、警报声)

5. 实战示例:文本推送代码实现

以下展示如何利用签名算法,通过HTTP POST请求让音柱播报“设备运行正常”。

Python 示例
Java 示例

6. 进阶配置:私有化与局域网部署

如果60W音柱与你的业务服务器处于同一局域网(如工厂车间内),且需要断网运行,芯步支持私有化部署

  • 原理:音柱支持通过UDP广播或配置私有服务器地址,将API请求发送到本地服务器而非云端。

  • 优势:零延迟、数据不外流、不受公网波动影响。

  • 实施:购买Pro有线网版或联系售后获取固件,在控制台开启“局域网模式”。

7. 常见问题与排错 (FAQ)

错误码原因解决方案
5006Bad Sign签名错误检查MD5计算顺序(先加密Secret,拼接ts后再加密一次),注意ts为10位秒级时间戳
502设备不存在或离线确认Device ID正确;检查音柱是否通电且WiFi/有线网络指示灯正常
50xx命令格式错误检查 order 中的JSON语法,特别是 play:gbk:16 的写法。部分型号可能只支持 {"play":"文本"},请查阅具体产品手册。
无响应网络不通如果使用私有化部署,请确保服务器IP在音柱的白名单中,且端口(如80/8080)互通。

8. 总结

通过芯步标准化的HTTP接口,开发者仅需掌握基础的签名算法和JSON构造,即可在10分钟内完成60W云TTS音柱的接入。该方案利用设备端的芯片级合成技术,确保了从文本推送到语音播放的高实时性与高清晰度,适用于各类工业及商业广播场景