CATALOG

芯步的15W壁挂户外防水语音音箱通过WiFi联网,支持HTTP接口调用语音播报。医院场景下,可将音箱与HIS、护士站呼叫系统对接,实现“检查通知送达自动播报”或“呼叫患者自动喊号”,减少人工喊话的噪音和遗漏。

1. 背景与需求分析

在现代医院环境中,清晰的语音指引和信息广播是提升就诊效率、改善患者体验的关键环节。传统的人工喊话不仅增加医护人员负担,还容易造成信息遗漏和环境嘈杂。芯步推出的15W壁挂户外防水语音音箱(型号:UNI-YY-YX-BG-15W),凭借其高防护等级(户外防水特性同样适应医院走廊、大厅的日常清洁消杀)和高保真语音输出能力,成为替代人工广播的理想选择

痛点:

  • 信息孤岛:HIS系统(医院信息系统)中的叫号数据无法直接驱动物理喇叭。

  • 时效性差:人工广播存在延迟。

  • 覆盖困难:部分区域(如走廊、户外候诊区)需要防水耐用的设备。

解决目标:通过芯步开放平台的 HTTP API ,将15W语音音箱无缝接入现有的软件项目(Web端、小程序或HIS后台),实现自动化的语音播报。

2. 解决方案设计

本方案采用标准的 “应用层(你的软件)—— 云平台层(芯步)—— 设备层(音箱)” 的物联网架构。

2.1 架构图解

  1. 软件触发:护士站系统或药房系统发起叫号指令。

  2. API调用:软件后端通过HTTP协议调用芯步开放平台的/device/control接口。

  3. 指令下发:平台将指令透传至绑定设备的WiFi模块。

  4. 动作执行:15W音箱接收指令,播放指定的文本内容或执行动作。

2.2 接入流程概览

graph LR
    A[医院管理系统/HIS] -->|HTTP API调用| B(芯步开放平台)
    B -->|MQTT/HTTP| C[15W智能语音音箱]
    C -->|状态回传| B
    B -->|异步消息| A
    D[医护人员] -->|手动触发| A

3. 技术接入准备

在开始编码前,需要进行以下准备工作以确保接口调用成功

  1. 设备配网:将15W音箱接通电源,通过芯步APP或配网工具将设备连接至医院2.4G WiFi网络(该设备仅支持2.4G,请确保信号强度)

  2. 获取凭证:登录芯步控制台,获取以下关键信息:

    • AppID:开发者ID,用于标识你的应用。

    • AppSecret:开发者密码,用于生成签名。

    • Device ID:该音箱的唯一标识(在设备详情页查看)。

  3. 网络策略:确保医院内网服务器(如果软件部署在本地)能够出网访问 api.thingboot.com(若需私有化部署,可联系厂商支持)

4. 核心接口实现:控制音箱播报

芯步的接口设计非常简洁,一切控制核心在于构造 order 参数。根据产品手册,该音箱支持直接文本播报

4.1 接口详情

  • 请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方式POST

  • Content-Typeapplication/json

4.2 请求参数详解

参数类型必填描述
deviceInt/String音箱的设备ID(如:820720)
orderObject指令集。对于语音播报,格式为 {"play:gbk:音量值":"播报内容"}

关键指令构造 (order):为了适应医院复杂的语言环境(支持中文),指令需包含编码格式。

  • 格式"play:gbk:音量"

  • 音量范围:一般支持 0-16(0为静音,16为最大音量)。

  • 示例{"play:gbk:10":"请张建国患者到2号诊室就诊"}

4.3 签名生成算法

所有接口必须携带签名进行鉴权,流程如下(以Node.js为例,其他语言逻辑相同)

  1. AppSecret 进行一次MD5加密:md5_secret = md5(AppSecret)

  2. 拼接时间戳:str = md5_secret + ts

  3. 再次MD5:sign = md5(str)

4.4 代码接入示例 (Python)

以下是一个集成到医院HIS系统中的后端微服务示例:

5. 医院场景深度集成方案

为了达到更好的效果,不仅调用基础播报接口,还要结合业务逻辑。

5.1 第一种场景:候诊区叫号系统

需求:当医生在HIS系统点击“呼叫下一人”时,音箱自动喊号。实现

  1. HIS系统通过视图或接口捕获当前待诊患者队列。

  2. 触发上述broadcast方法,动态拼接内容:"请{患者姓名}到{诊室名称}就诊"

  3. 优化:使用分组播报。如果候诊区有多台音箱,可通过 group/control 接口让所有音箱同步播报,避免回声

5.2 第二种场景:住院部走廊语音提示

需求:输液报警或紧急呼叫时,走廊音箱发出提示。实现

  • 利用芯步支持“执行动作” 的特性。预先在控制台设置好“音乐播放”或“告警音”动作ID,软件只需调用 action=id 即可触发,无需每次下发文字,降低代码耦合度

5.3 第三种场景:定时广播与背景音乐

需求:午休时间需要关闭或降低音量,特定时间播放轻音乐。实现

  • 利用芯步平台的云端定时任务功能,直接在平台配置“定时下发指令”,例如早上8点设置音量,晚上9点关闭电源(通过控制插座通断),无需软件干预

6. 注意事项与常见问题 (FAQ)

根据文档中的技术细节,以下是在开发过程中需要特别注意的点

  1. 编码问题

    • 播放中文必须使用 play:gbk:x 格式,否则可能出现乱码。

    • 如果是英文或数字,有时仅需 play:x,但统一使用GBK格式以确保兼容性。

  2. 设备状态反馈

    • 接口返回 200 仅代表指令下发成功,不代表音箱真的响了(比如音箱离线或断电)。

    • :如果业务要求高可靠性,需要监听芯步的消息推送(回调接口),接收设备执行后的确认消息。

  3. 并发限制

    • 单个设备访问限制为 1次/秒。请不要在患者列表页面疯狂点击“重播”,需要在前端做防抖处理

  4. IP白名单

    • 生产环境在控制台配置服务器出口IP白名单,防止AppSecret泄露后设备被恶意控制

  5. 户外防水特性

    • 虽然是“户外”防水,但在医院场景常用于大厅、走廊。请确保网口/电源接口处做好防水绝缘处理,尤其是在清洁消毒期间。

7. 总结

通过芯步提供的开放接口,将15W壁挂户外防水语音音箱接入医院软件项目是一项标准的“HTTP调用”开发工作。开发者只需掌握 md5 签名计算和 JSON 格式的 order 指令构造,即可在30分钟内完成从零到一的Demo开发。

这套方案彻底解放了医护人员的嗓子,实现了叫号、通知、宣教的全自动化,是现代智慧医院建设中的低成本、高实效的改造亮点。