1. 简介
模块采用 LD3320 语音识别芯片,该芯片集成语音信号采集、识别算法,模块上有一个单片机(STC11L08XE),单片机和 LD3320 语音模块进行UART通信。实现识别语音的功能;单片机共引出 16 个单片机1 口,无需配套其他单片机独自完成工作,如需配合其他单片机、开发板使用。可以利用模块的串口输出功能,直接修改模块上单片机程序里的拼音,即可修改语音识别的词条。一级口令、二级口令均可修改。
2. 开发环境
这款语音模块是采用STC11L08XE+ LD3320语音识别芯片,需要对STC11L08XE进行编程控制,所以需要大家事先搭建一个keil5的C51开发环境,步骤大家自行百度,不是本教程的重点。
3. 下载例程
Gitee下载STM32ExampleCode-10-SpeechRecognition
1) 打开工程
打开目录“.\keil4 APP\”下的keil工程
a) 编译烧录
这里我们采用51单片机的烧录方法,将USB-TTL模块与语音识别模块连接(由于模块丝印问题,这里的TXD接模块的TXD,RXD接RXD,即不进行常见的交叉连接),stc-isp软件进行烧录,我是用的是stc-isp-15xx-v6.85H版本,大家自行下载:stc-isp下载
设备选择STC11F60XE系列的STC11L08XE
选择烧录文件:
点击“打开程序文件”,然后选择目录“.\obj”下的hex文件
选择串口:
点击下载,如果失败,可以检查电源或交叉RXD和TXD后重试:
c) 语音测试:
对模块慢速喊出“你好,大能”后,模块的LED灯点亮
对模块慢速喊出“前进”后,模块的LED灯熄灭
同时串口助手也有对应提示
4) 词条修改:
在LDChip.h中修改sRecog中的拼音内容,将自己需要的口令的拼音填写进去
在main.c中的User_handle函数中修改口令识别后执行的业务代码:
然后我们就可以使用STM32根据串口接收的不同数据完成对应的功能了。