CATALOG

一、概述

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状态推送(可选)接收设备执行状态反馈

工作流程

  1. 业务系统通过HTTP调用芯步开放接口

  2. 云端验证签名后,通过MQTT将指令推送到目标音柱

  3. 音柱接收指令后立即进行TTS合成并播报

  4. 设备执行状态异步推送到业务系统(需配置消息推送)

三、对接准备

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 )

参数说明

参数类型说明
AppIDstring开发者ID,拼接到URL路径中
AppSecretstring开发者密码,用于签名计算
tsintUnix时间戳(秒)
signstring签名结果

签名计算示例(伪代码)

四、接口对接详解

4.1 核心接口:下发播报指令

接口地址

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

请求方式:POST(参数较长时推荐JSON格式)

请求参数

参数名必填类型说明
devicestring设备唯一ID,多个用逗号分隔
orderJSON指令内容,见下方详细说明

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云语音播报音柱的对接集成。核心工作包括:

  1. 获取平台凭证(AppID/AppSecret)

  2. 完成设备配网并获取设备ID

  3. 实现签名算法并调用播报接口

该方案支持任意编程语言,无需上传录音文件,播报内容实时性强,可广泛应用于各类线下服务提醒和工业语音告警场景