电子发烧友网 > 嵌入式技术 > 正文

一种基于嵌入式系统的语音口令识别系统的设计

2019年04月23日 15:52 次阅读

随着计算机技术和信息技术的迅速发展,语音口令识别已经成为了人机交互的一个重要方式之一。语音口令识别系统将根据人发出的声音、音节或短语给出响应,如通过语音口令控制一些执行机构、控制家用电器的运行或做出回答等。在数字信号处理芯片上已经实现了语音口令识别系统或语音口令识别系统的部分功能,然而随着嵌入式微处理器处理能力的大幅度提高,计算量大的语音口令识别算法已经能够通过嵌入式微处理器来完成,将语音口令识别系统与嵌入式系统相结合,发挥语音识别系统的潜力,使语音识别系统能够广泛应用于便携式设备中。

采用隐马尔克夫模型(Hidden Markov MODEL,HMM) 描述语音信号的非平稳性和局部平稳性,HMM中的状态与语音信号的某个平稳段相对应,平稳段之间以转移概率相联系。由于HMM建模对语音信号长度和模型的混合度的要求都比较低,因此在现有的非特定人语音口令识别系统中,多采用状态输出具有连续概率分布的连续隐马尔可夫模型(ConTInuous Density Hidden Markov MODEL,CDHMM)。

论文给出一种基于嵌入式系统的语音口令识别系统的设计方案,硬件系统的核心芯片是嵌入式微处理器,语音口令识别算法采用CDHMM。语音口令首先经过预处理,提取MFCC(Mel-Frequency Ceptral Coefficients)特征参数,然后建立此口令的CDHMM模型,把所有语音口令的模型放在模型库中,在识别阶段,通过概率输出*分,取*分最大的一个作为识别出的口令。将语音识别系统与嵌入式系统相结合,可以使语音口令识别系统广泛应用于便携式设备中。

1 硬件电路的设计和工作原理

基于嵌入式系统的语音口令识别系统需要有接收语音信号的输入芯片配合麦克风实现将模拟语音信号转换成数字信号的功能,然后由嵌入式微处理器对输入的语音口令信号进行处理。完成语音口令信号输入功能的芯片采用的是PHILIPS公司的低功耗芯片UDAl341TS,供电电源电压为3V,该音频处理芯片由模数/数模转换(ADC)、控制逻辑电路、可编程增益放大器(PGA)和数字自动增益控制器(DAGC)以及数字信号处理器等部分组成,能进行数字语音处理。

芯片UDAl341TS采用标准的内部集成电路声音总线IIS(Inter IC Sound Bus),该总线是由PHILIPS等公司共同提出的数字音频总线协议,专门用于音频设备之间的数据传输,目前很多音频芯片和微处理器都提供了对IIS总线的支持。

IIS总线有三根信号线,分别是位时钟信号BCK(Bit Clock)、字选择控制信号WS(Word Select)和串行数据信号Data,由主设备提供串行时钟信号和字选择控制信号,IIS总线的时序如图1所示。

一种基于嵌入式系统的语音口令识别系统的设计

2 基于CDHMM的口令识别的软件设计

2.1 口令识别的软件系统框图

语音口令识别的软件系统分别由特征参数提取、语音模型库和概率输出*分三大模块组成,如图3所示:1)语音口令特征参数的提取,输入不同的语音口令,首先要进行特征参数提取,采用Mel频率参数作为CDHMM的建模参数,Mel频率参数是根据人耳的听觉特性将语音信号的频谱转化为基于Mel频率的非线性频谱,然后转换到倒谱域上。2)在训练阶段,对不同的语音口令建立CDHMM模型。3)在口令识别阶段,通过概率输出*分对待测语音口令做出识别。

N(o,ujk,∑jk)为多维高斯概率密度函数,o是观察矢量序列,即从语音中提取的特征矢量参数(o1,o2,…,ot),t为观察矢量序列的时间长度。ujk,∑jk分别为高斯分布的均值和方差参数,Cjk为高斯分布的权值,满足约束条件

