CATALOG

餐厅和奶茶店的排队体验直接影响顾客满意度和复购率。传统叫号方式存在播报声音不够清晰、店员需要手动喊号、高峰期容易漏叫错叫等问题。本文将详细介绍如何将芯步30W智能云播报喇叭通过HTTP接口快速接入现有系统,实现自动化、清晰响亮的语音叫号。

一、 解决概述

对于餐厅和奶茶店,本项目旨在将收银系统/排队系统芯步30W智能云播报喇叭进行连接。当收银员点击“完成制作”或“呼叫取餐”时,系统会自动通过HTTP请求控制喇叭播报:“请28号顾客取餐”。

核心优势:

  • 无需硬件开发:喇叭直接使用WiFi联网,无需额外的网关或中控

  • 高音量覆盖:30W功率适合嘈杂环境及户外/半户外用餐区

  • TTS(文字转语音)技术:只需传入文本,设备端自动合成自然语音,无需预录录音

  • 毫秒级响应:从下单到播报延迟通常在80-120ms内

二、 硬件选型:30W智能云播报喇叭

根据需求,应选择芯步 “智能语音音柱” 系列中的30W规格。

  • 型号参考:UNI-YY-YZ-30W

  • 适用场景:该型号具备防水防尘特性且音量巨大,非常适合餐厅后厨出餐口、奶茶店取餐窗口以及户外就餐区

  • 联网方式:支持WiFi 2.4G,只需扫描设备二维码或通过配网工具为其配置WiFi密码即可

三、 接口对接流程(开发者视角)

芯步提供了标准的HTTP API接口,无论你的点餐系统是用JavaPHPPython还是JavaScript(微信小程序/网页) 开发,均可轻松接入

1. 准备工作:获取凭证

在开始编码前,需要在芯步开发者后台完成以下步骤:

  1. 注册企业/个人账户。

  2. 在控制台获取 AppIDAppSecret(开发者密码)。

  3. 将购买的30W喇叭绑定到账户下,获取唯一的 Device ID(设备编号)。

2. 核心接口:发送播报指令

发送指令的本质是向 api.thingboot.com 发送一个带签名的POST请求。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方法: POST

  • 请求头Content-Type: application/json

请求体(JSON)示例:假设我们要让ID为 820720 的喇叭播报“请28号顾客取餐”,并带上一个提示音。

注意[message_3] 代表设备内置的提示音,与文本拼接可实现“叮咚~请28号顾客取餐”的效果

3. 签名算法(安全关键)

为了防止接口被恶意调用,所有请求必须携带签名。签名生成逻辑如下(通用逻辑,适用于任何语言):

  1. AppSecret 进行第一次MD5加密,得到 secret_md5

  2. secret_md5 与当前的时间戳 ts(单位:秒)拼接成字符串。

  3. 将拼接后的字符串再次进行MD5加密,得到最终的 sign

公式sign = MD5( MD5(AppSecret) + ts )

伪代码示例:

四、 场景功能实现详解

为了满足复杂的餐饮场景,单纯播报文字是不够的,利用接口参数可以优化体验。

1. 智能排队叫号

  • 场景:后厨制作完成,系统自动触发。

  • 实现:收银系统点击“出餐”按钮 -> 后端调用API -> 30W喇叭播报“请[001]号取餐”。

  • 参数设置

    • 利用数字读法优化:API支持对金额、手机号、数字的特定读法,确保“1024”号不会被读成“一零二四”,而是“一千零二十四号”

2. 多音字与自定义

  • 场景:餐厅名称为“乐(yuè)享餐厅”或特定促销活动。

  • 实现:如果TTS读错了音,可以在文本中使用同音字或利用接口支持的多音字标记法进行纠正

3. 场景化铃声与音量

  • 场景:普通取餐 vs 紧急催单 vs 外卖骑手到店。

  • 实现

    • 普通叫号:播报前加短提示音(如“叮”)。

    • 紧急呼叫:修改 order 参数,先播放警示音(alert),再播报“请王经理速到前台”。

    • 音量调节:通过API下发 {"volume":"7"} 命令,调整喇叭适应不同时段的噪音环境(午餐高峰期调高,下午茶时段调低)

五、 接入流程图解 (Mermaid)

下图展示了从顾客下单到语音播报的完整数据流:

sequenceDiagram
    participant C as 顾客/收银员
    participant POS as 餐厅点餐系统
    participant API as 芯步云API
    participant Device as 30W云喇叭 (店内)

    C->>POS: 1. 点击"制作完成/呼叫取餐"
    POS->>POS: 2. 拼接播报文本 (如: 请28号取餐)
    POS->>POS: 3. 计算接口签名 (Sign)
    POS->>API: 4. POST请求 (DeviceID + 文本)
    Note right of API: 验证签名与设备状态
    API-->>POS: 5. 返回成功指令 (200 OK)
    API->>Device: 6. 推送播报任务 (MQTT/HTTP)
    Device->>Device: 7. 云端TTS合成语音
    Device-->>C: 8. 高音量播放: "请28号顾客取餐"

六、 代码集成示例(后端 - Java/Spring Boot)

假设你在开发餐厅后台管理系统,可以采用类似以下逻辑(基于Spring Boot框架):

七、 总结

通过将芯步30W智能云播报喇叭接入餐厅或奶茶店的系统,可以实现 “出餐即播报,无需要喊号” 的全自动化流程。该方案利用标准HTTP接口,显著降低了开发门槛,通常1-2小时即可完成从设备配网到代码联调的全过程。对于商家而言,这不仅提升了运营效率,减少了因听不清叫号导致的纠纷,也为顾客创造了更现代化的取餐体验。