一、概述
1.1 产品简介
芯步30W云语音播报音柱是一款支持远程文本转语音(TTS)播报的智能硬件设备。该设备通过网络接收云端下发的文字指令,自动将文字合成为自然语音进行播报,无需预先录制音频文件。
1.2 核心特性
即时播报:通过HTTP接口推送文本,设备实时响应播报
音色丰富:支持男声、女声切换,语调、语速可调
智能读法:自动优化数字(金额、手机号)、多音字读法
内置音效:内置5种铃声、5种提示音、5种警示音
远程管理:支持远程音量调节、播放控制
开放接口:提供标准HTTP API,支持任意编程语言对接
1.3 适用场景
线下门店订单提醒、叫号系统
工业车间设备告警、流程提示
仓库分拣指令播报
停车场余位播报、收费提示
公共区域通知广播
二、技术架构
2.1 整体架构图
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 业务系统 │ │ 芯步云端 │ │ 30W语音音柱 │
│ (ERP/OA/SaaS) │─────▶│ API Gateway │─────▶│ (终端设备) │
│ │ HTTP │ │ MQTT │ │
│ {TTS文本} │ │ 设备管理/签名校验 │ │ 语音合成播报 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ │ │
▼ ▼ ▼
业务触发(订单/告警) 请求鉴权与转发 实时语音输出2.2 通信协议说明
| 协议类型 | 用途 | 说明 |
|---|---|---|
| HTTP/HTTPS | 指令下发 | 业务系统调用云端API下发播报指令 |
| MQTT | 设备通信 | 云端与设备之间保持长连接,实时推送 |
| WebSocket | 状态推送(可选) | 接收设备执行状态反馈 |
工作流程
业务系统通过HTTP调用芯步开放接口
云端验证签名后,通过MQTT将指令推送到目标音柱
音柱接收指令后立即进行TTS合成并播报
设备执行状态异步推送到业务系统(需配置消息推送)
三、对接准备
3.1 账号与凭证准备
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 注册芯步账号 | 访问官网完成注册 |
| 2 | 创建工作台 | 登录后在控制台创建项目工作台 |
| 3 | 获取AppID和AppSecret | 在开发者设置中查看凭证 |
| 4 | 添加设备 | 扫描音柱二维码或手动输入设备ID |
3.2 设备网络配置
30W音柱需连接2.4GHz WiFi网络,两种配置方式:
方式一:控制台配网
登录物联网控制台 → 网络配置 → 添加现场WiFi
输入WiFi名称和密码 → 保存
点击已添加网络 → “为设备配置此网络”
方式二:小程序配网
微信搜索“芯步”小程序
登录账号 → 选择工作台
添加WiFi信息 → 手机热点辅助配网
配网成功后设备指示灯停止闪烁,可在控制台设备列表中确认在线状态
3.3 接口鉴权机制
接口采用双层MD5签名机制,确保请求安全:
签名算法
sign = MD5( MD5(AppSecret) + ts )
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| AppID | string | 开发者ID,拼接到URL路径中 |
| AppSecret | string | 开发者密码,用于签名计算 |
| ts | int | Unix时间戳(秒) |
| sign | string | 签名结果 |
签名计算示例(伪代码)
四、接口对接详解
4.1 核心接口:下发播报指令
接口地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST(参数较长时推荐JSON格式)
请求参数
| 参数名 | 必填 | 类型 | 说明 |
|---|---|---|---|
| device | 是 | string | 设备唯一ID,多个用逗号分隔 |
| order | 是 | JSON | 指令内容,见下方详细说明 |
order指令格式(TTS播报)
格式说明:
play:gbk:16中的16为音量等级(范围1-100),可调整
完整请求示例(JSON格式)
4.2 扩展控制指令
| 功能 | 指令格式 | 示例 |
|---|---|---|
| 停止播报 | {"stop":1} | 立即停止当前播放 |
| 音量调节 | {"play:gbk:音量值":"内容"} | 音量1-100可调 |
| 播放提示音 | {"play:gbk:音量值":"ring?n"} | n=1-5,内置铃声 |
| 播放警示音 | {"play:gbk:音量值":"alert?n"} | n=1-5,内置警示音 |
4.3 多设备批量播报
支持单次请求向多个设备下发相同指令:
单次最多支持100个设备
4.4 代码示例
Python示例
Java示例
五、业务系统集成方案
5.1 典型集成模式
| 集成模式 | 适用场景 | 实现的方式是 |
|---|---|---|
| 直接调用 | 简单业务触发 | 业务代码中直接调用HTTP接口 |
| 消息队列 | 高并发场景 | 通过MQ异步处理播报请求 |
| 低代码平台 | 快速搭建 | 使用HTTP组件拖拽配置 |
5.2 订单播报场景示例
业务流程
用户下单 → 系统捕获订单事件 → 提取播报内容 → 调用TTS接口 → 音柱播报
播报内容模板化
5.3 设备状态管理
获取设备在线状态可通过芯步的设备详情接口查询设备状态,在播报前校验设备在线状态。
异步状态反馈配置云端消息推送后,设备执行结果会异步推送到业务系统指定URL,可用于记录播报日志或触发后续操作。
六、常见问题与最佳实践
6.1 常见问题
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 返回501错误 | 未指定设备ID | 检查device参数是否正确传递 |
| 返回502错误 | 设备不存在或已离线 | 确认设备ID正确,并在控制台检查在线状态 |
| 设备无响应 | 网络不稳定 | 检查WiFi连接,必要时重新配网 |
| 播报声音小 | 音量参数设置过低 | 调整order中的音量值(1-100) |
6.2 最佳实践
1. 签名缓存优化AppSecret的MD5值可缓存,无需每次请求重新计算。
2. 请求重试机制
3. 播报文本优化
数字金额带上单位,如“2507元”而非“2507”
手机号会自动优化读法,无需特殊处理
适当添加标点符号控制语速节奏
4. 音量分级设计根据场景预设音量等级:
室内安静环境:10-30
一般商铺:30-50
嘈杂工厂/户外:60-80
6.3 限制说明
| 限制项 | 说明 |
|---|---|
| 单次批量设备数 | 最多100台 |
| extra字段长度 | 32位字母数字 |
| 响应格式 | code=200仅表示指令接收成功,不代表设备已执行 |
七、总结
通过芯步开放平台的HTTP接口,业务系统可在5分钟内完成30W云语音播报音柱的对接集成。核心工作包括:
获取平台凭证(AppID/AppSecret)
完成设备配网并获取设备ID
实现签名算法并调用播报接口
该方案支持任意编程语言,无需上传录音文件,播报内容实时性强,可广泛应用于各类线下服务提醒和工业语音告警场景。