服务机器人以服务为目的,因此人们需要一种更方便、更自然、更加人性化的方式与机器人交互,而不再满足于复杂的键盘和按钮操作。基于听觉的人机交互是该领域的一个重要发展方向。目前主流的语音识别技术是基于统计模式。然而,由于统计模型训练算法复杂,运算量大,一般由工控机、PC机或笔记本来完成,这无疑限制了它的运用。嵌入式语音交互已成为目前研究的热门课题。 嵌入式语音识别系统和PC机的语音识别系统相比,虽然其运算速度和内存容量有一定限制,但它具有体积小、功耗低、可靠性高、投入小、安装灵活等优点,特别适用于智能家居、机器人及消费电子等领域。
模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性的优点。
语音识别电路
图3为语音识别部分原理图,参照了ICRoute发布的LD3320数据手册进行设计。LD3320的内部集成了快速稳定的优化算法,不需外接Fla-sh、RAM,不需要用户事先训练和录音而完成非特定人语音识别,识别准确率高。图中,LD3320采用并行方式直接与STM32F103C8T6相接,均采用1kΩ电阻上拉,A0用于判断是数据段还是地址段;控制信号,复位信号以及中断返回信号INTB与STM32F103C8T6直接相连,采用10kΩ电阻上拉,辅助系统稳定工作;和STM32F103C8T6采用同一个外部8 MHz时钟;发光二极管D1、D2用于复位后的上电指示;MBS(引脚12)作为麦克风偏置,接了一个RC电路,保证能输出一个浮动电压给麦克风。
关键字:ARM 嵌入式 语音识别
编辑:探路者 引用地址:ARM为核心的嵌入式语音识别电路模块设计
推荐阅读最新更新时间:2023-10-12 22:50
Keil(MDK-ARM)系列教程(六)_Configuration(Ⅱ)
Ⅰ、写在前面 本文接着上一篇文章“Configuration(Ⅰ)”进行讲述Configuration后面三项Shortcut Keys快捷键、Text Completion代码完形、Other其他的内容。 Shortcut Keys快捷键:Keil软件里面所有快捷键都可以在Configuration配置中查看的到,也可以自定义快捷键。 Text Completion代码完形:包含代码自动完成、代码模板、语法错误检测等。 Other其他:这个选项不常用,包含UVSOCK (TCP/IP)设置、打开软件设置等。 阅读本文之前建议先阅读上一篇文章: Keil(MDK-ARM)系列教程(五)_Configuratio
[单片机]
嵌入式Linux中的进程同步无竞争态读写
引 言 在对实时采集更新的数据进行处理时,往往会遇到数据更新速度与数据处理的速度不匹配的问题。这种情况下,会出现数据丢失而导致数据处理结果不准确,甚至会带来不可预测的后果,因此需要一种机制来协调数据更新与数据处理,从而保证数据的完整性和处理结果的准确性。作为一个多任务、多用户操作系统,Linux 支持多个进程在系统中并发运行,由于进程本身的动态特性,用来描述实时数据处理非常合适,因此,解决好Linux进程间的同步与通信问题就能解决实时数据处理的问题。 在Linux环境下,进程通常存在运行(running)、阻塞(blocked)、就绪(ready)、终止(terminated)四种状态。当多个进程并发执行时,往往会出
[嵌入式]
嵌入式实时系统中的优先级反转问题
摘要:嵌入式实时系统中由于多任务共享资源,通常会出现一些奇怪的现象。本文就什么是优先级反转及其产生原因进行分析,并提出2个行之有效的解决方案。
关键词:嵌入式实时系统 多任务 信号量 优先级反转
1 问题的提出
目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级
[嵌入式]
基于IPv6和ARM9的地震烈度计开发
以低功耗微型电容式三轴向加速度传感器作为传感部件,采用基于ARM9的嵌入式系统并定制Linux作为总控系统,选择符合802.11b标准的无线通讯技术作为仪器的网络接入方式,研制完成基于无线IPv6的SI一2型地震烈度计,实现了地震烈度的网络化、数字化观测,解决了我国缺乏直接测定地震烈度仪器的问题。
引 言
当前国内外已建设的城市地震灾害速报系统一般以地震烈度计观测系统为主体。日本东京煤气公司在1994年就完成了由331台谱烈度计、20台液化传感器和5台强震仪构成的地震监测与震害快速评估系统(SIGNAL)。阪神地震取得显著的减灾效益后,东京煤气公司于1997年~2007年的十年间布设了3 800个新型地震谱烈
[单片机]
基于ARM核AT75C220在指纹识别系统中应用
指纹识别技术近年来逐渐成熟,在门禁、安防和金融等方面得到了越来越广泛的应用。典型的指纹识别系统是以指纹传感器和DSP处理器为核心构成。指纹传感器采集指纹图像,DSP处理器实时实现指纹识别算法。同时,通常的指纹识别系统还具有较强的通信能力,除了具有RS485通信外,高档的指纹识别系统还要求具有以太网接口和Internet连接能力。Atmel公司新推出的智能互联网芯片AT75C220集成了ARM内核、DSP协处理器以及以太网MAC接口,用AT75C220和指纹传感器结合可构成高性能的指纹识别系统。
1 AT75C220主要特点
AT75C220是定位于智能互联网应用的高性能ARM处理器,采用ARM7TDMI微处理器核,具有O
[单片机]
大联大品佳集团推出基于新唐科技的智能语音识别解决方案
大联大控股 宣布,其旗下品佳推出基于新唐科技(Nuvoton)ISD9160+Cyberon算法的语音识别方案,此方案可支持20条本地的语音命令,还可外挂SPI Flash存储声音数据,实现语音唤醒、语音识别、语音播放、MCU控制等功能。 图示1-大联大品佳推出基于Nvuoton ISD9160 +Cyberon算法的语音识别方案示意图 新唐的ISD9160是以语音/音频系统单芯片(SoC)ChipCorder®,Cortex™-M0为基础,能为需要语音/音频功能的应用提供强大而又成本低廉的解决方案。其高度整合式架构32位Cortex™-M0处理器、2.4至5.5V的宽广运作电压、I²S数字音频接口、1瓦喇叭驱动器、内建
[家用电子]
嵌入式系统在电力变压器监测中的应用
电力设备的状态监测与故障诊断是近10年来备受关注的研究和实施领域,是保障电力系统稳定可靠运行的前提,也是智能电网 重点研究和发展的领域之一。在电力系统中,诸如发电机、水轮机、励磁和调速系统、继电保护等,均已全部或部分实现了状态监测和故障诊断。然而,电力变压器(尤其是配电系统中)却是无人问津的荒地,完全未纳入监测、故障诊断和预警服务的范围。
电力设备在线运行状态监测指对设备的运行状态进行记录、分类和评估,它为设备维护、维修提供决策依据,为设备积累完整和真实的运行记录资料,为故障分析和诊断提供真实依据,为故障预防和处理提供科学依据,它包括以下任务:
(1)积累设备运行情况资料和数据,建立设备运行的历史档
[嵌入式]
Python又登顶了,它能成为嵌入式未来吗?
8月29日,IEEE Spectrum发布2023年顶级编程语言排行榜,在排行中,Python愈加拥有统治地位,一度成为嵌入式的得力竞争者,嵌入式开发的未来就在Python了吗? IEEE Spectrum公布了三类榜单,虽然每种榜单的权重有所不同,但得出的结果却极为接近。 作者丨付斌 出品丨电子工程世界 学Python,有未来? IEEE Spectrum的综合排行中,Python、Java、C++、C、JavaScript、C#、SQL、Go位列前八,Python极具统治地位,流行度指标一度碾压第二的Java。 其实Python早蝉联多年榜首,其丰富的库和框架,如Pandas、Scikit-learn
[嵌入式]