一、前言
最近需要一款语音识别模块,需要完成的功能是识别指令80条以上、含有可控GPIO引脚、串口、支持GPIO唤醒以及串口唤醒。于是找到了天问51的ASRPRO语音识别模块,发现其支持二次开发并且配备有可视化编程软件以及其离线的模型生成,查看参数后完全符合要求。
二、使用流程
1、准备一款ASRPRO开发板,flash有2M的和4M的,购物软件直接购买即可30¥左右。
2、下载离线编程软件天问Block,下载地址如下,我这里选择就是天问Block 2025夏季正式版(完整版),官方渠道下载的,压缩包大小7百多兆吧,安装大小3个G左右。
3、打开天问Block软件,右上角如下,首先需要注册账号,顺序为选择连接的串口(“未连接”这里)->生成模型->编译下载。
三、默认设置
选择右上角的更多,打开设置,选择编译优化,这里可以选择默认的芯片flash大小。
四、编程说明
天问官网有编程文档,可以查看每一个模块的功能说明,链接如下
五、注意事项
1、“永远唤醒”无法取消:如果需要串口发送指令唤醒或GPIO唤醒还是要设置“唤醒词唤醒”模式,“永远唤醒”模式无法使语音识别模块休眠。此时可以将唤醒词设置复杂一点,然后使用“马上唤醒XX秒后退出”和“马上退出”来开关语音识别模块。
2、“设置唤醒退出时间XX秒”只能在ASR_CODE函数中使用。ASR_CODE是回调函数,最好不要在其他地方主动调用。
3、如果没有改变识别语音、播放语音可以不用重新生成模型,直接编译下载即可。如果是关掉天问Block软件后重新打开,推荐还是重新生成一次模型比较好,有时候好像会出错。
4、编程资料下载,个人觉得没有官网的API文档好用(指上面提到的编程文档)。