CATALOG

一、概述

芯步智能语音壁挂音箱(10W)提供标准的HTTP API接口,允许开发者通过简单的HTTP请求将文本内容实时合成为语音,在设备端进行播报。本文档详细介绍如何对接该设备实现语音提醒发送功能。

适用设备型号:UNI-YY-YX-BG-LAN-10W(有线网版)及相关款式

核心技术特点

  • 芯片级TTS(文本转语音),在设备端完成语音合成

  • 毫秒级响应速度,从命令下达到播报约80-120ms

  • 无需预录语音,直接推送文本即可播放

  • 支持公网和纯局域网环境,可私有化部署

二、对接前准备

2.1 获取API凭证

在开始对接前,需要完成以下步骤:

步骤操作说明
1注册芯步账号访问
2创建工作台在控制台创建新的工作台
3获取AppID和AppSecret在物联网控制台查看开发者凭证
4获取设备ID在控制台查看已绑定音箱的设备ID

2.2 设备准备

  1. 将智能语音壁挂音箱接通电源(DC 12V 2A)

  2. 确保设备已连接网络(有线或WiFi 2.4GHz)

  3. 在控制台确认设备状态为“在线”

三、API接口说明

3.1 接口基本信息

项目说明
请求地址https://api.thingboot.com/{AppID}/device/control/
请求方法POST
Content-Typeapplication/json
鉴权方式URL参数签名

3.2 签名算法

签名计算方式为双重MD5加密:

sign = MD5( MD5(AppSecret) + ts )

参数说明

  • AppSecret:开发者密码(在控制台获取)

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

  • +:表示字符串拼接

计算示例(PHP):

3.3 完整请求URL格式

https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

四、核心功能实现

4.1 基础语音播报(文本转语音)

这是最核心的功能,直接推送文本即可让音箱播报。

请求示例

参数说明

  • device:设备唯一ID,支持多个设备用英文逗号分隔

  • order:命令对象,play:gbk:16为播报命令key,值为要播报的文本内容

4.2 带提示音的播报

在实际业务场景中,常常需要在播报内容前加入提示音以引起注意。

播报格式:在文本前添加 [message_X],X为1-5的提示音编号

提示音编号对照

编号效果
message_1提示音1
message_2提示音2
message_3提示音3
message_4提示音4
message_5提示音5

4.3 数字读法控制

支持三种数字读法,适用于不同业务场景:

标记用途示例
[n1]编号/ID读法(逐位朗读)ID为[n1]8888 → “八八八八”
[n2]数值读法消费[n2]1888元 → “一千八百八十八”
[n3]手机号读法电话[n3]13800138000 → “一三八零零一三八零零零”

示例

4.4 多音字处理

对于多音字,可使用 [=拼音] 标记指定读音:

4.5 停顿控制

标记效果
[w0]短停顿
[w1]长停顿

五、设备管理命令

5.1 音量控制

音量范围为0-9级,其中9为最大音量。

5.2 音色切换

音色
0女声(默认)
1男声

5.3 语速调节

语速范围为0-9级,5为正常语速。

5.4 语调调节

语调范围为0-9级,5为正常语调。

5.5 内置铃声/提示音/警示音

各内置5种音效,编号1-5:

5.6 停止播报

效果
0停止当前播报
1停止全部播报

六、代码示例

6.1 Java实现

6.2 Python实现

6.3 Shell脚本(curl)实现

七、业务场景集成方案

7.1 订单提醒场景

当系统产生新订单时,自动触发语音播报:

7.2 告警通知场景

监控系统检测到异常时推送告警:

7.3 工作流提醒场景

ERP/OA系统中的流程节点通知:

八、注意事项

  1. 文本长度限制:单次播报不超过50个字符,过长文本可分多条连续下发

  2. 响应速度:从命令下发到设备响应约为80-120ms,属于正常范围

  3. 网络环境:设备支持纯局域网运行,可将API地址配置为私有化部署地址

  4. 多设备广播device参数支持多个设备ID用英文逗号分隔,可实现群发

  5. 签名时效:时间戳ts用于签名,使用当前实时时间戳,避免因时间偏差导致鉴权失败

九、技术支持

芯步提供全程免费技术指导,包括:

  • 设备选型咨询

  • 接口对接支持

  • 安装调试指导

可通过芯步官网联系技术支持团队。