共享茶室场景的痛点是“无人值守下的体验闭环”——用户需要清晰的指引,商家需要低成本运维。语音提醒是最直接的解决方案,但关键在于如何将人体感应与语音播报联动起来。以下方案基于芯步的开放接口,梳理了从设备选型到业务落地的完整路径。
1. 背景与行业痛点
在共享茶室、自助棋牌室等无人值守场景中,经营者面临的核心挑战是:如何在无店员值守的情况下,依然提供流畅、有秩序的用户体验?
传统的解决方案依赖顾客手机接收通知或张贴纸质标识,但往往存在“没人看”、“看不懂”的问题。尤其是在以下几个关键节点,缺乏语音引导会导致客诉率上升和运营混乱:
迎宾阶段:顾客进入包间后,不知道WiFi密码、不知道设备如何使用。
服务阶段:线上购买的商品已通过,但用户不知情;或时段即将结束,用户未收到续费提醒。
突发状况:用户离开包间上厕所或暂时外出,系统误判为“离开现场时”并清理房间;或者用户超时未续费。
本方案的目标是通过“芯步”的人体存在传感器与智能语音音箱,结合其开放的HTTP API,为共享茶室SaaS系统构建一套完整的自动化语音干预体系。
2. 系统架构
该解决方案采用云-端-感知三层架构,不依赖局域网网关,通过互联网直接控制。
应用层(你的服务器/SaaS) :共享茶室的管理后端。负责处理订单逻辑、计时计费、并调用芯步的API接口。
设备层(芯步硬件) :
智能语音音箱/音柱:接收文本指令,进行TTS(文字转语音)播报。
人体存在雷达传感器:探测包间内是否有人,上报状态。
通信层:基于HTTP协议,通过4G/WiFi直连云端。
业务逻辑流程:用户扫码开门/下单 -> 云端SaaS开始计时 -> SaaS调用API让语音音箱播报“欢迎光临” -> 雷达探测到“有人”状态上报 -> 用户中途离开 -> 雷达上报“无人” -> SaaS延迟判断,若用户未返回,调用API让音箱播报“即将清场” -> 用户返回,雷达探测到“有人”,取消清理。
3. 硬件选型
针对共享茶室不同的空间布局,芯步提供了多款支持API二次开发的硬件。以下是针对本方案的推荐选型:
| 设备品类 | 推荐型号 | 核心功能与适用场景 |
|---|---|---|
| 核心播报设备 | 智能语音音柱 (10W) | 适用场景:吸顶或壁挂安装在包间天花板。 优势:铝合金外壳,防尘防水;声音覆盖面积大,支持远程音量、音色调节。 |
| 进阶语音设备 | 智能语音感应壁挂音箱 | 适用场景:安装在走廊或包间墙壁。 特色:集成人体感应模块,音箱自带探测功能(探测距离4米),可实现本地联动(人来即播报),减轻服务器轮询压力。 |
| 高精度传感器 | 智能人体存在雷达传感器 | 适用场景:洗手间或茶室角落。 特色:可探测静止人体(如坐着玩手机、躺卧),解决红外传感器“不动就报无人”的误报痛点。 |
4. 接口对接详解
芯步的开放接口采用标准的HTTP POST请求,签名机制简单明了,适合PHP、Java、Python、Node.js等任何后端语言集成。所有硬件的控制逻辑基本统一,仅在 order 命令上有差异。
4.1 鉴权与基础配置
在开始编码前,你需要在[芯步控制台]获取以下凭证:
AppID:开发者ID,用于标识你的应用。
AppSecret:开发者密码,用于计算签名。
设备ID:每一个音箱或传感器在控制台生成的唯一编号。
签名算法(必看):为了防止接口被恶意调用,API要求签名必须在服务器端计算。
签名(sign) = md5( md5(AppSecret) + ts )
注:ts为当前的Unix时间戳(秒)。每次请求必须携带sign和ts。
4.2 接口实战:控制语音音箱播报
这是共享茶室最常用的功能。当下发订单状态变更时,触发语音。
请求地址:POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
请求头:Content-Type: application/json
请求Body示例:
其他常用命令(order字段):
控制音量
{"volume": 7}(范围0-9,0静音,9最大)切换音色
{"voice": 0}(0女声/1男声)紧急提醒
{"ring": 3}(播放内置铃声,用于超时催促)停止播报
{"stop": 1}
注意:如果文本中包含变量(如手机号、金额),音箱会自动优化读法(如播报金额而非数字串),无需预处理。
4.3 设备联动:处理人体感应的回调
为了实现“人走断电”或“人走提醒”,你的服务器需要接收传感器发来的数据。
配置方法:在芯步控制台的“开发设置”中,配置 “消息推送URI” (即你的Webhook地址)。
当传感器探测到状态变化时,芯步服务器会主动POST数据到你指定的服务器地址,JSON结构如下:
你需要在业务代码中实现以下逻辑:
接收
radar_enable: 1事件 -> 更新订单状态为“使用中”,如果之前有“即将清理”的定时任务,则取消该任务。接收
radar_enable: 0事件 -> 触发一个 15-30分钟的延迟队列。若延迟期间再次收到“有人”事件则取消;若持续无人,则调用4.2节的口播接口,播报“检测到无人,即将断电”或直接调用电器API切断电源。
5. 解决方案落地
第一种场景:极致体验的“迎宾与指导”
触发点:用户在小程序支付成功后,后台调用开门API,并异步调用语音播报API。
播报内容:“XX号包间已为您开启。灯光、空调已自动打开。如需服务,请扫描桌面二维码。”
价值:将传统的“纸质须知”转化为“语音须知”,降低用户学习成本,减少客服咨询量。
第二种场景:客离自动清理与防止误清
痛点:传统方案中,用户出门抽烟或上厕所,红外传感器误判无人导致断电,体验极差。
解决:部署人体存在雷达传感器。
探测:传感器上报“无人”。
逻辑:服务器等待5分钟(可配置)。
动作:若5分钟内收到“有人”,恢复状态;若持续无人,调用音箱播报:“主人,由于长时间未检测到您,房间将在1分钟后断电,请注意随身物品。”
后续:若仍无反馈,调用智能断路器断电。
第三种场景:临近结束的渐进式提醒
时间点:订单结束前10分钟。
动作:云端定时任务触发 -> 设置音量为5(正常音量) -> 播报:“您的订单将在10分钟后结束,如需续费请扫码。”
时间点:订单结束后超时5分钟。
动作:设置音量为8(高音量) -> 重复播报:“订单已超时,请尽快续费或离开现场时,以免影响信用。”
6. 开发与实施要点
关于签名(Sign)
签名必须完全在后端计算。如果在前端(App/小程序)计算,AppSecret会暴露,导致设备被恶意控制。
参考代码逻辑(伪代码):
队列管理
共享茶室往往会同时开启多个包间。你的后端(PHP/Java/Go等)在处理消息推送(Webhook)和下发命令时,使用协程或异步任务队列,避免因一个包间的网络延迟阻塞整个系统的处理。
局域网与私有化部署(进阶)
芯步设备默认走公网云,但对于网络极其敏感的场景(要求即使外网断了,本地联动也要生效),你可以选择支持 “私有化部署” 的型号。此时设备直接连接你本地的服务器IP,响应延迟将降至毫秒级,且数据完全在内网闭环。
7. 总结
通过芯步的开放接口,共享茶室项目可以轻松实现 “人、空间、语音” 的三位一体互动。
对于开发者:只需关注
签名计算 -> 下发命令这一核心流程,复杂的音频处理、硬件驱动均由芯步的API封装完成,甚至可以在10分钟内跑通第一个Demo。对于运营者:该方案提供了 “带人体感应的智能音箱” 这一独特选择,完美解决了无人值守中最棘手的“人走误断电”和“动态引导”问题,有效降低电费浪费,提升用户复购率。