CATALOG

一、先说痛点:加油站为啥需要这玩意儿?

加油站这地方,大家都懂——户外嘈杂、环境复杂,员工忙起来根本顾不上看屏幕。传统的“请某某号枪加油”全靠嗓子喊,车主等得烦,员工喊得累。

这时候,一个能扛得住日晒雨淋、声音够大、还能跟你的软件系统联动的语音音柱,就是刚需。芯步这款30W户外防水语音音柱(UNI-YY-YZ-PRO-LAN-30W)正好解决这个问题——30W功率在加油站这种开阔场地完全够用,IP防水等级不怕风吹雨打

但问题是:硬件买回来了,怎么让你的软件“指挥”它干活?别急,往下看。

二、核心原理:其实没你想的那么复杂

说白了就一句话:你的软件给芯步的云端发个HTTP请求,音柱就张嘴说话

整个流程就三步:

  1. 你的软件触发事件(比如:油枪提起来了、支付完成了)

  2. 调用芯步的开放接口(把要播报的文字传过去)

  3. 音柱收到指令,开喊(从下发到出声,大概80-120毫秒)

这套方案最大的好处是——不管你用啥语言写代码,Java、Python、PHP、Go,甚至微信小程序,只要支持HTTP请求就能接

三、实操步骤:手把手教你接

第一步:准备工作(5分钟搞定)

先去芯步的控制台干三件事:

  1. 注册账号,拿到你的 AppIdAppSecret(相当于你的API钥匙)

  2. 添加设备,把音柱的序列号绑定到你的账号,拿到 device_id

  3. 确认音柱已经连上网(插网线就行)

第二步:搞懂签名算法(防篡改用的)

芯步的接口用签名做安全校验,公式长这样:

拆解一下:

  • 先把你的 AppSecret 做一次MD5加密

  • 把当前时间戳(秒级)拼到后面

  • 拼好的字符串再做一次MD5

注意:这个 ts(时间戳)既用来算签名,也要跟着请求一起发过去,服务器会用同样的算法验证

第三步:组装请求,让音柱喊一嗓子

请求地址

请求体(JSON格式):

这里 "play:gbk:16" 就是告诉音柱:用GBK编码、16级音量播报后面的文字

第四步:用代码跑起来(Python示例)

就这么简单

四、加油站场景的实战玩法

接入只是第一步,关键是怎么用好它。给你几个思路:

场景1:提枪自动语音引导

  • 触发条件:油枪从加油机提起

  • 语音内容:“请归零油表,92号汽油已准备”

  • 效果:减少员工反复提醒的废话

场景2:支付成功播报

  • 触发条件:扫码支付完成

  • 语音内容:“支付成功,欢迎再次光临”

  • 效果:车主不用盯着手机等确认

场景3:高峰期分流调度

  • 触发条件:某条车道排队超过3辆车

  • 语音内容:“92号汽油请往前开,第一车道空闲”

  • 效果:不用员工跑出去指挥

场景4:异常情况警报

  • 触发条件:烟雾传感器触发 / 油机故障

  • 语音内容:“请注意,X号油机异常,请暂停使用”

  • 效果:第一时间通知所有人,比对讲机快

五、进阶玩法:定制你的语音体验

芯步的接口还支持一些高级参数,可以根据需求微调

功能命令示例说明
调音量{"volume":"7"}0-9级,加油站7-8级
换音色{"voice":"1"}0女声/1男声
调语速{"speed":"5"}0-9级,正常就5
播放提示音{"message":"3"}内置5种提示音,播文字前先“叮”一声

组合用法示例:

先“叮”一声,再8级音量大喊,效果拉满。

六、踩坑提醒:省得你走弯路

  1. 网络通不通是前提:音柱插了网线不代表通外网,确保能访问 api.thingboot.com,如果走私有化部署,地址要换成你自己的

  2. 时间戳别乱写:服务器会校验时间差,太旧或太新的请求直接拒绝,用服务器标准时间就行。

  3. 文字别太长:一次性播几千个字不合适,加油站场景控制在20字以内最好——“92号枪请准备”比“请现在为您的92号汽油做好加油前的准备工作”管用。

  4. 并发量不大就别担心:HTTP接口扛个几十并发没问题,但全国几百个加油站同时喊,最好咨询厂商要不要走消息队列。

  5. 音柱ID别写死:存数据库里灵活配置,哪天换设备了改配置就行,不用改代码。

七、总结:这套方案值不值得搞?

核心优势

  • 开发成本低:会调HTTP接口就能接,半天搞定

  • 响应快:100毫秒内出声,加油站场景够用

  • 够皮实:30W功率+防水,户外扛得住

  • 灵活:任何编程语言/平台都能接

一句话总结:把芯步的音柱当成一个“能说话的HTTP终端”,你的软件想让它说啥,发个请求过去就行。

希望对你有帮助,有问题评论区交流~