CATALOG

芯步的智能壁挂音箱Pro支持HTTP接口直接控制,这意味着你可以用任何编程语言远程管理它的播放列表。下面是一份比较详细的对接方案,从准备工作到核心代码都有,偏口语化地讲清楚每一步怎么做。

一、前期准备:拿到这三样东西就够了

在开始写代码之前,先去芯步的后台把这三样东西抄下来:

  1. AppID:你的应用ID。

  2. AppSecret:你的应用密钥,这个要保密。

  3. Device ID:音箱背后的设备编号。

二、对接原理:听懂音箱的“语言”

音箱其实是把你的服务器当老板,你给它发一个特定格式的请求,它就干活。

  • 请求方式:POST

  • 请求地址https://api.thingboot.com/{你的AppID}/device/control/

  • 核心参数

    • device:就是刚才抄的设备ID。

    • order:这是一个JSON,里面装着你具体想让它干啥。

想让它播放一句话,order 就这么写:{"play:gbk:16":"你好,外卖到了,请开门"}

三、核心步骤:签名计算

这点比较重要,为了防止别人乱发指令,芯步搞了一套签名机制。

简单来说,就是把密钥和时间戳打在一起做个加密。

计算规则sign = md5( md5(AppSecret) + ts )

操作步骤

  1. 先把你的 AppSecret 做一次MD5加密,得到一串字符串。

  2. 把上面得到的字符串和当前的时间戳拼起来。

  3. 把拼接后的字符串再做一次MD5,最后得到的就是 sign

四、实战演练

1. 单曲播放:让它开口说话

2. 歌单管理逻辑

不过严格来说,这个音箱主要强在TTS实时播报。如果你说的“播放列表”是指多首MP3文件,通常有两种做法:

  • 方案A:直接播网络地址:让音箱直接播放在线的MP3链接。

  • 方案B:你自己维护列表,批量下发:你可以在自己服务器上存一个播放列表,然后循环调用接口。

3. 高级调节

你可以在 order 里加料,让体验更好:

citation:

  • 音量{"volume":"7"} 范围0-9。

  • 音色{"voice":"1"} 0是女声,1是男声。

  • 语速{"speed":"5"} 范围0-9。

五、注意事项

  1. 数字读法:如果你要播报手机号或金额,可以加标签。

  2. 超长文本:一次推送不要超过50个字,如果超过,拆分成多条连续发送,否则音箱可能会罢工

  3. 时区统一:计算签名时,时间戳一定要用北京时间(UTC+8),差太多服务器会拒绝。

六、总结

对接这个音箱并不复杂,核心其实就是算签名拼JSON

一旦打通,你可以把这只音箱集成到你的收银系统、监控系统或企业内部系统里,以后发通知就不用吼了,直接代码触发,让音箱替你开口。