菜单
  

     
    图3.3 写入识别列表流程图
       (3)开始识别:
        设置几个相关的寄存器,就可以控制LD3320芯片开始语音识别。
        uint8 LD_AsrRun()
        {
          nAsrStatus=LD_ASR_RUNNING;
          ……
        }
        设置芯片当前状态为正在运行,该函数运行成功返回值1。
        在函数uint8 RunASR();中调用语音识别用初始化函数,并且如果写入识别列表和ASR运行均成功,返回asrflag=1。
       (4)响应中断:
        如果麦克风采集到声音,不管是否识别出正常结果,都会产生一个中断信号:
        void ExtInt0Handler(void) interrupt 0
        {
          nInt0Flag = 1;
        }
        void ProcessInt0()
        {
          ……
        }
        主函数中判断:
        if (nInt0Flag)
        {
          ProcessInt0();
          continue;
        }
        中断程序要根据寄存器的值分析结果。读取BA寄存器的值,可以知道有几个候选答案,LD_ReadReg(0xba)的值1-4说明有对应数量的正确识别结果,0或者大于4表示没有识别候选。而C5寄存器里存储的是得分最高、最可能正确的答案的编号。在目前的程序中,只读取了最优候选。在其他使用场合,如果需要其他候选,可以通过编程读取寄存器0xc7、0xc9、0xcb实现。
        uint8 LD_GetResult()
        {
          return LD_ReadReg(0xc5);
        }
        以下为中断响应的简单流程图:
     
    图3.4 语音识别响应中断流程图
    3.3.3  声音播放
        播放声音的操作顺序是:通用初始化→MP3播放用初始化→调节播放音量→开始播放声音,并准备好中断响应函数,打开中断允许位。
  1. 上一篇:HFSS双馈圆极化收发天线单元的研究
  2. 下一篇:无线电引信交会试验仿真分析
  1. 基于多指标决策的通信网...

  2. 基于过期CSI的多天线中继选择系统设计与仿真

  3. SPCE061A基于DDS的正弦信号发生器设计+PCB电路图

  4. STM32基于WIFI通信的数字温湿度监测系统设计

  5. 基于粒子群算法的软件可靠性模型参数估计

  6. 基于串口通信的抢答器仿真设计+电路图+程序

  7. 基于云计算的物联网数据挖掘研究+程序

  8. g-C3N4光催化剂的制备和光催化性能研究

  9. 高警觉工作人群的元情绪...

  10. 江苏省某高中学生体质现状的调查研究

  11. 巴金《激流三部曲》高觉新的悲剧命运

  12. 现代简约美式风格在室内家装中的运用

  13. NFC协议物理层的软件实现+文献综述

  14. 浅析中国古代宗法制度

  15. 中国传统元素在游戏角色...

  16. 上市公司股权结构对经营绩效的影响研究

  17. C++最短路径算法研究和程序设计

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回