是改进后的模型,再将作为初始值,重新估计。

基于“分段K-平均法”的CDHMM参数估计具体过程为:

(1)设置模型参数初始值λ=(π,A,B)。

(2)根据此λ用Viterbi算法将输入的训练语音数据划分为最可能的状态序列,利用状态序列估计参数A。

对于概率密度函数由若干正态分布函数线性相加的CDHMM系统,每个状态θj(1≤j≤N)的概率密度函数bj(X)由K个正态分布函数线性相加而成,这样可以把每一状态语音帧分成K类,然后计算同一类中诸语音帧矢量X的均值矢量,方差矩阵∑jk和混合密度函数中各概率密度函数的权重系数 Cjk。

(4)由(2)和(3)估计的CDHMM参数作为初值,利用重估公式对CDHMM参数进行重估,得到参数。

(5)利用(4)所得的计算,并与p(O/λ)相比较。如果差值小于预定的阈值或迭代次数超过预定的次数,即说明模型参数已经收敛,无需进行重估计算,可将作为模型参数输出。反之,若差值超出阈值或迭代未到预定的次数,则将计算结果作为新的初值,重复进行下一次迭代。

3 结束语

论文建立了一种基于嵌入式系统的语音口令识别系统,并且对上升、下降等14条口令进行测试,每条语音先切除静音,预加重,然后通过 Hamming窗分帧处理,帧长和帧移分别为20ms和10ms,然后对每一帧语音信号提取16MFCC+16AMFCC共32维参数作为特征矢量。该语音口令识别系统达到了实时的要求,可以使语音口令识别系统广泛应用于便携式设备中。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

首款对非易失性数据存储的单芯片存储技术——FRA...

在许多较早期的系统中,代码存储使用ROM或者OTP-EPROM,它们是非易失性的且不能在系统中进行修...

发表于 2019-04-21 09:53 50次阅读
首款对非易失性数据存储的单芯片存储技术——FRA...

利尔达科技将提供Nordic全系列ULP无线连接...

利尔达科技将提供Nordic全系列ULP无线连接硬件、固件、开发工具和参考设计,包括支持蓝牙5、AN...

发表于 2019-04-16 11:31 356次阅读
利尔达科技将提供Nordic全系列ULP无线连接...

SDRAM的布线规则 基于Allegro嵌入式高...

EP9315在操作系统下主频达到200M,总线频率100M,外设时钟为50M,数据线和地址线的布线密...

发表于 2019-04-13 11:49 80次阅读
SDRAM的布线规则 基于Allegro嵌入式高...

FPGA平台架构在嵌入式系统中的使用

Virtex-II ProTM平台FPGA产品基于高性能的Virtex-IITM结构,为嵌入式系统设...

发表于 2019-04-13 10:07 88次阅读
FPGA平台架构在嵌入式系统中的使用

基于有限状态机的嵌入式系统串口通信帧同步方法设计

串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普...

发表于 2019-04-10 08:48 106次阅读
基于有限状态机的嵌入式系统串口通信帧同步方法设计

J2ME运行平台设计在MTK系统上的设计和实现

发表于 2019-04-10 07:00 291次阅读
J2ME运行平台设计在MTK系统上的设计和实现

与传统的嵌入式系统相比 PocketIX采用标准...

IT业,如果要问当今最热门的话题是什么,从事硬件开发的人会毫不犹豫地回答:信息家电;从事软件开发的人...

发表于 2019-04-09 15:39 63次阅读
与传统的嵌入式系统相比 PocketIX采用标准...

采用TTL串口的嵌入式USB主机系统设计

发表于 2019-04-09 07:00 403次阅读
采用TTL串口的嵌入式USB主机系统设计

支持汽车电子的嵌入式软件接口库设计方案

发表于 2019-04-08 09:36 536次阅读
支持汽车电子的嵌入式软件接口库设计方案

Linux应用于嵌入式系统的开发优点浅析

