计算机系统应用http://www.c-s-a.org.cn

robots文件  时间:2021-04-17  阅读:()
2013年第22卷第4期186研究开发ResearchandDevelopment语音信息的身份和指令识别方法应用①姬晓飞(沈阳航空航天大学自动化学院,沈阳110136)摘要:针对智能机器人系统对语音交互功能的实际需求,在DM-B200开放式机器人平台上,设计并实现了基于语音信息的说话人身份识别功能和语音指令识别功能.
为了准确识别特定说话人的身份,采用了矢量量化的识别方法,而为了提高机器人语音控制的实时性,语音指令识别采用了动态时间规整的方法.
应用结果表明,所设计的语音识别系统达到96%以上的综合识别率,具有实际应用价值.
关键词:语音指令识别;矢量量化算法;说话人身份识别;动态时间规整ApplicationofVoice-BasedSpeakerIdentificationSystemandCommandRecognitionAlgorithmJIXiao-Fei(SchoolofAutomation,ShenyangAerospaceUniversity,Shenyang110136,China)Abstract:Forsatisfyingthevoice-basedcommunicationrequirementsofintelligentrobotics,basedontheDM-B200robot,thespeakeridentificationsystemandcommandrecognitionsystemaredesigned.
Inordertoimprovethecorrectrecognitionrateofspeakeridentification,thevectorquantizationmethodisused.
Andthedynamictimewarpingalgorithmisusedtospeedthecommandrecognitionprocess.
Theapplicationresultsshowedthedesignedsystemsobtainedmorethan96%correctrecognitionrateandareeasytobeextendedtotherealproduction.
Keywords:voicecommandrecognition;vectorquantizationalgorithm;speakeridentification;dynamictimewarping随着智能机器人的广泛研究,与机器人进行语音交流,让机器人明白人类所说的语言,既是人类长期以来梦寐以求的事情,也是未来机器人更好的服务人类的根本需求.
与此同时,语音识别技术也得到了迅猛发展,支持语音识别的各种产品纷纷面世.
这也为智能机器人的语音交流功能提供了支持.
虽然具有语音交互能力的机器人的应用范围非常广泛,但基本功能主要包括对说话人的身份识别功能和特定说话人的语音指令识别功能.
下面就这两种基本功能的发展现状做一个简单回顾.
语音识别的研究始于五十年代,1952年贝尔实验室的Davis、Biddulph和Balashek建立了一个与说话人相关的孤立英文数字语音识别系统.
该系统能够在说话人和麦克风距离保持不变的情况下达到98%的准①基金项目:国家自然科学基金青年基金(61103123)收稿时间:2012-09-14;收到修改稿时间:2012-10-28确率[1,2].
1959年,美国Lincoln实验室的Rorgie和Forgie首次应用数字计算机来识别以元音和摩擦音开头的孤立字,从此计算机语音识别时代开始[2].
近年来较为常用的、综合效果较好的语音特征形式主要有线性预测倒谱系数(LinearPredictionCepstrumCoffient:LPCC),感知线性预测系数(PreceptualLinearPredictiveCepstrumCoffient),Mel频率倒谱系数(MelFrequencyCepstrumCoefficient:MFCC)等.
在语音识别方法研究方面,于60年代进入初期阶段,提出了动态规划(DynamicProgramming:DP)和线性预测分析(LinearPredictive:LP)技术.
到七十年代末八十年代初LP技术和动态规整技术(DynamicTimeWarping:DTW)基本成熟,后来矢量量化(VectorQuantization:VQ),隐马尔可夫模型(HiddenMarkovModel:HMM),2013年第22卷第4期http://www.
c-s-a.
org.
cn计算机系统应用ResearchandDevelopment研究开发187等理论不断被提出并投入应用、加以改进,使说话人识别技术得到进一步的发展、完善[3-5].
人工神经网络(ArtificalNeuralNetwork:ANN)近年来也被广泛的研究和应用[4].
语音识别用于智能机器人方面已经得到了一定的研究进展,文献[6]利用语音指令实现了机器人的远程控制,文献[7]结合语音和人脸信息实现了陪伴机器人的身份认证.
本文将依托DM-B200研究型全自主移动机器人平台,设计并实现说话人的身份识别功能,以及针对特定人的指令识别功能.
在这两种基本功能基础上,将该移动机器人平台开发成为用于看护孤独老人的服务机器人.
1语音识别系统的软硬件环境1.
1语音识别系统实现的硬件环境硬件环境主要分为声音采集模块和执行机构两大部分.
所依托的机器人平台如图1所示.
图1DM-B200研究型全自动移动机器人平台声音采集模块包括一个精度较高麦克风和一台电脑,用于进行语音信号的采集,形成WAV格式声音文件直接应用于所开发的说话人身份识别系统以及指令识别系统中.
执行机构指DM-B200研究型全自动移动机器人,使用DCT0020为其控制驱动器,配合光电编码器反馈的高精度直流伺服电机.
系统与计算机通讯口采用USB转RS232.
1.
2语音识别系统实现的软件环境(1)应用CyberLinkWaveEditor进行语音的录入,建立训练人模板库.
系统需要录入指定机主语音30次以形成指定说话人模板.
(2)应用Matlab程序进行身份识别系统的程序编译、测试.
(3)应用C++进行机器人运动的编辑及身份识别系统的接入.
2说话人身份识别系统设计说话人身份识别系统的设计流程如图2所示.
根据流程图,语音信息从获取到识别出结果,主要经过语音预处理,语音特征提取和识别三个过程.
图2说话人身份识别系统设计流程图2.
1语音信息的预处理预处理过程包括预加重、分帧加窗、端点检测几个部分.
预加重的作用是提升语音的高频部分,使语音信号的频谱变得平坦,以便于进行频谱分析或声道参数分析系统通过测试选定预加重系数为0.
9375.
语音信号为非平稳时变信号,但可以看作短时平稳,故要将语音信号分为较短的时间间隔的语音帧.
分帧处理会截断频谱和使频谱叠加,故需要对语音帧进行加窗处理,为有效减少旁瓣,通过实验选择加哈明窗.
采用的端点检测方法为双门限法,即同时检测语音的短时过零率和短时能量,以截去语音段的无用语音段(噪声或无声段),增加系统计算速度.
用一帧信号中波形穿越零电平的次数来描述这种变化的剧烈程度,称否是语音数据预处理特征提取参考模型模式匹配判断策略是否为机器人的主人执行相应的操作机器人无动作计算机系统应用http://www.
c-s-a.
org.
cn2013年第22卷第4期188研究开发ResearchandDevelopment为过零率.
短时平均过零率可描述信号的时变频谱.
语音信号的短时能量反映了语音信号幅度随时间的变化,短时能量的主要意义在于,可以用来区分浊音段与清音段,声母与韵母,无声与有声.
2.
2语音特征提取语音特征提取选用Mel倒谱系数及其一阶差分系数复合函数.
Mel倒谱系数是说话人识别中最常用的语音特征参量之一,Mel倒谱系数较好的模拟了人耳的听觉系统,具有识别性能高和抗噪能力强等特点.
其提出是基于以下的事实:人耳对单个音调的感知强度近似的正比于该音调频率的对数.
Mel频率正是表述了这种语音频率与"感知频率"间对应的关系.
在Mel频域内,人对音调的感知度为线性关系.
其中Mel倒谱系数较好的描述了语音的静态特性,而其一阶差分系数能够较好的的重现语音参数的动态特性.
通过对比不同阶数特征提取的效果可知,当所选MFCC参数阶数过小时,说话人之间因方言、语调以及声道构成的差异所带来的差别过于明显,噪声所造成的干扰也十分严重,使系统的准确性变差.
而当阶数过高时,MFCC参数过于复杂,这大大增加了系统的计算量,过大的计算量几乎不能提升系统的准确性,却造成了系统的实时性变低,所以选定的MFCC阶数为20阶.
系统在这一阶数时较为稳定、准确、实时性较高.
2.
3基于VQ的语音识别方法矢量量化(VQ)方法是70年代后期发展起来的一种数据压缩和编码技术,其理论基础是信息论中的率-畸变理论.
对于一定的量化速率R(以量化信号和原信号之间的误差均方值和原信号均方值之比来衡量)是一定的.
矢量量化与标量量化相比,其畸变值能够更加接近于率-畸变理论所给出的畸变下限值,即矢量量化能够在R一定的情况下给出更小畸变,或者在相同畸变下给出更高的量化效率(即R值更低).
矢量量化的研究目的在于针对特定的信息源和矢量维数,找到一种最有效的矢量量化器,使其能够在R一定的情况下给出最低畸变.
VQ算法在限定说话者使用较小词汇时,效果相当好,应用VQ算法进行处理既能达到识别率要求,也能减少计算量.
其中最佳码本设计方法选用LBG算法,其基本思想是每次叠代时都使用最小距离准则对训练样本进行重新分类,使每次叠代后的总的量化失真减小.
相对于VQ方法,动态时间规整(DTW)由于其的时间相关性只能分辨指令,在分辨说话人身份上效果很不好.
而一个基于隐马尔可夫模型(HMM)的语音识别系统在说话者使用较小词汇时,几乎没有带来性能的提高却增加了计算的复杂度,因而使计算时间增长[4,5].
因此本文将对说话人身份识别功能使用VQ方法进行识别.
3语音指令识别系统设计根据语音指令识别的特点,所设计识别系统结构图如图3所示,主要包括声音采集、指令识别和执行机构三个部分以及一个参考特征库.
图3语音指令识别系统设计流程图声音采集模块负责接收外界的声音,这一部分功能与身份识别功能共用相同的硬件设备.
同时也需要与身份识别类似的语音预处理过程.
指令识别模块负责提取声音的有效区段、提取特征并通过一定的算法将特征与参考特征库进行比较,得到识别结果后将其发送给执行机构.
所采用的语音特征是线性预测倒谱系数(LPCC).
采用的识别方法为动态时间规整(DTW)[5].
执行机构从指令识别模块接收识别结果,将识别结果转换为硬件可以识别的控制流,完成相应动作.
具体设备及设置将在第4节给出.
4实验验证在鸥鹏科技的DM-B200研究型全自主移动机器人平台上,将设计的说话人身份识别和语音指令识别系统进行技术移植.
利用PC机的运算速度和MATLAB软件平台强大的语音处理函数,将声音采集、预处理等环节直接使用PC机实现,语音识别程序则通过Matlab中的MCC命令将m文件以动态链接库(DLL)文件的方式进行编译.
之后机器人平台则通过参考特征指令识别声音采集执行机构2013年第22卷第4期http://www.
c-s-a.
org.
cn计算机系统应用ResearchandDevelopment研究开发189VC++引用生成的头文件完成对识别功能的调用.
之间的通讯可以直接调用机器人平台配套的动态链接库实现(DCTMotionCtrl.
dll).
机器人平台上设计的操作界面如图5所示.
图5语音识别系统的操作界面通讯功能通过调用DCT*相关函数完成通讯口(COM)设定、与下位机的通断、下位机驱动器的准备检测和结束检测以及主程序的退出功能.
语音识别部分则调用MAT*相关函数对麦克风或文件中提供的声音源进行识别分析判断,并将判断结果分别以文字和按钮的方式在下方显示.
按钮部分则将当前识别状态变成灰色无效,其余4个命令按钮有效,用于进行手动控制.
另外,Matlab中将m文件编译为DLL使用MCC命令,其方法如下:以功能函数getLpcc.
m为例:mcc-Wcpplib:libgetLpcc–TlibgetLpcc.
m–c该命令实现将getLpcc.
m文件以C++的lib形式生成动态链接库(DLL)文件,文件名为libgetLpcc.
dll.
在以上的测试平台上,在相同的背景噪声下,对30个说话人的5秒钟语音进行录制,预处理后形成说话人身份识别的训练数据库,之后进行了测试,测试结果如表1所示,正确识别率达到96.
7%.
表1实际测试说话人身份识别率结果说话人身份识别正确说话人身份识别错误说话人身份无法识别正确识别率290196.
7%同时针对设计的语音指令识别功能,录制了50个人的6种语音指令(停止,前进,后退,左转,右转,摇摆),形成训练数据库,之后也进行了测试,测试结果如表2所示,在模板库内的语音指令,正确识别率达96%,库外的语音指令,正确识别率为88%.
表2实际测试语音指令识别率结果语音指令识别正确语音指令识别错误语音指令无法识别正确识别率模板库内说话人480396%模板库外说话人442488%通过以上的实际应用结果可以看出,所设计方法可以得到较高的正确识别率,这也为该系统的实际应用和推广提供了依据.
5结论在DM-B200机器人上设计并实现了说话人身份识别功能和语音指令识别功能,实际的测试结果表明,所设计的两个语音识别系统都能够达到96%以上的正确识别率.
这两项功能的成功实现为下一步将该机器人改造为服务机器人提供了数据支持,同时也为不同语音识别方法提供了一个实际的测试平台.
参考文献1张震,王化清.
语音信号特征提取中Mel倒谱系数MFCC的改进算法.
计算机工程与应用,2008,44(22):55-54,58.
2刘玄和,宋庭新.
语音识别与控制应用技术.
北京:科学出版社,2008.
3王秀萍.
基于LBG和DTW的模板训练算法.
计算机工程与应用,2005,26:85-87.
4李继连.
动态时间弯折模式匹配技术(DTW)的算法改进研究.
科技信息,2006,10:83-84.
5KimC,SeoKD.
RobustDTW-basedRecognitionAlgorithmforHand-heldConsumerDevices.
IEEETransactionsonCosumerElectronics,2005,51(2):699-709.
6李书贞,施玉霞.
基于语音指令的远程控制机器人系统设计与实现.
微型电脑应用,2008,24(11):1-3.
7CaoJT,KubotaN.
Thevisual-audiointegratedrecognitionmethodforuserauthenticationsystemofpatternrobots.
InternationalJournalofHumanRobot,2011,8:691-698.

