【LD3320】语音识别的FPGA控制
世界Skill
LD3320是一个非特定性的语音识别芯片,并且也有音频录入和输出的功能,这里只说明如何使用它的语音识别功能。
控制器
半年前完成的控制器,虽写法不太规范(也没有做过slack分析),但实测在40M下可以正常使用,下载地址:
语音识别控制的VHDL实现
使用方法:
1.在顶层中实例化VOICE模块,需要注意的引脚定义如下:
inclk0 输入时钟
clk_voice 输出到LD3320的时钟
add_en 输出到LD3320的数据为地址
data_voice 输出到或来自LD3320的数据
voice_result 语音识别结果
reco_rqu 来自顶层的识别请求
reco_fin 识别完成后的返回标志
2.修改用于存储初始化的内容的ROM_INIT.mif中的内容:
高八位是地址,第八位是对应地址的数据,具体对应关系参考这里。
3.修改存有待识别的内容的ROMLIST.mif:
每一个词前先输入该词对应编号,然后输入该词的拼音对应的ASICII码,词中每一个字间用20(空格的ASICII码)隔开,词尾写FF,而后跟上该词拼音加空格的总长度。
注意点
原来使用过程中的一些问题:
- mic极性:
mic极性不要接反,否则永远不会识别成功。
- 寄存器设置优化:
可以调整地址为0x35(ADC增益),0xB3(语音端点检测),0xB4(语音长度判定),0xB5(检测延迟),0xB6(最大识别时间),0xB5(起始噪声忽略时间)。
具体可以参考应用手册。
点击查看评论