CATALOG

共享台球室的痛点是“无人化”不等于“无服务”——顾客超时滞留、预约未按时签到、低消未达标等问题,若缺乏现场提醒,容易引发纠纷或营收损失。本文基于芯步开放接口,结合10W壁挂人体感应语音音箱的能力,给出从“人体感应触发”到“软件项目集成”的完整技术方案。

1. 概述

在共享台球室场景中,环境通常较为嘈杂,且顾客在打球时手机可能不在身边。单纯依靠APP或短信通知,往往无法及时触达用户。

本方案通过接入 芯步智能10W壁挂人体感应语音音箱(设备特性详见),解决以下三大痛点:

  1. 无人化值守提醒:顾客超时前自动播报“续费提醒”,避免尴尬。

  2. 欢迎与告别:顾客进入台球室时自动播报欢迎词及订单信息。

  3. 安防联动:非营业时间探测到人体入侵,高音量播报警告。

2. 核心技术架构

该方案的集成架构基于 SaaS 混合部署模式(公有API + 可选私有化MQTT):

  • 感知层:10W壁挂人体感应语音音箱(具备PIR/雷达感应 + 语音播报双重功能)。

  • 传输层:设备通过WiFi/以太网连接至芯步云平台

  • 云平台层:芯步开放平台(负责设备状态管理、指令转发、事件上报)。

  • 应用层:共享台球室SaaS系统(负责计费逻辑、订单管理、触发指令)。

核心交互流程

顾客移动被音箱感应 -> 音箱上报“有人”事件至芯步云 -> 芯步云推送至您的服务器 -> 您的服务器判断订单状态 -> 下发TTS语音指令 -> 音箱播报。

3. 接入前的准备工作

在编写代码之前,需要在芯步控制台完成以下配置:

  1. 获取凭证:在控制台获取 AppIDAppSecret(开发者密码),这是API调用的钥匙

  2. 设备配网:使用“芯步小程序”或控制台,为10W语音音箱配置现场2.4G WiFi网络

  3. 获取设备ID:在控制台设备列表中找到已上线的音箱,记录其唯一的 Device ID(例如:820720)。

  4. 了解指令集:查阅产品手册,确认TTS语音播报的命令格式(通常为 {"play:gbk:16":"文本内容"}

4. 关键功能实现:人体感应与语音通知

这是共享台球室最核心的联动场景。音箱不仅是一个输出设备(喇叭),其内置的传感器也是一个输入设备。

4.1 第一种场景:顾客进入触发欢迎与提示

当人体传感器探测到有人经过(或进入台球桌区域),音箱向服务器上报状态,服务器判断该时段有有效订单,则下发欢迎语音。

步骤1:接收设备上报事件

芯步平台支持HTTP推送(需在控制台配置回调URL)或MQTT订阅。当感应器触发,您的服务器会收到如下格式的POST数据(示意):

步骤2:业务逻辑处理(伪代码示例)

您的软件项目(Java/Python/PHP等)在接收到上报后,应立即查询该台球桌的订单状态:

步骤3:下发TTS语音指令

您的服务器调用芯步API,让音箱“说话”。API接口地址https://api.thingboot.com/{AppID}/device/control/请求方式: POSTBody (JSON)

注意:根据的示例,play:gbk:16 是语音播报的标准命令格式,其中16可能代表音量或音色,具体需参照该产品具体的产品手册;如果支持文本转语音,直接下发文本即可,无需上传MP3文件。

4.2 第二种场景:定时/超时自动提醒

无需人体触发,由SaaS系统定时任务触发。

业务逻辑:后台计费系统检测到订单剩余时间 = 0 或 = 5分钟时,主动调用上述API。指令示例

5. 私有化部署与网络策略

对于连锁大型台球室品牌,出于数据安全和响应速度考虑,可能需要局域网私有化部署

芯步支持这一模式:

  1. 搭建本地MQTT Broker:在台球室的本地服务器(或NAS)上搭建MQTT消息服务器(如EMQX)

  2. 配置消息转发:在芯步控制台的“消息服务器”页面,添加您的私有Broker地址(填写内网IP,如 192.168.1.100)。

  3. 切换内网控制:配置生效后,音箱发出的“人体感应”事件将直接推送到您的内网服务器,您的软件下发“语音指令”也直接走内网,断外网仍可运行,且延迟低于10ms

6. 解决“二次误报”与“重复播报”问题

在台球室场景,如果顾客一直在走动,人体感应器会频繁上报,导致音箱反复播报同一句话,体验极差。

解决方案:软件层去抖动需要在您的软件项目中对设备状态进行缓存:

  1. Redis缓存标记:当您下发一次“欢迎语”后,在Redis中记录 device_820720_last_play 时间为 now()

  2. 逻辑判断:当下一次人体感应回调触发时,检查距离上次播报是否小于 30秒。如果是,则忽略,不再调用API下发指令。

7. 集成清单和需要注意的点

  • 音频格式:虽然芯步支持TTS(文本转语音),但在非标准词语(如品牌名、生僻字)上合成效果可能生硬。若追求极致音质,可以先通过第三方语音合成生成MP3 URL,再通过指令让音箱播放网络音频文件(需确认产品手册是否支持URL播放)。

  • 音量设置:台球室环境嘈杂,在设备首次上线时,通过API下发 {"volume": 100}(满音量)指令,确保播报清晰

  • 多设备分组:如果一个包间有多张台球桌或多台音箱,可利用芯步的分组控制功能,通过一个指令让整个房间的音箱同步播报

通过以上步骤,即可将“10W壁挂人体感应语音音箱”无缝集成到共享台球室的SaaS系统中,实现全自动、智能化的语音引导与通知服务。