CATALOG

感应云音箱通过HTTP接口即可对接,核心是调用TTS接口将文本转为语音播报。以下方案涵盖接口鉴权、代码实现及在订单提醒、呼叫服务等场景的具体接入方式。

1. 背景与概述

在线下服务场景(如餐饮、零售、医疗、养老等)中,及时的语音提醒对于提升服务效率和用户体验至关重要。传统的人工喊话或简单的提示音往往显得嘈杂且不够精准。

芯步的智能语音感应壁挂音箱等设备,凭借其开放、标准的HTTP接口,为开发者提供了一种将物理世界与软件系统(APP、小程序、SaaS、ERP等)连接的简单途径。本方案的目标是指导技术团队如何通过芯步的开放接口,将“感应云音箱”快速接入现有或新建的软件项目中,实现“线下服务语音提醒”的自动化与智能化。

2. 核心技术规格

在开始对接前,请确认硬件设备具备以下核心特性,以确保满足场景需求:

  • 对接协议:采用标准的HTTP/HTTPS协议,支持POST请求方式

  • 指令下发:通过云端API直接向设备下发指令,无需复杂的局域网广播或设备配网机制。

  • 语音合成:设备端内置TTS引擎,软件只需推送文本内容,设备即自动合成语音并进行播报

  • 网络连接:设备支持2.4GHz WiFi或以太网,配网成功后自动连接云端

  • 环境支持:支持私有化部署,可在纯局域网环境中运行,保障数据安全

3. 接入准备

在编写代码前,需要完成以下准备工作:

  1. 账号注册:注册芯步开发者账号。

  2. 获取凭证:登录控制台,获取 AppIDAppSecret (开发者密码),这两个凭证是后续API鉴权的核心

  3. 设备配网:长按设备配网键,通过“芯步”官方APP或小程序将其连接至WiFi网络,在控制台的设备列表中找到对应的 deviceID(设备唯一ID)

4. 接口调用与代码实现

芯步的开放接口设计非常简洁,签名逻辑清晰,适用于任何支持HTTP请求的语言环境。

4.1. 签名计算规则

为了保证接口调用的安全性,每次请求都需要动态计算签名。签名公式为:

sign = md5( md5(AppSecret) + ts )

  • AppSecret:开发者密码。

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

  • :先将AppSecret进行MD5加密,得到字符串A;再将字符串A与时间戳拼接;最后将拼接后的字符串再次进行MD5加密,得到最终的sign

4.2. 下发语音播报指令

接口地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方法: POSTContent-Type: application/json

核心参数

  • device: 目标设备的ID。

  • order: 指令集合,语音播报指令为 {"play:gbk:16":"您的播报内容"}

代码示例(Python)

4.3. 高级功能调用

除了简单的文本播报,还可以在 order 字段中下发JSON指令,实时调节设备参数以适应不同环境:

  • 调节音量{"volume": "5"} (范围为0-9,数字越大声音越大)

  • 切换音色{"voice": "1"} (0为女声,1为男声)

  • 播放提示音{"ring": "1"} (播放内置门铃声)。

  • 组合指令: 可以一次性下发多个指令,例如同时调节音量和播报文字,只需构建一个包含多个键值对的JSON对象。

5. 线下服务典型应用场景接入

接入API后,感应云音箱即可在以下软件场景中发挥作用:

5.1. 餐饮零售:订单状态提醒

  • 痛点:后厨出餐和前台叫号脱节,导致前台嘈杂或顾客错过取餐。

  • 方案

    1. 将音箱部署在取餐口附近(壁挂式)。

    2. 当收银SaaS系统或商家APP接收到“菜品已出”的状态更新时,触发HTTP请求。

    3. 执行播报“请[顾客昵称/取餐码]取餐”“您有新的美团外卖订单,请及时处理”

5.2. 医疗养老:病房/床头呼叫

  • 痛点:护士站站立式服务效率低,病人按铃后需大声喊叫应答,影响其他病患。

  • 方案

    1. 在护士站安装音柱,或利用病房内的壁挂音箱。

    2. 护士站电脑上的护理管理系统接收到呼叫信号。

    3. 执行播报“请注意,3号床呼叫”“3号床服药时间到了”。通过远程调节音量功能,确保晚班护士也能清晰听到。

5.3. 办公与校园:流程广播

  • 痛点:会议提醒、访客通知依靠人工通知,效率低且不及时。

  • 方案

    1. 将音箱接入公司OA系统或校园接送系统。

    2. 访客在前台登记时,前台触发API。

    3. 执行播报“XX公司的张三先生,有访客到访”

    4. 在校园场景,家长刷卡接孩子时,触发教室广播:“请李小明同学准备放学”

5.4. 工业/仓储:异常警报

  • 痛点:设备故障或流水线停滞,操作员未能第一时间发现。

  • 方案

    1. 音箱接入工厂的生产管理系统或传感器网关。

    2. PLC检测到异常信号,触发API调用。

    3. 执行播报“警告:3号生产线温度过高” 并配合“警示音”指令,引起工人注意。

6. 接入优化和需要注意的点

  1. 异步处理:由于网络请求存在微小延迟,为了不影响主业务流程(如生成订单),在代码中使用异步线程或队列(如Redis Queue、Celery)来发送HTTP请求,确保主程序流畅运行。

  2. 多设备组播:如果需要同时通知多个区域(例如同时通知后厨和前台),device 参数支持传入多个ID,用英文逗号分隔即可,如 "device": "id1,id2"

  3. 私有化部署:如果项目对网络隔离有严格合规要求(如医院内网),可向芯步申请私有化部署方案。此时的API接口地址将变为企业自有服务器的地址,数据不经过外网

  4. 自然语言处理优化:为了提高语音听感,在推送文本前,对数字格式进行预处理。例如,手机号“13812345678”传为“一三八一二三四五六七八”,避免TTS读成“一亿三千八...”或“幺叁捌...”;金额自动添加“元”等单位

通过以上步骤,开发者可以在短时间内完成感应云音箱在软件项目中的集成,将数字信息转化为物理世界的即时语音通知,有效提升线下业务场景的响应效率与智能化水平。