CATALOG

门店需要语音通知时,传统方案往往依赖专用广播系统,部署复杂且与软件项目打通成本高。芯步的开放接口采用标准HTTP协议,20W壁挂音箱可以直接通过几行代码接入,实现“文字进、语音出”。

1. 背景与概述

在连锁门店、餐厅、超市、仓库等场景中,语音通知是重要的管理工具——无论是叫号、促销播报、预警提醒,都需要及时传达给现场人员。传统方案常依赖公网广播、蓝牙音箱或人工喊话,难以与现有的收银系统、ERP、订单系统等软件联动。

芯步提供的 20W 远程 TTS(Text To Speech,文本转语音)语音壁挂音箱,通过标准 HTTP 接口开放控制能力,支持开发者将其快速集成到任何软件项目中(Web、App、小程序、SaaS 等),实现“文字进、语音出”的自动化播报。

本方案将详细说明如何通过接口调用,完成设备与软件系统的对接。

2. 准备工作

在开始集成前,需要完成以下三项准备:

  • 硬件准备:采购芯步 20W 远程 TTS 语音壁挂音箱,接通电源并通过 WiFi 配网(设备支持 2.4G WiFi,无需额外网关)

  • 平台准备:注册芯步开放平台账号,在控制台获取 AppIDAppSecret(用于接口鉴权),并获取设备列表中音箱的 设备ID

  • 开发环境:任意支持 HTTP 协议的编程语言(Java、Python、Go、PHP、Node.js 等)或平台(如简道云、钉钉集成)。

3. 核心技术原理

该方案的通信逻辑非常简单:

  1. 设备联网:音箱连接 WiFi,保持与芯步云平台的长连接。

  2. 指令下发:软件项目构造 HTTP 请求,发送至芯步云平台 API。

  3. 云端推送:平台校验权限后,将指令推送给指定音箱。

  4. 硬件执行:音箱接收文本,通过芯片级 TTS 实时合成语音并播放。

整个过程延迟极低(通常在 80-300ms 内),且音箱端无需预先录音,直接播报动态文本,非常适合订单内容、库存余量等实时变化的场景

4. 接口集成方案(关键步骤)

要将音箱接入软件项目,核心是实现鉴权算法并发送控制指令

4.1 接口鉴权与地址

所有控制请求均通过 POST 方式提交。你需要动态计算签名 sign 以验证身份。

  • 请求地址https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 参数说明

    • AppId: 平台颁发的应用 ID。

    • ts: 当前 Unix 时间戳(秒)。

    • sign: 签名,计算规则为 md5( md5(AppSecret) + ts )

    注意:请一定要使用服务端语言计算签名,避免在前端代码中暴露 AppSecret

4.2 核心播报指令(JSON 格式)

在 HTTP 请求的 Body 中,通过 order 参数定义播报行为。针对壁挂音箱,最核心的命令如下:

命令字段 (Key)说明示例 (Value)
play:gbk:16文本播报。这是最常用的指令,支持中文、数字、英文混合。"您的取餐号A03请尽快取餐"
volume设置音量 (0-9级)。"7"
voice设置音色 (0女声/1男声)。"0"
stop紧急停止当前播报。"0" (停止当前) / "1" (全部停止)

4.3 代码接入示例

以下展示如何集成到软件项目中。假设场景:某外卖订单生成,系统自动触发语音通知后厨。

场景 A:使用 Python 集成(适用于后端脚本/ERP系统)

场景 B:Node.js 集成(适用于小程序云函数/Web后台)

5. 场景化应用落地

将 20W 壁挂音箱接入软件系统后,可以彻底改变门店的信息流转模式

  1. 外卖/堂食订单提醒

    • 痛点:高峰期嘈杂环境容易漏单。

    • 方案:对接电商平台订单接口,系统收到订单后立即调用 API 让音箱播报“您有一个新订单,订单号 10086”,甚至可自定义播报菜品名称。

  2. 仓库库存预警

    • 痛点:库存不足导致门店缺货销售。

    • 方案:ERP 系统监测库存低于阈值时,触发音箱播报“牛奶库存仅剩 10 箱,请及时采购”。

  3. 交接班/早晚会播报

    • 痛点:店长需多次口头传达。

    • 方案:系统定时任务按设定时间调用 API,播报“现在是早会时间,请集合”或播报当日销售目标。

  4. 设备联动报警

    • 痛点:冷柜、机房故障无人知晓。

    • 方案:温湿度传感器检测异常时,联动 API 让音箱发出“警报:冷柜温度过高”的语音提示。

6. 高级配置与优化

  • 多音字与数字读法:TTS 引擎支持标记读法,例如金额 "123.45" 会被读作“一百二十三点四五”,手机号会自动按位读,你也可以通过特定格式干预多音字读音

  • 多设备同步/群发:接口中的 device 参数支持传递多个 ID(用逗号分隔),如果你的门店有多台音响(如前厅和后厨),可以一条指令触发全店广播。

  • 私有化部署:线下环境若无法连接公网,该设备支持私有化部署方案,可将请求指向局域网内的自建服务器,保障数据安全

7. 常见问题排查

问题现象可能的解决方案
音箱无反应1. 检查签名sign是否正确(最容易出错,对照官方示例核对MD5顺序)。2. 检查设备是否处于连网状态(设备离线则接口会返回报错)。
播报声音太小使用 volume 参数设置音量级(最高9级),同时检查设备电位器旋钮(如有)。
接口返回签名错误确认时间戳 ts 单位为秒而非毫秒;确认 md5 结果是 32位小写 十六进制串。
中文字符播放乱码或无声不同型号设备编码格式可能不同,一般使用 "play:gbk:16",部分新型号可能需要 "play:utf8:16",请核对具体产品手册