CATALOG

这是一个关于加油站智能化场景的解决方案。我结合芯步壁挂音箱的HTTP接口特性,帮你写了一份详细又带点口语化的接入指南,希望对你的项目有帮助。

一、 写在前面:为啥加油站需要这个?

咱们加油站这地方,环境特殊:车来车往噪音大,而且防爆要求高,手机不能随便带进去。以前员工在泵岛干活,得扯着嗓子喊或者来回跑营业室看支付成功没。这既累人效率又低,还容易跑单。

现在有了芯步这款30W大功率壁挂音箱(也就是智能语音壁挂音箱 UNI-YY-YX-BG系列),这事就好办了。它支持WiFi联网,而且由于加油站不能乱拉线,用WiFi安装非常方便。最重要的是,它通过HTTP接口开放能力,咱们可以把它直接集成到现有的加油收银系统里。

二、 核心原理:其实就像发微信一样简单

接入这个音箱,不需要你是嵌入式大牛。它的逻辑极简:

  1. 设备联网:音箱通电,连上加油站的WiFi。

  2. 拿到“身份证”:每个音箱有一个唯一的 Device ID

  3. 接口调用:你的收银软件在支付成功后,发一个HTTP请求给芯步的云平台。

  4. 音箱开喊:云平台瞬间把指令推送到音箱,音箱立马把文字变成人声播出来。

整个过程延迟很低(大概80-120毫秒),基本是毫秒级的

三、 动手接入:分三步走

咱们不整虚的,直接看代码逻辑。支持任何语言,这里用最通用的HTTP请求举个例子。

第一步:准备工作(拿钥匙)

你需要去芯步控制台拿到两样东西:

  • AppID:你的应用ID

  • AppSecret:你的应用密钥(这玩意儿别泄露)

  • Device ID:壁挂音箱的编号,像身份证号一样

第二步:签名计算(装锁)

为了防止别人乱喊,接口需要签名。规则是:md5( md5(AppSecret) + 当前时间戳 )

稍微有点绕?看个例子就懂了:假设你的密钥是 abc123,当前时间戳是 1747212640

  1. 先把 abc123 加密成 md5:结果是 e99a18c428cb38d5f22e03...

  2. 把这个结果加上时间戳:e99a18c428... + 1747212640

  3. 再把这一长串加密一次(md5),最后得到一串32位的字符串,这就是签名(Sign)

第三步:发指令(按下开关)

直接用POST方式请求这个地址:https://api.thingboot.com/{你的AppID}/device/control/?sign={计算出的签名}&ts={时间戳}

请求体Body (JSON格式):

就这么简单,一秒钟不到,那个挂在墙上的30W大喇叭就会传出清晰的声音:"92号汽油加油机,支付成功200元"

四、 加油站场景的“高阶玩法”调优

光会响还不够,咱们得让它响得专业。针对加油站场景,你利用接口参数做以下优化:

1. 音量控制(别吓着人,也别听不见)

30W的功率在加油站其实挺大的。如果半夜或者空闲时段,可以用参数把音量调小。

  • 命令参数{"volume": 7} (一般0-9级,7级在泵岛刚刚好,既能盖过环境噪音又不刺耳)

2. 数字读法(避免听岔)

播报金额时,最怕听错。一定要让系统把数字读成金额模式,比如"200元",而不是"二零零"。

  • 技巧:接口支持数字读法优化,传文本时直接带单位,TTS会自动优化为金额读法

3. 防“鬼畜”与排队播报

加油高峰期可能一秒内好几笔订单。需要设置队列机制

  • 不要一笔订单没喊完就强行打断下一条,可以设置排队模式(非打断模式),或者用高优先级打断(比如警报声优先于广告声)

  • 铃声/提示音:播报前加个"叮咚"音效。

    • {"ring": 1} 可以播报前先响一声,提醒员工注意听

4. 多音字处理

比如