一、工具安装
Demo基于V307,使用rtt操作系统,编译器使用rt-thread studio。
1、安装RT-Thread Studio 2.1.4。
RT-Thread Studio下载地址:https://www.rt-thread.org/page/download.html#studio
可以选择网盘和网站下载,下载安装好RT-Thread Studio。
2、安装好rt-thread studio后需要安装RISC-V-GCC-WCH工具链。打开RT-Thread Studio,选择如下按钮:
打开SDK管理器,勾上RISC-V-GCC-WCH,点击安装。
3、在RT-Thread Studio安装好WCH-LINK_Debugger
打开SDK管理器,勾上WCH-LINK_Debugger,点击安装。
二、导入工程
1、解压缩工程文件压缩包(见附件)。得到如下文件:
2、导入工程
打开RT-Thread Studio,打开导入界面:
选择工程刚刚解压的工程目录,将工程导入RT-Thread Studio。
3、编译下载
点击编译按钮如图所示:
编译完成后会提示如下信息:
此时在工程目录下Debug的目录下会生成rtthread.bin文件。
点击下载按钮如图所示:
打开WCH_Link下载工具,如图所示:
对于本DEMO程序最好不要勾选全擦,在芯片flash的最后用于存放语音特征向量的模板,直接按页擦除即可。
三、DEMO程序流程说明
程序主要四个小部分组成,ES8388采集过程,识别线程,模板训练线程,lcd显示线程。识别线程计算给出识别结果并通知LCD给予显示。模板训练线程导入到串口命令行“practice”,执行后,跟随串口输出信息,进行训练并存入模板库。训练线程和识别线程互斥。每个关键词可对应多个模板,支持的个数可由头文件宏定义定义,初始值为2。
1、使用Putty通过串口连接开发板。设置波特率为115200。连接后复位系统可以看到如下界面:
2、模板训练:输入practice。开始按提示训练,例如:
提示说“上“,当出现addr地址时可以开始说话。如果采集失败会提示重新开始。
3、识别显示
训练完成后,LCD显示分三块,logo区域,红色小块移动区域,语音提示区域。默认logo为80*60,可以自己随意修改布局和logo。当语音提示区域出现蓝色“speaking”时,可对咪头说“上”,“下”,“左”,“右”,“启动”,“停止”,“加速”,“减速”。等待语音提示红色“stop”并给出当前识别结果“result:xxx”,此时屏幕上红色小块也朝着相应方向移动,蓝牙会发送相应数据。
附件:语音识别工程:链接:https://pan.baidu.com/s/1dT3kuSyjBOtuiNkzL0wVWQ 提取码:wvx1