按 照电气工程师协会的一个定义:嵌入式系统是用来控制或监视机器、装置或工厂等的大规模系统的设备。具体...

发表于 2019-04-05 14:51 104次阅读
Linux应用于嵌入式系统的开发优点浅析

FPGA在嵌入式系统中的应用前景

随着微电子技术的进步,SoC已经在很多应用中取代了传统的以单片机为中心的架构,将很多外设和存储器集成...

发表于 2019-04-05 11:47 111次阅读
FPGA在嵌入式系统中的应用前景

《ARM嵌入式系统基础教程》下载

发表于 2019-04-04 23:27 130次阅读
《ARM嵌入式系统基础教程》下载

RT-Thread社区上有哪些优秀的软件包?

SX12XX 软件包是基于 semtech 官网 Firmware Drivers V2.1.0代码...

发表于 2019-04-03 15:35 304次阅读
RT-Thread社区上有哪些优秀的软件包?

易见天树CEO邵凌:带来了题为《区块链和可溯源的...

区块链在供应链领域的应用主要分为两个部分, 可溯源的供应链金融与可信的智能物流仓储物流,核心是基于区...

发表于 2019-03-28 14:13 527次阅读
易见天树CEO邵凌:带来了题为《区块链和可溯源的...

嵌入式系统优点

专用性很强:嵌入式操作系统的优势在于个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进...

发表于 2019-03-26 15:24 504次阅读
嵌入式系统优点

嵌入式系统学什么

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。以计算机技术为基础,软硬件可裁剪,适应应用...

发表于 2019-03-26 15:21 650次阅读
嵌入式系统学什么

嵌入式系统是什么

嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会的...

发表于 2019-03-26 15:18 523次阅读
嵌入式系统是什么

嵌入式系统结构框图

嵌入式系统一般由软件和硬件两个部分组成,基中嵌入式处理器、存储器和外部设备构成整个系统的硬件基础。嵌...

发表于 2019-03-26 15:14 765次阅读
嵌入式系统结构框图

嵌入式系统分类

对于嵌入式系统来说,可以分为两类:一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌...

发表于 2019-03-26 15:11 578次阅读
嵌入式系统分类

嵌入式系统的应用前景

嵌入式系统有过很长的一段单片机的独立发展道路,在实现最低层的嵌入式系统应用,使其有着明显的电子系统设...

发表于 2019-03-26 15:09 650次阅读
嵌入式系统的应用前景

简述嵌入式系统的特点

嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此...

发表于 2019-03-26 15:02 566次阅读
简述嵌入式系统的特点

一种基于嵌入式系统的全彩LED显示屏脱机播放系统...

本文介绍了一种基于嵌入式系统的全彩LED显示屏脱机播放系统的设计方案。该方案旨在建立一套具有视频播放...

发表于 2019-03-22 16:36 159次阅读
一种基于嵌入式系统的全彩LED显示屏脱机播放系统...

第5次浪潮“将是一个由数据驱动的计算时代

第5次计算浪潮涵盖了一切通信设备。希加斯带领与会者快速回顾移动通信历史:2G创建发送文本消息的功能,...

发表于 2019-03-15 13:46 291次阅读
第5次浪潮“将是一个由数据驱动的计算时代

Ek314 Ubuntu 12.04如何升级到14.04?

发表于 2019-03-14 15:14 159次阅读
Ek314 Ubuntu 12.04如何升级到14.04?

USB-C技术代表着嵌入式系统未来的增长趋势

“USBType-C”并不是电子产品的新术语,它已经上市超过四年,你可能每天都在使用它。但是,这项技...

发表于 2019-03-13 11:09 199次阅读
USB-C技术代表着嵌入式系统未来的增长趋势

告诉你什么是嵌入式

 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在RO...

发表于 2019-03-12 16:17 461次阅读
告诉你什么是嵌入式

开启全新旅程,“智能连接”创新科技走进苏州大学

2019年3月9日,在中国软件协会嵌入式系统分会、江苏省计算机学会的指导下,唯样商城有幸与苏州大学共...

