1、语音识别简介
与机器进行语音交流,让机器明白你说什么,这是人们长期以来梦寐以求的事情。中国物联网校企联盟形象得把语音识别比做为"机器的听觉系统"。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。NXP RT106S让低成本的基于 MCU base 的本地语音识别方案成为可能。下面我会介绍如何用 RT106S 做一个具有语音识别同时支持 HMI 的洗衣机 Demo。
2、硬件 Setup
硬件部分我们需要用到一个 RT1064 EVK 和 两个 Dmic,这里选用的 Dmic 板子是 Vesper 的 VM3000。然后用 RT106S 替换 RT1064 EVK 上的 MCU。因为 BGA 封装的,为了节省资源,我们决定请外部的人帮忙替换。如果你技术可以,自己动手完全可以省下这一笔“巨”款。
接线方式如下:
RT106S |
Mic |
GPIO_AD_B0_08_SAI2_RX_DATA |
Mic1 Data |
GPIO_AD_B0_06_SAI2_RX_BCLK |
Mic1 Clk |
GPIO_B1_00_SAI1_RX_DATA00 |
Mic2 Data |
GPIO_B0_10_SAI1_TX_DATA03 |
Mic2 Clk |
由于 EVK 板其他的SAI 模块引脚没有引出来,能找到比较好连线的就上面的这四个了。需要注意的是其中 GPIO_AD_B0_06 是 SWDIO 的接口,所以一旦配置了后续的调试需要进其他的烧录模式才能继续调试。
3、软件设计
SDK 可以从 https://mcuxpresso.nxp.com/en/welcome 下载,选择 SLN-LOCAL2-IOT,如下图:
下载完SDK后,导入到 MCUXpresso。导入我们需要用到的工程,分别是 sln_local2_iot_bootloader, sln_local2_iot_bootstrap, sln_local2_iot_local_demo.
其中 sln_local2_iot_bootstrap 的起始地址为 0x60000000 size: 0x4000; sln_local2_iot_bootloader 的起始地址为 0x60040000 size: 0x1c000 ; sln_local2_iot_local_demo 的起始地址为 0x60300000 size:0xa00000
由于官方提供的 SDK 不是基于 EVK 开发的,所以我们要做一些相应的修改适应到 RT1064 的EVK,才能让板子跑起来。后续会继续分享一些修改的细节。
评论