我当时在淘宝买了海凌科HLK-20(中文)这个语音模块,但在店铺那里或者是在网上都没找到设置自己的语音输入的方法。在经过大量查找和尝试后,我终于成功绕录自己配置的语音程序。在这里分享一下。
材料准备
USB转TTL的串口下载器和几条杜邦线(好像都是通用的,我用我当初学51单片机时的烧录器就可以烧录)
排针以及烧录工具
我买的这块芯片没有可以直接接烧录的引脚,所以要焊接一排引引脚上去。(如果没有对应的引脚、又没办法焊接,可能就进行不了下一步。除非你能保证烧录时能一直扶得稳)
注:如果不想焊接这么多引脚,那只焊接GND一个引脚也是可以烧录的。(就是多的引脚控制其他芯片了)
1、把针脚焊接上去
过程略
2、登录上海凌科的官网
要烧录程序可能要在海凌科的官网注册一个帐号,因为设置自己的语音要登录自己的帐后才能进行。
海凌科官网地址:HLK语音控制 (hlktech.com)
进入后,点击“请登录”,进入下面的界面。
在登录或注册后,进入下一步。
3、设置自己的语音程序
在其中找到创建产品后,在其中设置产品名和模块类型。
进入里面后,点击“创建SDK”
配置几个基本的选项,点击“下一步”。
这里进入真正的配置界面了。
如果怕错的话,可以先跟我走一遍基本的设置,后续再按自己的想法设置。但必须指出的是每次配置完后,要等半个小时才能生成可以烧录的代码。
所以,不太想等那么久,可以直接按上面的提示设置自己的配置。(通常问题不大)
第一项:
这个是一些降噪处理之类的,我通常是直接用默认的。
第二项:
这个是对管脚的初始化设置,如果没打算接其他芯片可以不用理会。
GPIO_A25, GPIO_26, GPIO_27, GPIO_B6, GPIO_B7, GPIO_B8都可以在焊上针脚的那排找到对应的
如果想用串行输入,也可以把SW改成TX, RX(我没有用过这功能)
这里配置为了简单,我就用默认的。
第三项:
这个是唤配词设置。意思是你必须要说出唤醒词之后,接下来一段时间说命令词才有效。
这里我随使配置了,你也可以改其他的。
第四项:
这个就是核心配置了,用来设置语音命令。
点击“添加离线自定义"
写入下面的命令
action1=天气如何@很好
action2=你是谁@小明
action3=它是什么@小猫
action4=开灯@已开灯
action5=关灯@已关灯
volumeUpUni=增大音量@增大音量
volumeDownUni=减小音量@减小音量
点击保存
注:如果打算使用电平控制其他器件,可以进行以下设置。
左上角找到控制详情
可以为每个行为设置一个或多个控制行为,这里设置开灯和关灯。
选择开灯的“添加控制”
设置为说出“开灯”时,将A25设置为高电平。
“关灯”,低电平
注:需要的话也可以设置脉冲信号
第五项:
这个是设置不用唤配词就可以使用的命令,要在上面的命令中选择。(最多10条)
这个不是必要的。
其余项:
这些可以直接用默认的就行。
点击下一步。
点击立即发布并确定后,需要在30分钟左右才能完成打包。
项目显示排队中。
4、下载程序到芯片中
去到列表界面,点击右上角的“下载资料”
这时会下载一个压缩包,这里有烧录用的软件和一份说明。
在等待30分钟后,程序下载下来。
其中有四个文件,将uni_app_release_update.bin复制到下载程序同个文件夹下。
打开下载程序。
同时,将芯片与下载器连接。
这个是下载器的引脚位置。
这个是芯片引脚位置。
这是前三个引脚的连接方式,先不用将VCC连上5V。
连好后,再连上电脑。
这是打开下载软件就成了这样。
点击烧录。
将5V线接上VCC, 接上后就立即开始烧录。
这梓就烧录完成。
这里再说一下只焊接GND引脚的接法。
B6和B7就只能用这个,当然上面的也可以用这个只是不好找而已。
给VCC上电就只要用type-c线上电就行。
效果演示
语音测试
电压测试