CATALOG

芯步智能语音台卡2通过开放的HTTP接口,允许开发者以POST JSON的方式远程下发播报指令。核心是构造签名、调用/device/control/接口、使用play:gbk:16命令携带自定义文本即可触发播报。以下从鉴权、接口调用、参数调优到场景集成进行完整说明。

解决方案:对接芯步智能语音台卡2实现自定义语音内容播报

1. 概述

芯步智能语音台卡2 (UNI-YY-TK2) 是一款支持WiFi联网的智能硬件产品。其核心优势在于开放了标准的HTTP接口,允许开发者通过任何支持HTTP协议的编程语言(如Java、Python、JavaScript、PHP等)或服务端脚本,直接向设备下发文本指令。

通过对接该接口,可以实现实时或触发的动态文本转语音,无需预先录音,适用于叫号系统、订单播报、工位提醒、迎宾问候等场景。

2. 对接准备

在开始编码前,请确保完成以下准备工作:

  1. 设备联网:长按设备背面的配置按键,进入配网模式,使用“芯步”微信公众号或App将设备连接至2.4G WiFi网络

  2. 获取凭证:登录芯步官方控制台,在“开发设置”中获取以下三个关键参数:

    • AppID:应用的唯一标识。

    • AppSecret:开发者密码(用于签名加密)。

    • Device ID:智能语音台卡2的设备ID(可在控制台设备列表查看)

  3. 确认型号:确保产品型号为 UNI-YY-TK2,该型号支持文中提到的“play:gbk:16”播报指令

3. 接口鉴权与签名机制

芯步的接口采用动态签名验证,以防止接口被恶意篡改。所有请求必须包含 sign(签名)和 ts(时间戳)。

签名生成算法步骤如下:

  1. 获取当前Unix时间戳(秒级),记为 ts

  2. AppSecret 进行一次MD5加密,得到 encrypted_secret

  3. encrypted_secretts 进行字符串拼接,得到 sign_string

  4. sign_string 再次进行MD5加密,得到最终的 sign

公式表达为:Sign = MD5( MD5(AppSecret) + ts )

代码示例(参考):

4. 下发自定义播报指令

这是实现自定义语音播报的核心步骤。通过调用设备控制接口,向指定设备发送包含播报文本的Order指令。

请求详情如下:

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

  • 请求方法POST

  • 请求头Content-Type: application/json

  • POST Body (JSON结构)

核心参数说明

  • device:目标设备的ID,若需同时对多台设备播报,可用英文逗号分隔,如 "id1,id2"

  • order:这是一个JSON对象,键名为 "play:gbk:16",这是智能语音台卡2用于播报文本的标准指令格式;键值为你想要设备发出的具体文字内容(支持中文、英文及数字)。

5. 进阶控制:音色与音量调节

除了单纯播报,你还可以在播报的同时或单独调节设备参数,以适配不同的环境需求(如嘈杂商场需调高音量,安静办公室需调低音量)。

支持的命令列表

功能Order Key (键名)值示例 (Value)说明
播报文本play:gbk:16"您好,欢迎光临"核心功能,实时TTS转换
音量调节volume70范围通常为0-100
音色切换voice100=女声,1=男声
语速调节speed50范围0-100,数值越大语速越快
提示音message1内置提示音效

组合调用示例若想先调高音量,再播报重要通知,可通过接口连续下发指令(通常设备极速响应,间隔约100毫秒)。例如,先下发 {"volume": 80},再下发 {"play:gbk:16": "紧急通知,请注意安全"}

6. 实际场景应用代码示例

以下是一个使用 curl 命令在Linux终端快速测试的示例。

第一步:计算签名你需要编写一个简单的脚本或使用命令生成sign。假设AppSecret为 abc123,当前时间戳为 1700000000MD5(abc123) = e99a18c428cb38d5f22e03...拼接后MD5结果即为sign。

第二步:发送请求

注:实际开发中请参考官方NodeJS、Python或Java SDK进行动态签名封装

7. 异常处理与最佳实践

  1. 文本编码:文本内容需使用 GBK 编码格式进行URL编码或直接传递(视具体SDK要求),接口文档中明确标注为 play:gbk:16,这表示设备底层识别GBK字符集

  2. 网络环境:该设备无需网关,直连WiFi。请确保设备与服务器网络畅通,支持公网通信,也支持私有化部署(局域网自建消息服务器)

  3. 响应速度:从服务器下发指令到设备响应,通常在 80-120ms 之间。对于排队叫号等实时性要求高的场景完全适用

  4. 多网络备份:设备可设定5组WiFi网络,当当前信号弱时会自动切换最强信号,配置备用Wi-Fi以保证稳定性

8. 总结

对接芯步智能语音台卡2实现自定义语音播报,技术门槛低、集成周期短。开发者仅需掌握HTTP请求MD5签名计算,即可通过短短几行代码,将语音能力集成到现有的收银系统、工位管理系统或自动化运维脚本中,实现灵活、实时的语音交互体验。