美文网首页MicroPython
语音识别模块LD3320的MicroPython驱动

语音识别模块LD3320的MicroPython驱动

作者: IEEE1364 | 来源:发表于2018-11-05 21:07 被阅读0次

    进博会调休,在家闲(约)来(不)无(到)事(妹子),调一调手里的LD3320语音识别模块,为语音控制的mini Kindle做准备。
    LD3320 芯片是一款“语音识别” 专用芯片,由 ICRoute 公司设计生产。该芯片集成了语音识别处理器和一些外部电路,包括 AD、 DA 转换器、麦克风接口、声音输出接口等。本芯片在设计上注重节能与高效,不需要外接任何的辅助芯片
    如 Flash、 RAM 等,直接集成在现有的产品中即可以实现语音识别/声控/人机对话功能。并且,识别的关键词语列表是可以任意动态编辑的。每次识别最多可以设置 50 项候选识别句。


    LD3320.JPG

    先定义一下管脚:


    LD3320toESP32.JPG

    驱动部分代码一共好几百行,就不单独放在这里了。所有资料已经打包放在网盘里。
    链接:https://pan.baidu.com/s/18u5U12kLr4iSq32I7ChUdw 密码:x40p

    这里就放一下测试文件的代码:

    from machine import Pin
    import time
    import LD
    
    def demo1():
      LD3320_IRQ_pin  = Pin(12,Pin.IN)
      time.sleep_ms(1000)
      LD.StartARS() 
      while 1 :
        if LD3320_IRQ_pin.value() == 0:
          nAsrRes = LD.GetResult()
          print ('Get command ', nAsrRes)
          time.sleep_ms(500)
          LD.StartARS() 
          
        time.sleep_ms(500)
        
    

    每次检测到驱动代码里面设置的语音指令,LD3320会在IRQ引脚上产生低电平。demo中使用的是循环读取电平状态来检测,也可以改成使用中断方式读取。以下是我测试几个简单指令的返回结果。Get command bytearray(b'\x00')这句话提示了检测到的结果。

    import LD_Demo
    >>> LD_Demo.demo1()
    Initialize hardware finished
    Initialize common finished
    Initialize ASR finished
    Add list finished !
    Start ASR finished !
    Get command  bytearray(b'\x00')
    Initialize hardware finished
    Initialize common finished
    Initialize ASR finished
    Add list finished !
    Start ASR finished !
    Get command  bytearray(b'\x02')
    Initialize hardware finished
    Initialize common finished
    Initialize ASR finished
    Add list finished !
    Start ASR finished !
    Get command  bytearray(b'\x01')
    Initialize hardware finished
    Initialize common finished
    Initialize ASR finished
    Add list finished !
    Start ASR finished !
    

    这个语音模块的调试过程还是挺烦的。官方只提供C代码,花了你哥我两个完整的下午才搞定,,,真是太菜了。
    我的mini kindle的基本模块的驱动都做好了。很快就可以把整个框架搭好了。求各位打个赏钱,资助一下

    相关文章

      网友评论

        本文标题:语音识别模块LD3320的MicroPython驱动

        本文链接:https://www.haomeiwen.com/subject/darexqtx.html