Fiberia.io:$2.9/月KVM-4GB/50GB/2TB/荷兰机房

Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

PhotonVPS:美国Linux VPS半价促销2.5美元/月起,可选美国洛杉矶/达拉斯/芝加哥/阿什本等四机房

photonvps怎么样?photonvps现在针对旗下美国vps推出半价促销优惠活动,2.5美元/月起,免费10Gbps DDoS防御,Linux系统,机房可选美国洛杉矶、达拉斯、芝加哥、阿什本。以前觉得老牌商家PhotonVPS贵的朋友可以先入手一个月PhotonVPS美国Linux VPS试试了。PhotonVPS允许合法大人内容,支持支付宝、paypal和信用卡,30天退款保证。Photo...

robots文件为你推荐
操作httpmediawikimediawiki的乱码问题phpadmin下载phpMyAdmin 软件下载地址http404未找到"HTTP 404 未找到"的错误如何对付?_德国iphone禁售令有人说苹果手机从2017年开始,中国禁售了googlepr谷歌 PR值是什么意思中国企业在线如何查询企业是否可靠?银花珠树晓来看用黄皮比喻心酸的诗句泉州商标注册请问泉州商标注册要怎么办理?在哪办理?爱买网超谁有http://www.25j58.com爱网购吧网站简介?
广西虚拟主机 过期备案域名查询 php空间租用 免费试用vps 如何查询ip地址 enom wavecom 美国便宜货网站 日志分析软件 轻量 圣诞节促销 商务主机 合租空间 七夕快乐英文 双十一秒杀 美国在线代理服务器 息壤代理 1美金 双线机房 英国伦敦 更多