APP下载

基于STM32的非特定语音识别模块的设计

2019-10-21于伟

中国电气工程学报 2019年6期

于伟

摘要:文中介绍了一种非特定语音识别模块的设计与实现。核心处理器采用ST公司的ARM 32位的Cortex-M3 CPU,其型号为STM32F103ZET6。该设计采用芯片LD3320对非特定人的语音进行识别,主控制器采用中断方式工作,通过配置主控制器的相关库函数并编写中断函数来识别语音信息。实验证明,该语音识别模块具有高实时性和高识别率。

关键词:STM32;非特定语音识别;LD3320;中断;库函数

0 引言

语言是人类交流信息最自然、最有效的手段。长期以来,让机器“听懂”人类语言来实现语音控制一直是人机交互领域和智能控制领域研究的重点和难点。语音交互凭借其高效、自然、灵活的优点越来越受到科研人员的关注。语音识别技术是机器的“听觉系统”,机器通过识别和理解过程将人类语音信号转换为相应的文本或命令信息。

1 模块的整体架构

现有的语音识别技术按照识别对象可以分为特定人识别和非特定人识别。特定人识别是指识别对象为专门的人,非特定人识别是指识别对象不针对特定音色音调的人,不需要进行录音和语音训练,只要说出同一个拼音的词语,就可以识别。

本设计的语音识别对象為非特定人识别,以嵌入式微处理器为核心,外围加语音识别芯片LD3320及相关电路构成。

2 硬件电路设计

2.1 主控制器

主控制器选用ST公司的STM32F103ZET6芯片,该芯片为ARM Cortex-M3 CPU,工作频率为72MHz,多达112个快速I/O端口,具有高性能、低功耗、低电压等优点。

2.2 语音识别电路

语音识别电路采用ICroute公司的LD3320芯片,该芯片集成了语音识别处理器和一些外部电路[1],可实现语音识别/声控/人机对话功能。……

登录APP查看全文