基于STM32的语音识别系统

本文介绍了一种基于STM32的语音识别系统,采用LD3320芯片实现语音识别,通过控制模块实现LED灯、蜂鸣器的开关及时间显示。系统设计包括硬件和软件部分,硬件涉及主控制器STC10L08XE和LD3320芯片,软件部分包含语音识别流程和控制逻辑。通过实验验证,该系统能完成预期功能,但仍有噪声抑制和用户交互界面等方面的改进空间。
摘要由CSDN通过智能技术生成

博主主页:单片机辅导设计
博主简介:专注单片机技术领域和毕业设计项目。
主要内容:毕业设计、简历模板、学习资料、技术咨询。


主要介绍

  随着技术的不断更新, 语音识别和自动控制的发展将是未来不可避免的趋势。比较更为人性化方面的人机交互的方法是语音交互, LD3320芯片能够对语音识别技术收集以及收集识别语音信息,采用了STC10L08XE芯片当作主控制器并且用此芯片当作语音管理系统,继而将外部存储和控制电路结合起来用于语音识别和控制。
  在该文中,通过系统设计以及可行性实验测试的方式,对基于STM32设计的语音识别系统进行探究,通过LD3320芯片实现对语音的转换,进而达到语音识别控制的效果。一般而言,操作者发出相应的系统语言辨别命令,系统收到指令后在内部进行分析、查找, 产生响应控制信号, 从而控制蜂鸣器和LED灯的开关,并且通过语音模块,显示当前时间于 OLED屏。经过试验, 该项目可以完成预期设计的功能, 可决定电路板上LED灯的开关、蜂鸣器的开关、时间的显示。
  在该文整体结构叙述中,主要对该语音识别系统的整体设计流程进行具体的叙述,通过采用LD3320芯片技术实现对智能语音识别系统的设计,进而促进我国智能家居控制系统的发展,并对系统的可行性进行相应的测试,进而结合影响系统的相关因素并且根据具体的要求提出了本文的解决方案。

一、系统总体设计方案

2.1系统的设计需求

  对于语音识别系统而言,主要通过语言识别实现人与机器之间的沟通交流。从下图中可以得知,对于人机交互系统而言,该系统结构主要涉及4部分组成结构:分别为用户目标的设置、输入以及输出模块、对语音信号进行处理的模块以及系统这四部分内容,根据语音信号实现相应的操作执行。

在这里插入图片描述

  根据芯片LD3320实现对语言识别系统的设计,其具体结构框架从下图可以得知。在该语音识别系统中,主要涉及四部分器件结构:分别是显示屏、语言模块、控制模块以及蜂鸣器等。通过语言识别系统实现对语言的采集识别,并将其输入语音模块、控制模块对语音进行进一步的处理以及识别,最后将识别结果送至主模块,然后主模块识别结果后,利用控制模块达到最终控制的结果。外部存储中的数据在设备运行过程中实时更改,使用写入的主机计算机通过串行端口向主模块发送数据,从而将数据导出到外部存储。

在这里插入图片描述

图2.12语音识别系统框架图

2.2系统功能的要求

  在该语言识别系统中,主要选择LD3320芯片作为该系统的控制模块,涉及多方面功能,包括语言指令、语言的收集识别以及处理等,实现了通过语言对系统的控制功能。
  本文依靠的课题是语音识别控制系统这一部分,目的是实现语音识别控制,具体需要实现以下功能:
(1)通过识别模块控制LED灯开关,蜂鸣器开关
(2)时间显示,通过语音模块,显示当前时间于OLED屏(平时处于低功耗状态)

2.3系统总体设计

  对于LD3320芯片而言,其作为整个语言识别系统的中心模块,主要包括MCU芯片以及单片机,主要对芯片寄存器进行相应的控制。
同时,对于该芯片而言,其涉及的功能需要进行相应的测试,只有完成相应的测试,才能符合系统要求。
  对于LD3320芯片寄存器而言,主要涉及两种类型:一种是模拟电路、声音控制等二级寄存器;另外一种便是串行以及并行寄存器等,能够对八位地址范围进行相应的读取,范围在00H和FFH之间。
  在该语音识别系统的设计中,选择STC10L08XE单片机进行设计,并通过内置内存MCU以及LD3320芯片实现系统的语音识别功能。

二、基于LD3320语音识别芯片的硬件设计

1 硬件系统的设计

在该语音识别系统的整体结构中,其硬件系统的设计主要包括两部分内容,一种是语言识别模块设计,另外一种便是主控制器设计,通过这两部分内容的设计实现对语音的识别,并将识别采集的语言传送至LD3320芯片中进行进一步处理,并将结果传送至主控制模块中,其结果主要通过外部储存模块进行储存回放。另外,通过对模块电压、输入以及输出模块的设计,实现了系统的语音播放的功能。

2 主控制器

在该语言识别系统中,对于单片机的选择,主要选择STC10L08XE芯片进行设计,STC10L08XE芯片的机器周期为1T, SRAM为512K,片内RAM为8 K; 指令码相容于传统的8051单晶片,相较于传统的EEP-ROM[5]功能,可提升8051 MCU的速度高达8-12倍, 具有两个定时器,对于MCU而言,其电压处于2.4伏至3.6伏的范围内。
对于主控制器而言,主要用于对设备交换机进行相应的控制,主要处理来自LD3320芯片标识的语音数据,并在最终主控制器分析和识别结果时与外部存储模块进行语音交互,从而将控制命令发送给控制块。

3LD3320芯片电路设计

对于LD3320芯片而言,其在语音识别系统的设计中处于十分重要的地位,能够结合主控芯片实现4类读写模式:基于软件的串行SPI读取和基于硬件的串行SPI读取、并行软件模拟。
芯片内部的简单逻辑图如图3.5所示,通过对每个脚的定义,我们可以更加直观地了解一些主要问题。例如,芯片操控的电压范围:高压(逻辑为1) 0.7*VDDIO,低压(逻辑为“0”):0-0.3 * VDDIO。因此,芯片的电压必须保持在3.3v才能运行,而且LD3320芯片要求低于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值