基于AVR单片机的语音识别系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于AVR单片机的语音识别系统设计
0 引言传统的人机交互依靠复杂的键盘或按钮来实现,随着科技的发展,一些新型的人机交互方式也随之诞生,带给人们全新的体验。
基于语音识别的人机交互方式是目前热门的技术之一。
但是语音识别功能算法复杂、计算量大,一般在计算机上实现,即使是嵌入式方面,多数方案也需要运算能力强的
ARM 或DSP,并且外扩RAM、FLASH 等资源,增加了硬件成本,这些特点
无疑限制了语音识别技术的应用,尤其是嵌入式领域。
本系统采用的主控MCU 为Atmel 公司的ATMEGA128,语音识别功能则采用ICRoute 公司的单芯片LD3320。
LD3320 内部集成优化过的语音识别算法,无需外部
FLASH,RAM 资源,可以很好地完成非特定人的语音识别任务。
1 整体方案设计1.1 语音识别原理在计算机系统中,语音信号本身的不确定性、动态性和连续性是语音识别的难点。
主流的语音识别技术是基于统计模式识别的基本理论,原理如图1 所示。
语音识别通常需要两个阶段完成。
第一阶段是训练,主要是提取语音特征,用户往往需要进行几次语音训练,经过预处理和特征提取后获得相应特征参数。
第二阶段是识别,识别过程就是将输入的语音特征参数和模型库中的参数进行相似性比较,最后输出匹配度最高的特征参数完成识别过程。
2 硬件电路设计硬件框架如图2 所示,电路主要由主控制器电路和语音识别电路组成。
ATMEGA128 控制LD3320 语音识别电路,输出结果由ATMEGA128 处理,然后通过总线来控制不同的设备。
2.1 控制器电路控制器选用Atmel 公司生产的ATMEGA128 芯片,采用先。