发表于 2019-03-11 17:47 1292次阅读
开启全新旅程,“智能连接”创新科技走进苏州大学

嵌入式系统的编程方式正在发生根本转变 设计人员准...

最近业界一直在大力推动将人工智能(AI)嵌入到嵌入式系统中。其中一些是用于基于云的AI,如亚马逊的A...

发表于 2019-03-08 14:25 276次阅读
嵌入式系统的编程方式正在发生根本转变 设计人员准...

三巨头联手 以整合人工智慧促使嵌入式系统跨入新应...

3月5日,2019–研华公司(研华,股票代码:2395)宣布将与芯片大厂超威半导体(AMD)以及西门...

发表于 2019-03-07 14:43 167次阅读
三巨头联手 以整合人工智慧促使嵌入式系统跨入新应...

Linux嵌入式操作系统在嵌入式系统中的应用才刚...

操作系统是一种在计算机上运行的软件,它的主要任务是管理计算机上的系统资源,为用户提供使用计算机及其外...

发表于 2019-03-06 14:41 303次阅读
Linux嵌入式操作系统在嵌入式系统中的应用才刚...

ADI推出一款嵌入式系统 用于为电动和混合动力汽...

ADI今天推出一款嵌入式系统,用于为电动(EV)和混合动力汽车(HEV)产生发动机声音。通过采用AD...

发表于 2019-03-05 14:30 296次阅读
ADI推出一款嵌入式系统 用于为电动和混合动力汽...

单片机应用系统的开发流程

首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如...

发表于 2019-03-05 10:12 820次阅读
单片机应用系统的开发流程

嵌入式系统的省电模式

发表于 2019-03-04 09:33 326次阅读
嵌入式系统的省电模式

嵌入式系统与人工智能

发表于 2019-02-28 09:12 552次阅读
嵌入式系统与人工智能

基于FPGA+DSP结构嵌入式系统的FPGA被动...

在信号处理领域中,基于FPGA+DSP的结构设计已经是系统发展的一个重要方向。随着该系统设计的广泛应...

发表于 2019-02-25 14:45 478次阅读
基于FPGA+DSP结构嵌入式系统的FPGA被动...

适合于嵌入式系统的组件设计原则和开发方法探析

基于组件的开发(Component Based Development,CBD)技术在软件工程中占有...

发表于 2019-02-22 15:07 200次阅读
适合于嵌入式系统的组件设计原则和开发方法探析

把软件项目管理方法引入嵌入式系统的开发之中的设计...

传统的嵌入式系统开发往往被归类于硬件开发,而采用汇编语言控制硬件CPU的方法被严格区分于面向过程、面...

发表于 2019-02-21 15:09 204次阅读
把软件项目管理方法引入嵌入式系统的开发之中的设计...

嵌入式系统中的处理器可以分成以下四大类

根据通用计算机与嵌入式系统的分类,可以把微处理器分为通用处理器与嵌入式处理器两类。通用处理器以x86...

发表于 2019-02-20 15:11 254次阅读
嵌入式系统中的处理器可以分成以下四大类

嵌入式系统C语言编程实战教程合集

本文档的主要内容详细介绍的是嵌入式系统C语言编程实战教程合集

发表于 2019-02-19 10:34 3083次阅读
嵌入式系统C语言编程实战教程合集

基于Blackfin嵌入式系统硬件平台的数码相框...

当今的嵌入式应用已经无处不在,无论是消费电子、通信终端,还是系统设备、工业控制、汽车电子系统或航空航...

发表于 2019-02-18 14:06 127次阅读
基于Blackfin嵌入式系统硬件平台的数码相框...

嵌入式系统在车用电子的发展与应用详解

据报导,从体积走向小型化的移动电话,与生活息息相关的汽车,到巨无霸喷射客机自动导航系统,嵌入式系统无...

发表于 2019-02-14 14:07 580次阅读
嵌入式系统在车用电子的发展与应用详解

嵌入式系统的规范发展回顾

