一、前言
1.1 模块介绍
HLK-V20离线语音模块支持150条语音指令,在安静环境下识别率超过95%,办公室或者放音乐的情况下,识别率超过75%。5V供电,平均待机功耗63mA,有9个IO口。产品适用于声控开关、智能台灯、晾衣机、电动窗帘、智能门锁、扫地机、智能空调、智能茶壶、故事机、智能音箱、智能风扇、车载音控等。
【B站视频讲解链接】
https://www.bilibili.com/video/BV1y7c6e2EkH/?share_source=copy_web&vd_source=347136f3e32fe297fc17177194ce0a8b
1.2 模块购买
链接:
https://item.taobao.com/item.htm?_u=e1pq7ueo1668&id=623630168671&pisk=gr24sYffttB2OQqUPJDwL-g6zpkxKA7CSRgsjlqicq0c6m6MQlrnfiQOD7og5zIODxZi7PzSydi1MNpazrZ3Gja_GVmirzqXhV6x_PrQJP91HSiMQzZtsPwaXdogjPIx5iC7DoHtIw_QQ9ZYDV7_l5eqSQcu2cnMn_GDgTrfVw_CdO5DqA7VRrs_giBoYDDimfmmqgosbEYgSfckZ4ntjEmMngSrX4vmmI0mE4mExCmgSccorDotSmmMIQYof40iIA4gqgosZPhiTLotiGcYgSK5edUt-o0yIp-K0jb30C96ClmmgJE-z0i7Umlq-bsCxZw0Pl2bHbCkaAE7TPPg-aOjoWoUzXNV8KzUkcqZjrWpY424b8lYNH934fu4Z-cyjdq7qSc3_r72MqVbzXnoZhWKVyguD-VPXUq0Rqkmqb6hYucgN-hLhavqKWEjh54hPIg0TcjrlFnlmZwTgFAZi0nrRgSz33QgMLvTNFA96jT-42scmCdti0nrRgSy6Chf90uCmif..&spm=a1z09.2.0.0.c8ba2e8dFTHDTK&skuId=4853805632060
二、修改自定义语音识别词汇
2.1 登录官网
海凌科语音定制后台系统网址(复制粘贴链接到浏览器使用):https://voice.hlktech.com/yunSound/public/toWebLogin
注册个账号登录。
2.2 定制SDK固件
(1)点击创建产品
(2)添加产品
选择V20(买的模块是V20)
(3)选择产品,点击开发中心
(4)选择创建SDK
(5)配置SDK信息
方案选择V20
(6)进行SDK配置
这里的前端信号处理,默认选项不用改,以页面默认的为准就可以了。
(7)引脚配置
将前面的引脚配置成串口功能,方便语音模块识别语音之后,通过串口输出指令出去,方便与单片机之间联动。
(8)添加自定义的唤醒词
(9)离线命令词与应答语自定义
例子:
action1=打开空调|开空调@好的,正在为您打开空调
action2=关闭空调|关空调@好的,正在为您关闭空调
action3=温度高一点|调高温度@好的,温度已调高
action4=温度低一点|调低温度@好的,温度已调低
action5=打开卧室灯@好的,卧室灯已打开
action6=打开客厅灯@好的,客厅灯已打开
action7=关闭卧室灯@好的,卧室灯已关闭
action8=关闭客厅灯@好的,客厅灯已关闭
action9=打开风扇@好的,风扇已打开
action10=关闭风扇@好的,风扇已关闭
action11=打开窗帘@好的,窗帘已打开
action12=关闭窗帘@好的,窗帘已关闭
volumeUpUni=增大音量@好的
volumeDownUni=减小音量@好的
添加之后的效果:
**接下来配置控制详情。** 控制的意思是,可以利用语音模块上的IO口,直接控制高低电平,完成设备控制。
目前可以使用的O口是:A25 A26 A27 B2 B3 B6 B7
B0 B1默认为串口输出串口协议
A25 A26 A27 B2 B3 B6 B7引脚为 GPIO
或
B2 B3引脚为 PWM A25 A26 A27 B6 B7引脚为 GPIO
在海凌科V20的底板上,有3个LED灯,分别对应GPIO口: B2 B6 B7
,可以控制本身的LED灯。
我这里就给分别给空调,卧室灯、客厅灯的语音命令,对应板子上的3个LED灯(B2 B6 B7
),方便下载了看效果。
板子上的LED灯,低电平亮,高电平关闭。
下面先配置打开空调
的指令。
如果要与单片机通信,还可以给每个命令词配置一个串口输出协议,方便识别语音指令之后,单片机可以收到数据进行判断完成自定义设备控制。
比如,点击添加控制:
添加串口发送指令:
比如:这样配置
(10)免唤醒词设置
可以根据自己的需求设置
我这里设置2个:
(11)发音人配置
配置自己喜欢的声音。
(12)欢迎语播报设置
配置完了,点击下一步。
(13)配置完成
点击立即发布。
发布完成。
下载下来的压缩包里,uni_app_release_update.bin
这个文件就是烧录的固件。
三、烧录固件
3.1 板子接线
通过USB-TTL模块,将板子与电脑连接,进行固件烧写。
板子与USB-TTL模块的接线:
PB7------->RXD
PB6------->TXD
VCC------->5V
GND------->GND
板子背面:
3.2 打开软件工具
打开烧录软件。
打开后的效果。可以看到已经识别到串口端口COM3
。
3.3 选择烧录的文件
点击烧录之后。界面上提示等待设备
,这时候,将板子上供电的VCC
这根线拔掉,再插回去。就可以触发下载。
这时候界面上就可以看到烧录的进度了。
烧录完毕之后,会提示下载完成
。就可以了。烧录完成了。