VB模组简介
VB系列开发板是以我司VB系列模组,外接麦克风、喇叭、供电电路的专为方便用户使用而开发的主控板。 VB系列模组是我司开发的一款AI离线语音识别的产品,主芯片是华镇公司推出的语音大脑VB590,具有超低成本,高可靠性,通用性强的特点。在语音识别技术上实现了高可靠的唤醒识别率、更远距离的唤醒、更低误唤醒率、更强的抗噪音能力、更快的响应识别时间,免联网的纯离线识别。 本文将以VB-01-Kit开发板为例,介绍VB系列开发板的二次开发过程。
1. 二次开发介绍
1.1 硬件准备
1.1.1 硬件清单
1.1.2 硬件接线
VB-01-kit开发板与下载其之间的接线如表
VB-01-Kit开发板 | 下载器 |
---|
GND | GND | PA20_SDA | TCK | PA19_SCL | TMS | MCU_RES | NRST |
完成以上接线之后,VB-01-Kit开发板与下载器均通过安卓数据线连接PC机。
1.2 软件准备
整个操作过程需要用到的软件有:
- 二次开发编程软件:cdk-windows-V2.2.1-20200418-2230
- 固件烧录软件:CSKYFlashProgrammer.exe
- 提示语音转换工具:WnvcEncoderTool_200922_V1.4.exe
- 文字转语音软件:Installer_迅捷文字转语音_r1.7.5.exe
软件以及使用说明书的获取链接:https://docs.ai-thinker.com/voice_module
1.3 词条与提示音制作
VB系列开发板的开发过程中,核心部分就是词条的制作与修改,以及提示音的制作与修改。本章节主要介绍这两个部分的内容。
1.3.1 词条修改
(1) 词条文件处理
- 创建一个文本文件(.txt),随机命名,并在该文件中编辑所要用到的词条内容;
- 通过浏览器访问:华镇电子AI语音识别在线训练平台;
- 在该平台上注册账号,并登录;
- 点击选择文件,指定路径至创建好的词条文件,点击确认上传;
- 上传成功以后,点击开始计算,计算完毕,下载解码图;
-
下载好解码图(一个.h 文件:fst_info.h),将该文件复制到路径:VB01_Demo_CDK\projects\examples\asr_fst\app\src 下; -
进入 asr_fst/CDK 目录下,双击libasrfst.cdkws文件,打开工程; -
选中工程名字,点击右键,点击 “ Build ALL ”,编译工程; -
编译成功以后将在路径:asr_fst\CDK\libasrfst\Obj 下生成一个(libasrfst.a)静态文件; -
将生成的静态文件复制粘贴到路径:VB01_Demo_CDK\projects\examples\Asr_Demo\lib 下;
(2) 工程代码修改
工程代码的修改部分,需要修改的文件有以下三个文件:
- asr_config.c :词条定义文件
- asr_config.h :词条配置各个参数的配置文件
- app_codec.h :主要修改音量配置
修改asr_config.c文件的唤醒词条以及总词条内容,如下,将原唤醒词更改为新定义的三个唤醒词: 修改asr_config.h文件中唤醒词个数变量改为3: 修改app_codec.h文件的设置音量的变量,这里将该值改为0x3A:
1.3.2 提示音制作
-
通过迅捷语音助手将需要用到的提示音文字转换为语音文件; -
将所有的语音文件按照既定顺序重命名为:00.wav、01.wav、02.wav等等。以下为本次操作提示音的顺序: -
完成提示音制作之后,将所有提示音存放到路径:VB590_Tools\WnvcEncoderTool_200922_V1.4\input -
通过软件 WnvcEncoderTool_200922_V1.4 将语音文件转换为语音库,具体操作如下:
- 进入 WnvcEncoderTool_200922_V1.4 目录,之后运行 GetFileName.exe ,运行结束再运行软件 WnvcEncoderTool_200922_V1.4.exe ,之后在终端窗口输入语音文件的存放路径,这里是 input 文件夹,因此输入命令: ./input/ ,之后再输入 回车 。
- 上一条命令运行结束再输入命令: ./output/ ,输入 回车 ,再输入 16000 ,输入 回车 ,运行结束,输入任意键退出终端窗口。
- 完成以上操作以后,将在output文件夹下生成提示语音的库文件(app_beep.c、app_beep.h):
- 将这两个文件分别复制粘贴到工程的src以及include文件夹下面;
1.4 程序编译与固件烧录
1.4.1 工程编译
- 完成上述操作以后,回到工程的路径: VB01_Demo_CDK\projects\examples\Asr_Demo ,双击 project.cdkproj 文件,打开工程;
- 选中项目,右键点击 Build ALL ,编译工程;
- 编译成功,将生成可烧录固件 (Asr_Demo.elf) ,固件路径为: VB01_Demo_CDK\projects\examples\Asr_Demo\Obj
1.4.2 固件烧录
-
安装驱动 完成VB-01-Kit开发板与下载器之间的接线之后,进入计算机管理,找到下载器端口,右键更新驱动,指定驱动到路径: FlashProgrammer\Tools\cklink_dirvers 。完成驱动安装以后,就可以烧录固件了; -
打开 CSKYFlashProgrammer.exe 软件,选中刚刚编译生成的固件(Asr_Demo.elf),路径为:VB01_Demo_CDK\projects\examples\Asr_Demo\Obj -
固件烧录成功以后,复位VB-01-Kit开发板便可听到自制开机提示音。
联系我们
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,以上提供的驱动源码联系我们可以免费提供
官方官网:https://www.ai-thinker.com 开发资料:https://docs.ai-thinker.com/ 官方论坛:http://bbs.ai-thinker.com 商务合作:sales@aithinker.com 技术支持:support@aithinker.com 公司地址: 深圳市宝安区西乡固戍华丰智慧创新港C栋410 联系电话:0755-29162996
|