后PC时代,嵌入式系统的发展风起云涌,波澜壮阔。在这一历史洪流中,众多的嵌入式系统规范争奇斗艳,各种...

发表于 2019-02-14 14:00 172次阅读
嵌入式系统的规范发展回顾

随着嵌入式系统的广泛使用 其实时性已经吸引了越来...

嵌入式系统的主要特点如下:嵌入式系统的硬件和软件的紧密结合,具有很强的依赖性之间的软件和硬件,嵌入式...

发表于 2019-02-13 16:17 166次阅读
随着嵌入式系统的广泛使用 其实时性已经吸引了越来...

物联网时代 嵌入式系统迎来发展的新机遇

物联网、云计算不是炒作,是嵌入式系统物联与互联网技术在高级阶段上交叉融合变革的时代产物。当物联网热闹...

发表于 2019-02-12 15:06 379次阅读
物联网时代 嵌入式系统迎来发展的新机遇

关于嵌入式系统以及其在印刷设备中的解决方案及应用...

目前,在嵌入式系统应用领域中,不少人对什么是嵌入式系统不甚了解。也有些人在解释什么是嵌入式系统时,不...

发表于 2019-02-12 14:58 121次阅读
关于嵌入式系统以及其在印刷设备中的解决方案及应用...

嵌入式系统中的OTA更新的若干不同软件设计探讨

许多嵌入式系统部署在操作人员难以或无法接近的地方。物联网(IoT)应用尤其如此,这些应用通常大量部署...

发表于 2019-02-04 08:32 126次阅读
嵌入式系统中的OTA更新的若干不同软件设计探讨

嵌入式系统的40道测试题和答案及详细解析

1.与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是( )。A...

发表于 2019-02-03 11:51 758次阅读
嵌入式系统的40道测试题和答案及详细解析

嵌入式系统的七个开发技巧资料合集

成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规...

发表于 2019-02-03 09:29 383次阅读
嵌入式系统的七个开发技巧资料合集

嵌入式系统的深度低功耗应用和优化实现的资料说明

低功耗系统设计需要注意很多非传统性因素,从硅片工艺技术,直到在微控制器嵌入平台上运行的软件。在系统级...

发表于 2019-02-03 09:23 811次阅读
嵌入式系统的深度低功耗应用和优化实现的资料说明

德承推出无风扇工业计算机 加强了嵌入式系统的计算...

德承是嵌入式计算平台的专业制造商,很高兴推出其仅手掌大小的无风扇工业计算机DA-1100系列。 德承...

发表于 2019-01-25 14:25 204次阅读
德承推出无风扇工业计算机 加强了嵌入式系统的计算...

MCU选择中的5个固件标准

发表于 2019-01-14 11:40 325次阅读
MCU选择中的5个固件标准

嵌入式实时操作系统Percepio新版本有什么改...

Percepio赶在寒假之前发布了Tracealyzer 4.2.9,新版本有了一些改进,并对发现的...

发表于 2019-01-13 10:22 840次阅读
嵌入式实时操作系统Percepio新版本有什么改...

在嵌入式系统中使用Linux操作系统有以下优势

计算机用于嵌入式控制设备领域的历史和计算机本身的历史一样久远。最初的用于控制机电式电话交换器的通讯设...

发表于 2019-01-04 15:05 277次阅读
在嵌入式系统中使用Linux操作系统有以下优势

基于Nios II嵌入式系统的FPGA配置文件下...

现场可编程门阵列(FPGA,Field Programmable Gate Array)是一种高密度...

发表于 2019-01-04 14:15 191次阅读
基于Nios II嵌入式系统的FPGA配置文件下...

嵌入式系统中内存该如何分配 本文告诉你答案

究竟应用使用静态分配还是动态分配,一直是嵌入式系统设计中一个争论不休的总是。当然,最合适的答案是对于...

发表于 2019-01-03 15:28 227次阅读
嵌入式系统中内存该如何分配 本文告诉你答案

