【LD3320】语音识别的FPGA控制

少女dtysky

世界Skill

时刻2014.05.10

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,而后跟上该词拼音加空格的总长度。


注意点

原来使用过程中的一些问题:

  1. mic极性:
    mic极性不要接反,否则永远不会识别成功。

  2. 寄存器设置优化:
    可以调整地址为0x35(ADC增益),0xB3(语音端点检测),0xB4(语音长度判定),0xB5(检测延迟),0xB6(最大识别时间),0xB5(起始噪声忽略时间)。
    具体可以参考应用手册

如果不是自己的创作,少女是会标识出来的,所以要告诉别人是少女写的哦。