CATALOG

15W壁挂云音响是芯步智能语音播报产品线中的一款,核心优势在于芯片级TTS合成——你只需通过HTTP接口推送文本,设备端即可实时生成语音并播报,无需预先录音。以下是完整对接方案。

一、 概述与准备

本方案的目标是指导开发者如何通过芯步开放平台,将第三方业务系统(如ERP、餐饮收银、仓库管理系统)与15W壁挂云音响进行对接。核心原理是:业务系统触发事件 -> 调用芯步API -> 云端下发指令 -> 硬件执行TTS播报。

1. 准备工作在开始开发前,请确保完成以下三步:

  • 账号注册:访问芯步官网注册企业/开发者账号

  • 获取凭证:登录后进入“物联网控制台” -> “开发设置”,获取对接核心凭证:

    • AppID:应用唯一标识。

    • AppSecret:接口鉴权密钥(注意保密,切勿直接暴露在前端)

  • 设备准备

    • 将15W壁挂云音响通电并联网(支持2.4G WiFi或以太网)。

    • 在控制台的“设备列表”中找到该设备,记录其唯一的 Device ID(如 1878

2. 接口原理芯步采用标准的HTTP POST请求进行控制,请求地址结构如下:https://api.thingboot.com/{AppID}/device/control/?sign={签名}&ts={时间戳}

  • 鉴权方式:动态MD5签名(防止接口被恶意篡改)。

  • 命令格式:JSON,其中 order 字段包含了TTS播报指令

二、 核心接口对接:远程TTS播报

实现远程语音播报的核心是构造特定的 order 参数。以下是针对15W壁挂音箱常用的TTS命令格式。

1. 基础文本播报让音箱读出指定的文字内容(如“张三已支付三十元”)。

  • 命令格式{"play:gbk:16":"要播报的文字"}

  • 参数说明play:gbk:16 是TTS播报的标准协议头;16 代表音量(范围为0-30,16为适中音量)。

  • 示例

2. 高级TTS参数控制为了获得更好的听觉体验,可以在播报前或播报指令中调整参数。

  • 单独调节音量下发命令 {"volume":15} 可将音量设为15级(0-30级)。

  • 调节语速/音色下发命令 {"speed":5}(语速0-9) 或 {"voice":"1"}(女声)/ {"voice":"0"}(男声)。

  • 带提示音的播报有些场景需要在播报前加一声“叮”,可以使用内置提示音:{"play:notice:1":"您的订单已接"}(其中 1 代表提示音序号)。

3. 多音字与数字读法优化针对中文多音字和金额,在文本层面进行预处理,或利用协议标记:

  • 金额:直接传数字字符串,引擎会自动优化。

  • 停顿:在文本中加入 , 可实现短停顿

三、 签名算法与代码示例

为了确保安全性,所有请求必须携带动态 sign(签名)。计算公式为:Sign = md5( md5(AppSecret) + ts )

注:ts 为Unix时间戳(秒),+ 代表字符串拼接。

1. Shell / cURL 示例(适合脚本/POS系统)这是一个标准的Shell脚本实现,方便快速在Linux服务器或路由器上测试

2. Python 示例(适合Web后端/SaaS服务)推荐在Django、Flask或SpringBoot后端使用

四、 场景应用与高阶配置

1. 典型应用场景

  • 新订单提醒:结合POS系统,当有新订单时自动播报“您有一个新的外卖订单,请及时处理”。

  • 安防警报:接入传感器联动(需配合服务器逻辑),当检测到烟雾或闯入时,音箱强制播报“火警预警,请尽快撤离”。

  • 车间工位呼叫:MES系统触发,播报“A3工位呼叫维修工”。

2. 批量与组播控制

15W壁挂音箱支持一次性向多个设备下发指令。只需在 device 参数中用英文逗号隔开设备ID即可:device="1878,1889,1890"此时,一条API指令可以让整个楼层的音箱同时喊出相同的内容。

3. 设备状态感知

若不确认设备是否在线,可在控制台查看设备最后上线时间,或调用 “获取设备状态” 接口(需查阅完整接口文档)确认设备在线后再下发指令,以提高指令到达率

五、 常见问题排查(FAQ)

问题现象可能原因解决方案
返回签名错误时间戳 ts 与服务器时间相差过大,或MD5计算顺序有误检查服务器时间是否同步,确保严格按照 md5(md5(secret) + ts) 顺序拼接
设备无反应设备未联网,或Device ID错误检查设备指示灯状态;确认ID是否来自同一工作台下的设备列表
中文乱码/不支持编码问题接口默认支持UTF-8和GBK。如果出现乱码,尝试在Header中指定UTF-8,或使用 play:gbk:16 指定GBK编码解码
播报被中断新的指令覆盖了旧的指令音箱默认行为是“打断播报”。若需排队,需在业务层做延时处理

通过以上步骤,你可以快速将15W壁挂云音响集成到现有的业务系统中,实现稳定、低延迟的远程语音播报功能。