智能硬件的开放接口用起来其实不复杂,关键在于走通“设备ID获取 → 签名计算 → TTS指令下发”这条链路。下面我把20W音柱(实际指令格式和10W款一致)的接入流程一步步说清楚。
一、 准备工作:找到你的“钥匙”和“门牌号”
在开始写代码之前,我们得先去芯步的后台拿两样东西,这就好比你要发快递,得知道商家ID和收件人地址。
获取 AppID 和 AppSecret (开发者密码)
登录芯步的“物联网控制台”。
在“开发设置”里,你能看到一串像
qtyVWcgeMq这样的AppID,还有对应的AppSecret。注意
AppSecret非常敏感,别把它写在网页前端的代码里,最好放在后端服务中。
获取 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_1到message_5)和5种警示音。
停止