CATALOG

芯步的智能壁挂Pro支持通过HTTP接口直接推送文本进行语音播报,无需预录音,设备端实时合成语音。下面从接口原理、准备工作到代码示例,完整说明如何对接。

一、 背景与原理

芯步的智能硬件(包括智能壁挂Pro)最大的亮点是芯片级TTS(Text To Speech)这意味着你不需要预先录制MP3文件,也不需要把音频上传到云端。你只需要向设备发送一段文字,它就会在本地瞬间生成自然语音并播放出来

这个过程完全依靠HTTP接口,响应速度非常快(毫秒级),适合用来做订单播报、告警通知、流水提醒等场景。

二、 准备工作

在写代码之前,需要先把“管道”接通。

  1. 硬件就绪:确保你的“智能语音壁挂音箱Pro”已经通电,并且连接上了可用的2.4G WiFi网络(这类设备通常不支持5G WiFi)

  2. 获取关键凭证

    • AppIDAppSecret:你需要注册/登录芯步开发者平台,在控制台创建应用后获取这两个字符串。这就相当于你的“用户名”和“密码”

    • Device ID:在设备联网成功后,在平台控制台查看你的音箱设备编号(通常是一串数字)

三、 接口对接步骤

对接的核心其实就是发一条 POST 请求。为了防止别人乱刷你的接口,芯步使用了一种动态签名的方式。

签名算法(重要):你不用理解太复杂,后端同学照着下面的步骤做就行:

  1. 把你的 AppSecret 做一次MD5加密,得到 secret_md5

  2. 获取当前的Unix时间戳(秒级),比如 1734567890

  3. secret_md5时间戳 拼在一起,再对整个字符串做一次MD5,最后得到的字符串就是 sign

公式:sign = md5( md5(AppSecret) + ts )

四、 请求实操

请求地址(POST):https://api.thingboot.com/{你的AppID}/device/control/?sign={计算好的签名}&ts={当前时间戳}

请求体(Body):这是一个JSON格式的数据,告诉系统你要控制哪个设备,以及控制它干什么

注意:关于 order 里的 key play:gbk:16,这个参数是固定写法,代表了编码和播放方式,直接照搬就可以。

五、 代码示例

这里分别展示几种后端语言的写法,你可以直接复制给开发人员。请一定要把代码里的 AppID/Secret/DeviceID 换成真实的

1. Python 3 示例

这是最常用也最简单的写法,适合大多数脚本或Web后端

2. Java 示例

如果你用的是 Spring Boot 或者纯 Java 后端

3. Go 示例

适合高性能或微服务场景

六、 如何让播报更自然?(进阶)

直接发“你有新