CATALOG

这是一个面向开发者和技术实施人员的解决方案文档。基于芯步智能语音喇叭的开放 HTTP 接口,我将为你梳理一套从设备配网到接口调试,再到实现自定义语音内容播报的完整流程。

1. 概述

你是不是也有这样的需求:想把系统里的各种消息、警报或者营销口号,实时转换成语音从硬件设备里播出来?比如,当后台收到新的外卖订单时,厨房喇叭立刻喊出“您有新的订单”;或者工厂的 MES 系统检测到故障,喇叭马上报警。

要实现这一点,其实并不难。芯步的智能圆形物联网语音喇叭核心优势就是——极简的 HTTP 接口通信

这意味着你完全不需要去理解复杂的蓝牙配对、Zigbee 网关或者底层嵌入式协议。只要你会的编程语言能发 HTTP 请求(Java、Python、PHP、JavaScript,甚至是云函数和低代码平台),就能让你的系统“张嘴说话”。

本方案基于 UNI-YY-LB-1/LB-2/LB-3 等系列设备,重点讲解如何通过接口下发指令,实现自定义语音合成播报

2. 准备工作

在开始写代码之前,我们需要把硬件和账号准备好。

  1. 硬件设备:一台芯步智能语音喇叭(圆形系列),接通电源。

  2. 网络环境:2.4GHz 的 WiFi 网络(喇叭不支持 5G 频段,这点要注意)

  3. 平台账号

    • 注册并登录芯步官方平台。

    • 进入控制台,找到 “开发设置” 。这里有两个关键凭证:AppID(应用ID)和 AppSecret(应用密钥)。把它们记下来,相当于你系统的“账号密码”。

    • 在控制台的设备管理界面,找到你喇叭底部的 设备 ID(Device ID),或者直接在后台把喇叭绑定到你的账号下。

小提示:把喇叭插上电,它会自动进入配网模式(通常伴随语音提示)。用手机 App 或通过网页配置工具,把 WiFi 账号密码告诉它。这一步只需要做一次,之后喇叭只要通电就会自动联网

3. 核心接口技术解析

芯步的接口设计非常友好,你不用费劲去啃复杂的 SDK,只要看懂这一个 API 地址就够了。

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

别看它长,其实就三个要素:

3.1 鉴权机制(签名计算)

为了安全,防止谁都能乱喊你的喇叭,我们需要算一个签名。官方的规则是:md5(md5(AppSecret) + ts)

这听起来有点绕,拆开看就很简单了:

  • 第一步:把你之前拿到的 AppSecret 进行一次 MD5 加密,得到字符串 A。

  • 第二步:把当前的 Unix 时间戳秒数(比如 1699345678)拼接到字符串 A 的后面,得到字符串 B。

  • 第三步:把字符串 B 再进行一次 MD5 加密,得到的就是签名 sign。

为什么要这么麻烦? 因为时间戳 ts 是变化的,所以签名也一直在变,这能有效防止别人伪造请求。

3.2 请求体(Body)

请求的时候,Body 里放一个 JSON 格式的数据:

  • device:支持批量控制,如果是多个设备,用英文逗号隔开即可

  • order:这是核心,我们要让喇叭干什么活,就是通过这个字段传递的。

4. 实现自定义语音播报

刚才提到了 order 是关键。对于 自定义内容播报,我们需要使用 play:gbk:16 这个命令。

如果你想让喇叭说:“你好,欢迎光临”。那么 order 字段应该写成:

JS Fetch 示例(完整调用代码)这里用 JavaScript 的 fetch 举个例子,你可以在浏览器控制台、Node.js 或任何支持 JS 的环境运行:

只要执行这段代码,只要网络没问题,你的喇叭几乎在毫秒级内就会响起来

4.1 进阶控制:音量、音色与 LED

除了干巴巴的播报,你还可以把体验做得更好。比如播报前先把音量调大,或者切换成温柔的客服女声。

  • 调节音量 (范围 0-9):

  • 调节音色 (0 为女声,1 为男声):

  • 调节语速 (范围 0-9):

  • 控制呼吸灯 (比如让灯带亮起红色,配合警报):

实战技巧:如果你想播放一段很长的文本,先下发一个音量指令,再下发播放指令,中间稍微延时 100ms,确保设置的参数生效

5. 常见应用场景接入

5.1 第一种场景:电商/餐饮订单推送

假设你有一个 PHP 的后台,当支付成功的回调被触发时,立即调用喇叭。

逻辑收到订单 -> 提取用户名和商品名 -> 拼接字符串 -> 调用接口

播报内容示例:“您有一个新的订单,尾号 8888 的客人点了一杯冰美式,请尽快制作。”

5.2 第二种场景:仓库 AGV 或产线警报

在 MES 系统里,如果检测到设备故障。

逻辑PLC 触发 -> 上位机捕获 -> 调用接口

播报内容示例:“紧急通知,A 栋 3 线传送带发生拥堵,请维修人员立即前往。” 配合 LED 闪烁命令,实现声光报警。

5.3 第三种场景:会议预约提醒

对接钉钉或企业微信的打卡数据。

播报内容示例:“下午两点,会议室 A 有一场关于项目验收的会议,请相关人员准时参加。”

6. 常见问题排查

  1. 喇叭没反应,接口返回成功?

    • 检查 WiFi 信号:喇叭离路由器太远吗?如果是 2.4G 干扰严重,切换信道。

    • 检查设备 ID:确认 device 参数是否填对了,别把别人的设备 ID 填进去了。

  2. 返回签名错误(Invalid Signature)

    • 核对时间戳:确保你的服务器时间是准确的(与北京时间误差不要太大)。

    • 核对算法:注意是 md5(md5(secret)+ts),别算成 md5(secret+ts) 或者其他形式

  3. 中文播报变成了乱码或无声

    • 确认 play:gbk:16 这个 key 是固定的,text 部分用 UTF-8 编码的中文字符串传入即可,喇叭芯片端支持 TTS 合成

7. 总结

通过芯步的开放接口,你将语音能力集成到自己的物联网或软件系统中,只需三步:

  1. 配网:喇叭通电连 WiFi。

  2. 对接:写几行代码计算签名,发送 HTTP 请求。

  3. 发声:随心所欲地让喇叭喊出任何你想说的话。

这种方案极大地降低了开发门槛,无论是传统的软件公司,还是正在搭建智慧工厂的集成商,都能在一天之内完成从零到一的测试。去试试让“物”学会“说话”吧!