噪声消除方法技术

技术编号:3046661 阅读:191 留言:0更新日期:2012-04-11 18:40
一种噪声消除方法,是将一语音文件中的语音资料的能量与一预定值比较,藉以判定语音文件中的语音资料是否为噪声,并将判断为噪声的讯号设为静音,以降低噪声对语音资料的影响,提升语音品质。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是关于一种,特别是一种语音资料的。
技术介绍
标榜以真人发音的功能,已成为电子辞典主要追求的特色。为了提升电子辞典在市场的竞争力,各家厂商无不专注于语音功能的改进并且同时要能降低生产成本。有些厂商所强调的真人录制特定语音,由于其资料量大,且系统输出的种类受极大限制,相当耗费成本,所以,大多数厂商都以语音分析合成的方式来接近真人发音,可让电子辞典能节省语音数据存储器并提高声音品质。目前电子字典或是随身数字产品中,其语音档案均是以录音的方式将语音资料记录在电子字典或随身数字产品中,受限于这些产品本身运算能力的限制,使得语音播放的效果并不太理想。更何况,以录音的方式所产生的语音资料,必定包含许多环境噪声,而这些噪声讯号会影响收听的效果,例如,一段录制会话的语音资料中,在两者交谈间的空白阶段,其噪声的影响就会特别的明显,也就是常听到的沙沙声响,会话语音的品质因此降低。当所录制的语音资料含有噪声时,若噪声很明显对声音的品质造成影响,则需要有一个方法尽可能将噪声消除或将其所造成的影响造成最低,以提高语音播放的品质。因此,一种可以消除录制语音噪声方法实属必要。
技术实现思路
鉴于以上的问题,本专利技术的主要目的在于提供一种,藉以消除语音资料中的噪声,以得到音质较好的语音资料。通常背景噪声,是一个遍布整个语音文件并具有固定能量的白色噪声(white noise),而此噪声能量不会太大,由于听觉遮蔽效应的结果,使得在语音能量大时不会感觉噪声存在,而语音能量小时,或无语音时,噪声的效果才会特别明显,本专利技术即利用此种相对能量比较的方法,在讯号能量小于某个默认值时,将噪声设为静音,以达到噪声消除的目的。因此,为达上述目的,本专利技术所公开的首先,从一语音资料中取得一噪声资料;接着,计算该语音资料的能量值;再根据该能量值决定该语音资料的静音状态;最后,根据该语音资料的静音状态将噪声滤除。为使对本专利技术的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。附图说明图1是为本专利技术的的方法流程图;图2是为本专利技术的中,静音判断的方法流程图;图3是为静音判断的较佳实施例的流程图;图4是为一含噪声的语音文件波形图;以及图5是为利用本专利技术所公开的方法滤除噪声后的波形图。图中步骤100从一语音资料中取得一噪声资料步骤200计算该语音资料的能量值步骤300根据该能量值决定该语音资料的静音状态步骤400根据该语音资料的静音状态将噪声滤除步骤310给定一边际值步骤320语音资料的能量值是否大于边际值步骤330将语音资料设为非静音步骤340将语音资料设为静音步骤410 voicedi-1=1且voicedi=0且voicedi+1=1步骤420 voicedi=1步骤430 voicedi-1=1且voicedi=0且voicedi+1=0且voicedi+2=1步骤440 voicedi=1且voicedi+1=1步骤450 voicedi-1=1且voicedi=0且voicedi+1=0且voicedi+2=0且voicedi+3=1步骤460 voicedi=1且voicedi+1=1且voicedi+2=1且步骤470将voicedi=0的语音资料设为零具体实施方式首先,请参考图1,为本专利技术所公开的的方法流程图。根据本专利技术所公开的方法,首先,从一语音资料中取得一噪声资料(步骤100);接着,计算该语音资料的能量值(步骤200),以作为能量比较的依据;再根据该能量值决定该语音资料的静音状态(步骤300),静音状态是用以作为噪声滤除的基准,若为非静音状态,则在噪声消除处理时该段语音资料将被保留;最后,根据该语音资料的静音状态将噪声滤除(步骤400)。将上述的方法流程详细说明如下。在步骤100中的从一语音资料中取得一噪声资料,是将一语音资料通过一100Hz的高通滤波器,滤除100Hz以下的讯号。100Hz以下讯号通常为噪声,不会影响语音资料收听的效果。本专利技术所公开的方法,是以能量比较的方式以判断一语音资料是否为噪声。假若有一语音文件中的一段语音资料i,其具有N个语音音框,每一音框的能量为xi(n),n=0,1,2,3,…,N,则语音资料i的能量为N个语音音框能量值的和的平均数(Ei=1NΣn=0N|xi(n)|),]]>或N个语音音框能量值平方的平均数的二分的一次方(Ei=1NΣn=0Nxi2(n)).]]>接着以计算完毕的能量为依据进行静音判断的程序。在步骤300中根据语音资料的能量值决定该语音资料的静音状态,是以语音资料的能量值与一预定值做比较,当语音能量低于此预定值时,代表该语音资料为能量较低的噪声讯号。首先给定一边际值Eth(步骤310),作为静音判断的依据。对于每一段语音资料,给定一静音旗标voicedi,用以记录能量比较后的结果。接着进行能量比较,将语音资料i的能量Ei与边际值Eth比较(步骤320),如果语音资料i的能量Ei大于边际值Eth(Ei>Eth),则将该段语音资料设为非静音(步骤330),亦即将静音旗标voicedi设为1(voicedi=1),如果语音资料i的能量EI小于边际值Eth(EI<Eth),则将该段语音资料设为静音(步骤340),亦即将静音旗标voicedi设为0(voicedi=0)。这个步骤主要是判断语音资料i的能量值Ei是否超过边际值Eth,以作为噪声滤除的依据。静音判断完成的后,进行噪声滤除的程序。本专利技术所公开的方法是将连续三个静音旗标voicedi为0的语音资料视为一噪声。因此,在将噪声消除前,必须将被设静音的语音资料重新设定为非静音,以免在噪声消除时也随着被消除,因而破坏语音资料。请参考图3,为静音判断的较佳实施例的流程图。首先判断语音资料i的静音旗标voicedi是否为0以及上一个语音资料i-1的静音旗标voicedi-1以及次一个语音资料i+1的静音旗标voicedi+1是否为1(步骤410),如果是,则语音资料i的静音旗标虽然被设为0,则仍然视为非噪声讯号,将voicedi设为1(步骤420)。接着,判断上一个语音资料i-1的静音旗标voicedi-1是否为1、语音资料i的静音旗标voicedi是否为0、次一个语音资料i+1的静音旗标voicedi+1是否为0以及次次一个语音资料i+1的静音旗标voicedi+1是否为1(步骤430),如果是,则语音资料i与语音资料i+1的静音旗标虽然被设为0,则仍然视为非噪声讯号,将voicedi以及voicedi+1设为1(步骤440)。接着,判断上一个语音资料i-1的静音旗标voicedi-1是否为1、语音资料i的静音旗标voicedi是否为0、次一个语音资料i+1的静音旗标voicedi+1是否为0、次二个语音资料i+2的静音旗标voicedi+2是否为0以及次三个语音资料i+3的静音旗标voicedi+3是否为1(步骤450),如果是,则语音资料i、语音资料i+1与语音资料i+2的静音旗标虽然被设为0,则仍然视为非噪声讯号,将voicedi、voicedi+1以及voicedi+2设为1(步骤460)。判断一语音文件中的噪声讯号后,最后将静音旗标voicedi为0的语音资料本文档来自技高网...

【技术保护点】
一种噪声消除方法,包括有下列步骤:    从一语音资料中取得一噪声资料;    计算该语音资料的能量值;    根据该能量值决定该语音资料的静音状态;以及    根据该语音资料的静音状态将噪声滤除。

【技术特征摘要】
1.一种噪声消除方法,包括有下列步骤从一语音资料中取得一噪声资料;计算该语音资料的能量值;根据该能量值决定该语音资料的静音状态;以及根据该语音资料的静音状态将噪声滤除。2.如权利要求1所述的噪声消除方法,其中该决定该语音资料的静音状态的步骤中,更包含下列步骤给定一边际值;将大于边际值的该语音资料的能量值设为非静音;以及将小于边际值的该语音资料的能量值设为静音3.如权利要求1所述的噪声消除方法,其中该根据该语音资料的静音状态将噪声滤除的步骤中,更包括下列步骤将位于两段非静音语音资料中的一静音语音资料设为非静音;将位于两段非静音语音资料中...

【专利技术属性】
技术研发人员:杨凰琳
申请(专利权)人:无敌科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1