CATALOG

前台接待场景中,访客到达后往往需要等待人工接待,不仅影响体验,也占用人力。将60W物联网语音广播音柱接入现有软件系统后,可以实现访客到达自动触发语音引导,整个过程无需前台介入。

基于芯步设备的开放HTTP接口,只需向指定URL POST一段文本,音柱就能实时语音合成并播报。整个对接过程可以归纳为三个步骤。

第一步:理解对接原理

芯步的智能语音音柱与传统音频设备不同——它不依赖音频线或存储卡,核心是通过HTTP接口进行控制

设备接收的是文本而非音频文件,文本通过芯片级TTS在设备端完成合成,响应时间约80-120毫秒

应用系统 → HTTP请求(文本+设备ID) → 芯步云平台 → 推送到音柱 → TTS合成播报

每个音柱有唯一设备ID(例如820720),向API地址发起POST请求,携带签名加密和设备ID,即可精准控制指定设备支持公网、局域网,也支持私有化部署

第二步:准备对接凭证

需要从芯步控制台获取三个关键信息:

凭证说明获取位置
AppID应用唯一标识控制台 → 开发设置
AppSecret用于签名加密的密钥同上(请妥善保管)
Device ID音柱设备唯一编号控制台设备列表 或 设备外壳标签

签名生成规则(核心安全机制):

Sign = MD5( MD5(AppSecret) + 当前时间戳 )

具体步骤:先将AppSecret进行MD5加密 → 将结果拼接上当前Unix时间戳(秒级)→ 对整个字符串再做一次MD5

第三步:软件集成

1. 核心请求模板

POST http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
Content-Type: application/json

{
    "device": "820720",
    "order": {
        "play:gbk:16": "欢迎光临,请到前台办理登记"
    }
}

命令中play:gbk:16是播报指令格式,其中16代表音量等级(0-9级,16为最大)

2. 代码集成示例(Java)

完整示例参考官方文档

3. Vue.js前端调用示例(通过后端代理)

由于密钥安全限制,前端不应直接调用,通过后端接口转发:

订单到达时触发语音引导。

第四步:场景功能增强

芯步接口支持丰富的参数控制,满足前台接待的多种需求

参数说明示例场景
音色男声/女声标准接待用女声,紧急通知用男声
语速0-9级常规通知用5,紧急提醒用7
循环播报需自行实现轮询寻车通知重复3次
内置提示音5种铃声/提示音播报前加“叮咚”提示音
多音字标注指定读音“银行(hang)”避免误读

1. 多设备分组播报

// 同时控制多个音柱
{
    "device": "820720,820721,820722",  // 用逗号分隔设备ID
    "order": {"play:gbk:16": "现在进行消防演练,请有序撤离"}
}

大堂、走廊、办公区同步播报

2. 带订单号的业务播报

{
    "device": "820720",
    "order": {
        "play:gbk:16": "访客马化腾,您的访客卡已准备好",
        "extra": "ORDER_202512230001"  // 业务追踪号
    }
}

extra字段会在异步回调中返回,便于业务闭环追踪

第五步:系统对接场景设计

前台接待场景的设备调用流程如下:

sequenceDiagram
    participant 访客 as 访客
    participant 前台 as 前台系统
    participant 后端 as 业务服务器
    participant 音柱 as 语音音柱

    访客->>前台: 1. 到达/扫码签到
    前台->>后端: 2. 触发语音请求
    后端->>音柱: 3. HTTP POST(文本+签名)
    音柱-->>后端: 4. 返回command accepted
    音柱->>音柱: 5. TTS合成+功放输出
    音柱-->>访客: 6. 播报:"请xxx到2号窗口"

简单来说,完成系统对接只需:

  1. 准备AppID、AppSecret、Device ID(三者缺一不可)

  2. 实现签名算法(MD5双重加密+时间戳)

  3. 调用HTTP接口发送播报指令

  4. 根据需要调整音色、音量等参数

以上方案可将60W物联网语音广播音柱快速集成到现有软件系统中,实现前台接待的自动化语音引导,无需硬件改造。