微信小程序调用HTTP接口控制智能语音喇叭
1. 智能语音喇叭Mini与86型的控制方式
var data = {
借助微信小程序,我们能够便捷地操控智能语音喇叭Mini版与86版。这些设备具备远程语音播放、订单提示以及流程引导等多项丰富功能。下面提供了一段简洁易懂的代码实例,旨在演示如何通过HTTP接口向这些设备发送指令。
'device': '设备ID',
import模块引入了request函数。
const appId = '您的应用ID';
const deviceId = '目标设备ID';
const text = '播报内容';
该标志物系crypto模块所产出之MD5哈希实体,其输入为将appId、ts与您的密钥串联而成的字符串,经过一系列的加工处理,最终以十六进制格式输出。
request.post({
请前往'https://api.example.com/device/control'这个网址进行访问。
form: {
app_id: appId,
device_id: deviceId,
text: text,
ts: ts,
sign: sign
}
在执行函数调用环节,若出现任何问题,系统会展示对应的错误信息;而如果一切进行得非常顺畅,系统则会提供一个响应实体,并附上相应的数据内容。
console.log(body);
});
'order': '命令'
};
2. 86型智能语音喇叭的安装与应用
/*
86型智能语音音箱配备了一款规范化的86型底盒安装方案,使得它在不同场合的布置变得便捷灵活。该设备尤其适用于那些对语音提示依赖性强的线下服务区域,例如:
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
餐厅订单提醒
医院叫号系统
order[json字符串]:命令,取值参考:
工厂流程提醒
1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
安防警报系统
示例[5], order为:{"volume":"5"}
设备在接收到经HTTP接口传入的文本信息后,即刻启动语音播报功能,并且在整个处理过程中,无需事先准备任何音频素材。
3. 语音播报功能详解
2. 音色 - 可用值[0(女声),1(男声)]
智能语音喇叭3代提供了丰富的语音控制功能:
示例[男声], order为:{"voice":"1"}
1. 基础播报:直接推送文本内容即可实现语音播报
3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
2. 语音设置:
支持男女声切换
示例[5], order为:{"speed":"5"}
可调节语速(50-200%)
4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
可调节音量(0-100%)
支持多种语调设置
示例[5], order为:{"tone":"5"}
3. 特殊内容处理:
智能识别多音字
5. 播报 - 可用值[支付宝到账200元(到账提醒),你好,小程序上有新的业务线索:河北的刘先生要定制一款小程序,请及时处理(业务提醒),[m1]小王,请你到一下张总的办公室(工作通知(男声)),今天天气非常晴朗,暖暖的太阳照在人身上真舒服。我不禁的感叹:这真是美好的一天。最长不要超过50个字符,如果超过50个,可分多条连续下发命令。(长文本),[message_3]欢迎光临(提示音+文字),ID为[n1]888,手机号码为[n3]18500860080的客户,共消费[n2]1888元,优惠100元。(数字),请把空调调[=diao4]转一下角度(多音字),你[w0]好,你好(停顿)]
正确处理数字、金额、手机号等特殊格式
示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
4. 附加功能:
5种内置提示音
6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
LED灯带颜色控制
支持循环播报
示例[3], order为:{"ring":"3"}
4. 系统集成方案
7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
这些智能语音喇叭可以轻松集成到各类系统中:
OA系统:会议提醒、审批通知
示例[3], order为:{"message":"3"}
ERP系统:库存预警、生产流程提醒
SaaS平台:客户服务提醒、订单状态更新
8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
低代码平台:通过简单的HTTP调用实现语音功能
该设备针对即插即用特性进行了特别设计,接入电源和网络后,便可直接投入运用,无需进行额外的线路布设,更无需经历繁琐的配置过程。
示例[3], order为:{"alert":"3"}
5. 接口安全认证
所有HTTP接口调用都需要进行安全认证:
9. 停止 - 可用值[0(停止当前),1(全部停止)]
1. 每个请求必须包含应用ID(app_id)
2. 需要生成时间戳(ts)
示例[全部停止], order为:{"stop":"1"}
3. 使用MD5算法生成签名(sign)
签名算法示例:
*/
sign = MD5(app_id + ts + 密钥)
密钥需要妥善保管,建议定期更换以提高安全性。
<b>6. 开发注意事项</b>
1. 接口响应时间通常在200ms以内
2. 单次播报文本建议不超过200字
3. 特殊字符需要进行URL编码
4. 建议加入重试机制处理网络波动
5. 高峰期可能会有轻微延迟,建议提前测试
<b>7. 典型应用场景代码</b>
餐厅订单提醒示例:
var data = {
'device': '设备ID',
'order': '命令'
};
/*

device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 音量 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
示例[5], order为:{"volume":"5"}
2. 音色 - 可用值[0(女声),1(男声)]
示例[男声], order为:{"voice":"1"}
3. 语速 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
示例[5], order为:{"speed":"5"}
4. 语调 - 可用值[0(0),1(1),2(2),3(3),4(4),5(5),6(6),7(7),8(8),9(9)]
示例[5], order为:{"tone":"5"}
5. 播报 - 可用值[支付宝到账200元(到账提醒),你好,小程序上有新的业务线索:河北的刘先生要定制一款小程序,请及时处理(业务提醒),[m1]小王,请你到一下张总的办公室(工作通知(男声)),今天天气非常晴朗,暖暖的太阳照在人身上真舒服。我不禁的感叹:这真是美好的一天。最长不要超过50个字符,如果超过50个,可分多条连续下发命令。(长文本),[message_3]欢迎光临(提示音+文字),ID为[n1]888,手机号码为[n3]18500860080的客户,共消费[n2]1888元,优惠100元。(数字),请把空调调[=diao4]转一下角度(多音字),你[w0]好,你好(停顿)]
示例[提示音+文字], order为:{"play:gbk:16":"[message_3]欢迎光临"}
6. 铃声 - 可用值[1(1),2(2),3(3),4(4),5(5)]
示例[3], order为:{"ring":"3"}
7. 提示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
示例[3], order为:{"message":"3"}
8. 警示音 - 可用值[1(1),2(2),3(3),4(4),5(5)]
示例[3], order为:{"alert":"3"}
9. 停止 - 可用值[0(停止当前),1(全部停止)]
示例[全部停止], order为:{"stop":"1"}
*/
wx.request({
"url":"https://api.yoyoiot.cn/{AppID}/device/control/?sign={sign}&ts={ts}",
"method": "POST",
"header": {
"X-APISpace-Token":"",
"Content-Type":""
},
"data": data,
"success": (response)=> {
console.log(response.data)
}
})
{
"app_id": "123456",
"device_id": "speaker001",
最新订单信息已经发布,坐在8号桌的客人选择了红烧肉作为主菜,此外,他们还点了一碗酸辣汤作为搭配。
"voice_type": "female",
"speed": 120,
"volume": 80,
"repeat": 2,
"ts": 1634567890,
此标识由字符序列构成,包括'a1'、'b2'、'c3'、'd4'、'e5'、'f6'、'g7'、'h8'、'i9'以及'j0'。
}
`
采用这一技术,开发者能够迅速构建多种智能语音提醒系统,进而显著增强服务效能和用户满意度。
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态