嵌入式系统是嵌入式软件和集成电路发展的根本

嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定...

发表于 2019-01-02 15:06 862次阅读
嵌入式系统是嵌入式软件和集成电路发展的根本

基于ARM处理器的汽车尾气遥测仪

一种以ARM处理器为核心的汽车尾气遥测仪的设计。对该遥测仪的工作原理、系统设计与嵌入式软硬件实现作了...

发表于 2019-01-01 13:08 250次阅读
基于ARM处理器的汽车尾气遥测仪

嵌入式大牛的10年Bug调试经验分享

作者十年来做过小的嵌入式系统,大的电信系统以及基于web的系统。使用过C ++,Ruby,Java和...

发表于 2019-01-01 09:03 754次阅读
嵌入式大牛的10年Bug调试经验分享

基于IAP的嵌入式系统升级方案

本文描述了基于IAP和网口升级该嵌入式系统的方法,其中处理器为NXP公司的ARM Cortex-M3...

发表于 2019-01-01 08:40 968次阅读
基于IAP的嵌入式系统升级方案

嵌入式系统测试的三道复习题资料概述

一请论述复杂的嵌入式软件系统架构模型的组成,以及这种模型的优点。 二请论述常见的特殊目的寄存器的作...

发表于 2018-12-31 11:47 805次阅读
嵌入式系统测试的三道复习题资料概述

采用低成本的安全处理器保护自动化设计

以智能家居网关为例,它连接和管理着多个设备,比如远程恒温器控制、家庭监控和照明系统等。想象智能家居中...

发表于 2018-12-31 11:46 678次阅读
采用低成本的安全处理器保护自动化设计

关于嵌入式系统可视化集成开发平台的详细剖析

嵌入系统开发已经趋于规范化,但是嵌入式系统的开发并不像在普通PC机上进行软件开发那样容易,它同样需要...

发表于 2018-12-29 15:22 464次阅读
关于嵌入式系统可视化集成开发平台的详细剖析

由于经济下滑损及开发预算减少 嵌入式系统设计者正...

由于经济下滑损及开发预算减少,嵌入系统设计者正在转向FPGA(现场可编程门阵列)技术,以缩减开发周期...

发表于 2018-12-27 14:54 898次阅读
由于经济下滑损及开发预算减少 嵌入式系统设计者正...

在嵌入式系统上的MiniGUI应用开发过程详解

为目标嵌入式产品选择适合的嵌入式图形支持系统成为与选择嵌入式操作系统一样颇具挑战性。本土公司开发的M...

发表于 2018-12-26 15:59 748次阅读
在嵌入式系统上的MiniGUI应用开发过程详解

Python on ZYNQ让大一学生也能轻松搭...

PYNQ-Z2最重要的特点是可以使用Python进行编程,并且提供了基于Web访问的Jupyter ...

发表于 2018-12-24 13:50 1213次阅读
Python on ZYNQ让大一学生也能轻松搭...

如何来学习嵌入式系统 嵌入式系统应该了解的知识点

定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严...

发表于 2018-12-24 10:27 621次阅读
如何来学习嵌入式系统 嵌入式系统应该了解的知识点

嵌入式系统编程软件架构的C语言模块化程序设计的概...

模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的...

发表于 2018-12-23 11:56 1189次阅读
嵌入式系统编程软件架构的C语言模块化程序设计的概...

工程师必备书籍《算法电路的合成:FPGA,ASIC和嵌入式系统》

发表于 2018-12-20 16:14 578次阅读
工程师必备书籍《算法电路的合成:FPGA,ASIC和嵌入式系统》

基于sopc嵌入式文字识别系统设计

设计了一种基于SoPC的嵌入式文字识别系统。在FPGA平台下,基于SoPC框架搭建软硬件协同系统,设...

发表于 2018-12-19 11:43 318次阅读
基于sopc嵌入式文字识别系统设计

学习嵌入式系统的10点建议

发表于 2018-12-14 09:50 517次阅读
学习嵌入式系统的10点建议