CATALOG

智能硬件的开放接口用起来其实不复杂,关键在于走通“设备ID获取 → 签名计算 → TTS指令下发”这条链路。下面我把20W音柱(实际指令格式和10W款一致)的接入流程一步步说清楚。

一、 准备工作:找到你的“钥匙”和“门牌号”

在开始写代码之前,我们得先去芯步的后台拿两样东西,这就好比你要发快递,得知道商家ID和收件人地址。

  1. 获取 AppID 和 AppSecret (开发者密码)

    • 登录芯步的“物联网控制台”。

    • 在“开发设置”里,你能看到一串像 qtyVWcgeMq 这样的 AppID,还有对应的 AppSecret

    • 注意AppSecret 非常敏感,别把它写在网页前端的代码里,最好放在后端服务中

  2. 获取 Device ID (设备ID)

    • 既然你用的是 20W 语音音柱,先去“设备列表”里找到它。

    • 设备ID通常是一串数字,比如 1878 或者 12345678。记下这个号码,这就是你要喊话的“大喇叭”的身份证

二、 核心原理:其实就发一条指令

芯步的接口设计得很直白,就是把控制指令包装成 HTTP 请求发出去。针对 20W 智能语音音柱,核心指令就是 {"play:gbk:16":"你要说的话"}

接口请求地址(注意替换大括号里的内容):https://api.thingboot.com/{你的AppID}/device/control/?sign={你的签名}&ts={当前时间戳}

这里面比较绕的一点是 签名 (sign)。别怕,它只是一个防止别人乱发指令的验证机制,公式很简单:sign = md5( md5(AppSecret) + ts )

三、 实战代码:用 Python 让她开口说话

为了详细说明,我们直接用 Python 代码来演示。假设场景是:每当有新订单时,音柱自动播报“您好,您有新的外卖订单,请及时处理”。

四、 更优雅的用法:不仅仅是干巴巴的文字

通过 order 里的参数,你可以把这块音柱调教得更聪明:

  • 调节音量:怕吵到人?先调低音量再播报。

    • order_payload 里加入 "volume": 5

  • 加个特效音:播报前先“叮”一声,提醒大家注意。

    • text_to_speak 改成 "[message_1] 您好,有客人来了"。官方内置了5种提示音(message_1message_5)和5种警示音

  • 停止