语音端点检测方法及装置的制作方法

文档序号:2832141阅读:560来源:国知局
专利名称:语音端点检测方法及装置的制作方法
技术领域
本发明涉及语音识别技术领域,尤其涉及一种语音端点检测方法及装置。
背景技术
在高噪声环境中实现清晰的语音通信,是众多科学家和工程技术人员亟 待解决的问题。在高噪声环境下通信,背景噪声对语音信号干扰很大,可导 致通信系统通话不清晰,可懂度低。因此,如何在复杂背景噪声环境下保持 高质量、高清晰的通信系统便显得尤为重要。
而由于在语音系统中,背景噪声往往会伴随着语音信号一起输入,因此 如何在输入信号中准确地判断语音信号的有无以及确定其起始和结束的位 置,便成了抑制、去除语音噪声的关键所在,语音端点检测技术便是这样 一种技术。在语音识别系统中,语音端点检测技术是非常重要的一项技术,
通常也叫做语音活动性^r测技术(Voice Activity Detection,以下简称VAD )。 只有准确地判定语音信号的端点,才能正确地进行语音处理,才能够大幅度 提高实际降噪的效果。
现有技术中常用的语音端点检测方法有信号能量(功率)检测法、短时 过零率检测法、短时自相关检测法、实时追踪能量包络算法等。它们主要应 用在通信系统中,能抑制较小的背景噪声(80分贝以下),具有较好的实时性, 但对噪声鲁棒性并不高,尤其当背景噪声大于90分贝以上时,上述的检测方 法便不能满足使用要求。
现有技术中还提出了 一种基于谱熵的语音端点检测方法,该方法将语音 的i普熵作为VAD判决的特征值,利用信息熵只与能量分布有关而和能量幅值 无关的特性进行语音端点检测,与传统的语音检测方式相比,基于谱熵的语音端点检测方法能适用于较高分贝的背景噪声中,也能具有更为稳健的抗噪
特性,但是,在某些场所,如高噪车间,背景噪声可高达115-120db,短波 无线通信系统的背景噪声也可达到80-110db,在如此高分贝噪声的环境下, 仅将谱熵作为VAD判决的特征值还是不能够达到能将语音检测方法适用于 各种噪声背景环境的目的,对基于谱熵的语音端点检测方法进行进一步的改 进是非常有必要的。

发明内容
本发明实施例提供一种语音端点检测方法及装置,用以解决现有技术中 在低信噪比、复杂噪声环境下,语音的识别容易受噪声污染而导致性能下降 的问题,实现高分贝噪声环境下准确识别语音,抑制背景噪声对通话系统的 干扰的功能,提高语音检测技术在各种噪声环境下的精确度。
本发明实施例提供一种语音端点;险测方法,包括
接收带噪语音数据,对其进行分帧加窗处理,将所述带噪语音数据分为 有重叠的多个语音帧,并对每个语音帧进行快速傅利叶变化运算,得到每个 语音帧的频i普;
将每个语音帧的频谱划分为均匀、无重叠的M个子带,并根据所述子带 的频谱能量生成子带功率谱熵概率密度A ,计算公式如下
A =£("/J>(z〕,其中五(A:)为第^:个子带的能量,M为划分的子带的数目,
其为预设值12 、 16或32 ,或者由如下公式计算得到,
Aa<_A^m'"<W2,其中,7Vmin为所有子带频谱能量的
、 其他
最小值,AQ、 iV2为预设的子带频谱能量的最小值的界限值,幻、K2和《3为
预设的子带划分凄t目的界限值;对所述子带功率谱熵概率密度进行加权处理,得到每个语音帧的子带加
权功率谱熵/f(x),计算公式如下//(x) = -5>4p4logPi,其中^为第A个子 带的权重因子,A为第A个子带的子带功率谱熵概率密度,M为划分的总的
子带数目;
将每个语音帧的子带加权功率谱熵的大小与预设的语音端点判决阔值进 行比较,若所述子带加权功率谱熵大于所述语音端点判决阈值,则初步判定 该语音帧为语音段,若所述子带加权功率镨熵小于所述语音端点判决阈值, 则初步判定该语音帧为噪声段。
本发明实施例提供一种语音端点检测装置,包括
分帧加窗模块,用于接收带噪语音数据,对其进行分帧加窗处理,将所 述带噪语音数据分为有重叠的多个语音帧,并对每个语音帧进行快速傅利叶 变化运算,得到每个语音帧的频谱;
子带划分模块,与所述分帧加窗模块连接,用于将每个语音帧的频谱划 分为均匀、无重叠的M个子带,并根据所述子带的频谱能量生成子带功率谱
熵概率密度A,计算公式如下其中五(A:)为第A个子带 的能量,M为划分的子带的数目,其为预设值12、 16或32,或者由如下公
式计算得到,M
幻, 7Vm,w < AQ
《2+(7V2 —7V1), ^i〈^脂'"〈^2,其中,A^min为所有子 、〖3, 其他
带频i普能量的最小值,m、 iV2为预设的子带频谱能量的最小值的界限值,/n、 o和in为预设的子带划分数目的界限值;
加权处理模块,与所述子带划分模块连接,用于对所述子带功率谱熵概 率密度进行加权处理,得到每个语音帧的子带加权功率谱熵z/W,计算公式如下= -|>tPt log & ,其中^为第A个子带的权重因子,A为第A个
子带的子带功率谱熵概率密度,M为划分的总的子带数目;
初步判决模块,与所述加权处理模块连接,用于将每个语音帧的子带加 权功率谱熵的大小与预设的语音端点判决阈值进行比较,若所述子带加权功 率谱熵大于所述语音端点判决阈值,则初步判定该语音帧为语音段,若所述 子带加权功率i普熵小于所述语音端点判决阈值,则初步判定该语音帧为噪声 段。
本发明实施例的语音端点检测方法及装置,通过采用子带加权功率谱熵 作为VAD判决的语音特征值,并根据实际应用环境自适应的选择子带数目和 权重因子,改进了现有技术中的语音检测方法在高分贝噪声环境下不能被使 用或性能不高的情况,提高了语音检测的准确性和精确度,且明显提高了通 信信噪比。


图1为本发明语音端点检测方法实施例一的流程图2为实验得到的一组权重因子的统计值;
图3为本发明语音端点检测方法实施例二的流程图4为本发明语音端点检测装置的结构示意图5为本发明语音降噪处理装置的结构示意图6为本发明数字语音降噪处理器的硬件结构示意图。
具体实施例方式
在语音识别系统中,语音的频谱分布通常比噪声的频谱分布更有结构, 通常通过谱熵值来描述这种差异性。且根据谱熵的这个特点,通过衡量语音 时间序列的谱熵,利用非语音段的随机噪声段的谱熵值大于语音段的谱熵值 的特性,就可以检测出语音端点。简单的说,谱熵语音端点;险测方法就是通过检测谱的平坦程度,从而达到语音端点检测的目的。对于非语音段,它的 能量在各频率的分布比较平稳,反映到信息量上,认为其所含的平均信息量
即谱熵较大;而对于语音段,它的能量集中于某几个频段,起伏突变大,那 么它所含的平均信息量即i普熵较小。于是可以利用两者语熵的差异,进行语 音段和非语音段的划分。
本发明实施例的语音端点检测方法以子带加权功率谱熵作为语音端点检 测的特征值,由于子带加权功率i普熵函数的构造是基于功率谱熵函数的构造 基础之上的,下面首先来介绍功率i瞽熵的基本构成原理。对于经过模数转换 后的带噪语音,首先应对其进行分帧加窗处理,再将带噪语音以帧为单位作 快速傅利叶变化(Fast Fourier Transformation,以下简称FFT),从而得到每一 帧语音信号的频语。该频i普可以看作是标准正交基上系数组成的一个向量, 对所有频率成分进行归一化,得到
<formula>formula see original document page 10</formula>其中,/是FFT变换的频率分量索引,iV是FFT变换长度,为信号 经过FFT变换后得到的频谱分量幅度,f则为频谱的概率密度函数。
由于语音信号更类似于功率信号,因此利用语音功率谱而不是直接利用 原始的语音幅度谱来构造熵函数,可以使得到的谱熵分布将更加平稳,有利 于语音的判决。同时考虑到功率i普的对称性,只需取FFT变换后一半的分量 点,从而节省了计算。对式(l)进行修正,得到的概率密度函数表示为
<formula>formula see original document page 10</formula>
为了提高概率密度函数分辨语音信号和非语音信号的能力,可以再对概 率密度函数做一些经验性的约束。
首先,由于我们研究的语音信号大都在300Hz 3400Hz频带内,因此,
<formula>formula see original document page 10</formula>其次,提出概率密度的上限,用于消除能量集中在某些特定频带的噪声 干扰,
只=0, ,/ /7,.>0.9 (4) 经过标准化和增强处理后,相应的每一帧频i普的功率语熵函数定义为
iV/2+l
雖)=- Z A log A / = 1,2,...,iV/2 +1 (5)
' =i
上述/z(x)便为最后得到的每一帧语音数据的功率语熵值,而在本发明
中,根据该功率镨熵函数的构造方式上,提出了每一帧语音数据的子带加权
功率谱熵值的概念,将该子带加权功率谱熵值作为VAD判决的特征值,能提 高语熵对噪声变化的鲁棒性,且提高语音检测的准确性和精确度,下面结合 附图和具体实施例进一步说明本发明实施例的技术方案。
图1为本发明语音端点检测方法实施例一的流程图,如图1所示,本实 施例的语音端点;险测方法包括以下步骤
步骤100,接收带噪语音数据,对其进行分帧加窗处理,将所述带噪语 音数据分为有重叠的多个语音帧,并对每个语音帧进行FFT变化运算,得到 每个语音帧的频谱;
对带噪语音数据进行分帧加窗处理和对每个语音帧进行快速傅利叶变化 运算为进行语音端点检测的前序步骤,目的是为了将带噪语音数据以帧为单 位,将时域信号转化为频域信号,从而得到每个语音帧的频谱,在之后的步 骤中才能根据该频谱值计算得到每个语音帧的谱熵。其中,所述接收到的带 噪语音数据是经过模数转换之后的数字语音数据,且所处分帧加窗处理是将 带噪语音数据分为有重叠的多个语音帧,帧间重叠率可为40%。
步骤101,将每个语音帧的频i普划分为均匀、无重叠的M个子带,并根 据所述子带的能量生成子带功率谱熵概率密度&;
由于谱熵大小只依赖于语的分布,因而在一定信噪比范围内,语熵对噪 声变化是鲁棒性的,但是由于噪声的影响,每一个频点的幅度会受到干扰,在极低信噪比下,频谱的结构会被噪声破坏,因此影响了频语检测的性能。 因此,考虑到即使在很低的信噪比下,语音帧中仍然存在信噪比较高的频带, 利用子带算法可以在一定程度上减小单频点幅度对噪声的敏感性。
首先,将每个语音帧的频谱划分为均匀、无重叠的M个子带,定义每个 子带的能量为
単)=£卜(乂)|2, hl,2,…,M
'=
其中,L是指第;t个子带,£("为第*个子带的能量,K/;)l为频谱分量
幅度,A^和A^分别为第A个子带的上边界和下边界。在子带均匀分布, 且无重叠的基础上,J、和A^应为
A^=l + ("l)x(W/M)
iVw =A:x(7V/M) (7) 其中,*是指第*个子带,M为子带划分的数目,7V为FFT变化长度, 在此基础上,对所有子带的能量成分进行归一化运算,得到的子带功率语 概率密度函数为
几=柳/|>(/) ^: = 1,2,…,M (8)
! =1
从而,根据上述的功率语熵的构造原理,得到的每一个语音帧的子带
功率谱熵则为
》J。gA (9)
由于子带划分的数目以及频带的选取是构造子带频谱时需要考虑的一个 重要的问题,子带数目的选取将直接影响到语音端点检测的准确性,因此, 上述的子带划分数目M的数值并非随便定义的,而是应该有具体的限制。通 常子带的数目可以根据实验而进行确定,在不同的背景噪声的环境下,子带 的选取数目为不同的值,在本实施例中,通过实验证明,在特定的应用场合,将频谱分为12、 16或32个子带时,构造得到的谱熵能取得较好的效果。
而为了进一步提高镨熵对各种噪声的鲁棒性,也可以适时地选取有用的 子带数目。在本实施例中,另一种比较有效地自适应子带选取方法是根据背 景噪声的大小来确定有用的子带数目。首先通过归一化计算得到子带频谱能 量的最小值
min化(
z柳
|.=1
(10)
其中,min(五(A:》为划分的子带的能量中的最小值,而根据Mm'"的取值 范围,可以得到M的不同取值。总的来说,Wm/"的值越小,即子带频语能量 的最小值越小,划分的子带数目M应越多,反之,;Vm/w的值越大,即子带频 谱能量的最小值越大,划分的子带数目M应越少。具体地,M可以由下述公 式计算得到
a:i,
〖2-《3,
M < < iV2 其他
(11)
其中,iVl、 W2为预设的子带的最小频谱能量的界限值,该界限值的 消息需要通过实验来确定,对于不同的背景噪声,M、 W2的取值有所不 同,JO、 K2和《3为预设的子带划分数目的界限值,同样,该界限值也需 要通过具体的实验来确定,对于不同的背景噪声,iH、尺2和iH的取值同 样有所不同。具体地,对于普通的高斯白噪声,实验的结果表明可取《1 = 32, 《2 = 36, /3 = 12, 7V1 = 5, iV2 = 25。
步骤102,对所述子带功率傳熵概率密度进行加权处理,得到每个语音 帧的子带加纟又功率语熵//(x);
为了加大语音和噪声反映在特征值,即镨熵上的差异性,可以利用语音和噪声各自的统计信息得到 一组权重因子,并利用其对提取的特征向量
进行加权。得到的加权子带功率语熵为
= -S,"ogA (12)
其中,^为第)t个子带的权重因子,A为第;t个子带的子带功率谱熵概率 密度,A/为划分的总的子带数目。 一般地,对语音信号来说,权重因子的效 果是增强有用语音信息(如共振峰、谐波等)的贡献,削弱相对无用的语音 信息(如高频分量)的贡献。在特定的应用场合,可以通过对语音和噪声进
行大量的样本统计,获得语音和噪声的先验知识,从而得到权重因子。图2 为实验得到的一组权重因子的统计值,从图2中可以看出,其基于的原理是 语音能量主要集中在低频部分。
虽然可以根据实验统计结果,得到特定应用场合的权重因子统计值, 可是,在其他的某些应用场合,语音和噪声特性事先不可知或者很难统计, 或者噪声会经常发生比较剧烈的变化。在这些情况下,预先估计的权重因 子往往会失效,这时可以根据带噪语音的实时信息对权重因子进行实时更 新。其中, 一种自适应的选取权重因子数值的方法是对上述子带功率谱熵 进行归一化加权处理,其中的权重因子与对子带功率谱熵概率密度进行归 一化计算时选取的子带数目有关
其中,《为对子带功率谱熵概率密度进行归一化计算时选取的子带数
目,在该归一化运算时,并不是需要对划分的所有子带的进行子带功率谱 熵概率密度进行归一化计算,而是只对与选取的子带邻近的几个子带的子
带功率谱熵概率密度进行归一化运算,根据实验统计,气可取值为3。
其中,&("为整个子带功率谱熵概率密度中的最小值与第*个子带功率谱熵概率密度的比值
Aw = min(/ 6) / / 6 (j 4)
由此,通过根据权重因子MV对每个语音帧的子带功率谱熵概率密度进 行加权处理,得到每个语音帧的子带加权功率语熵,加大了语音和噪声反 映在谱熵特征值上的差异,增强了有用语音信息对该特征值的贡献,同时 削弱了无用的语音信息对该特征值的贡献,因此,可以使之后的对语音端 点的判决更加精确。
步骤103,将每个语音帧的子带加权功率谱熵的大小与预设的语音端点 判决阈值进行比较,若所述子带加权功率谱熵大于所述语音端点判决阈值, 则初步判定该语音帧为语音段,若所述子带加权功率谱熵小于所述语音端点 判决阈值,则初步判定该语音帧为噪声段。
在得到每个语音帧的子带加权功率谱熵之后,需要对该特征值进行VAD 判决,通过该特征值来判断当前语音帧为语音段或者噪声段。在本实施例中, 判决的方法是将该每个语音帧子带加权功率谱熵与预设的语音端点判决阈值 进行比较,该语音端点判决阈值为在进行语音端点检测之前,预先设定根据 实验统计而得到的经验值。由于在语音识别系统中,语音段的频谱分布与噪 声段的频i普分布相比更有结构,对于非语音段而言,仑的能量在各频率的分 布比较平稳,反映到信息量上,认为其所含的平均信息量即谱熵较大;而对 于语音段而言,它的能量集中于某几个频段,起伏突变大,那么它所含的平 均信息量即谱熵较小。因此,将每个语音帧的子带加权功率谱熵的大小与语 音端点判决阈值进行比较,若某一语音帧的子带加权功率谱熵大于语音端点 判决阈值,则初步判定该语音帧为语音段,若某一语音帧的子带加权功率谱 熵小于语音端点判决阈值,则初步判定该语音帧为噪声段。
本发明实施例提出了一种语音端点检测方法,通过釆用子带加权功率谱 熵作为VAD判决的语音特征值,并根据实际应用环境自适应的选择子带数目 和权重因子,改进了现有技术中的语音检测方法在高分贝噪声环境下不能被使用或性能不高的情况,提高了语音检测的准确性和精确度,且明显提高了 通孑言j言,桑比。
图3为本发明语音端点检测方法实施例二的流程图,在上述实施例的基 础上,本实施例增加了对提取的特征值,即子带加^L功率语熵的平滑处理和 对VAD判决的回滞保护机制,通过增加该技术,能进一步提高语音检测的准 确性和精确度,抑制高背景噪声对通话系统的干扰。如图3所示,本实施例 的语音端点;险测方法包括以下步骤
步骤200,接收带噪语音数据,并将所述带噪语音数据分为有重叠的多 个语音帧;
步骤201,对每个语音帧进行FFT变化运算,得到每个语音帧的频语;
上述步骤200与步骤201与上述实施例中的操作一样,将带噪语音数据 以帧为单位,将时域信号转化为频域信号。
步骤202,判断当前VAD运算是否为首次运行,是则执行步骤203,否 则,执行步骤204;
具体地,可以根据VAD运行次数变量的数值判断当前VAD运算是否为 首次运行,若VAD运行次数变量为默认值,则判断当前VAD运算为首次运 行,则执行步骤203,若VAD运行次数变量不为默认值,则判断当前VAD 运算不为首次运行,则执行步骤204。
步骤203,初始化VAD,执行步骤204;
若根据VAD运行次数变量的数值判断得到当前的VAD运算为首次运 行,则对VAD进行初始化处理,具体的指,初始化谱熵计算中各参数的具体 值,例如,对语音端点判决阈值77 、语音停顿时间阈值7)7o^和子带选取数目 M等预设值的初始化,将其初始化成预设的固定值。
步骤204,根据计算得到子带加权功率镨熵的值,具体的计算过程包括 步骤2040,将每个语音帧的频谱划分为均匀、无重叠的M个子带,并计 算得到每个子带的能量埘);
16步骤2041,将所有子带的能量成分进行归一化运算,得到子带功率语熵 概率密度函数A;
步骤2042,对所述子带功率谱熵概率密度A进行加权处理,并计算得到 每个语音帧的子带加权功率谱熵;
上述计算步骤与方法与上述实施例中的子带加^C功率谱熵的计算方法一 样,因此在此不再赘述。与实施例一不同的是,在经过上述计算步骤,得到 了每一个语音帧的子带加权功率i普熵/f(jc)之后,在本实施例中,对VAD判
决特征值的计算还包括下述步骤,即对计算得到的子带加权功率谱熵进行了 进一步的处理。
步骤2043,对所述子带加权功率语熵进行平滑处理,得到平滑后的子带
加4又功率i普熵^,;
在实际环境中,由于语音和噪声的非平稳性,使得谱熵经常会出现毛 刺或者发生突变,如果毛刺恰好位于语音端点判决阈值附近,则会导致
VAD判决在语音和噪声间快速切换,使得VAD判决出现错误,而如果谱 熵发生突变则可能直接导致误判。为了尽量消除这些错误,可以对计算得 到的子带加权功率谱熵采用进一步的参数平滑技术。平滑处理既可以在时 域上进行,也可在频域上进行。
利用 一阶自回归方程得到的平滑后的子带加权功率傳熵为
="^,—1+(1 —a)巧 (15) 其中,Z/,.为第i帧的子带加权功率谱熵,万,表示平滑后第i帧的子带
加权功率谱熵,"为平滑因子,其取值范围为0.9-0.95,根据背景噪声的
不同,"有不同的取值,其取值的原则为在语音变化比较剧烈的区域,a
取值较小,在语音变化比较平稳的区域,"取值较大。
上述步骤通过对计算得到的子带加权功率谱熵进行进一步的平滑处理,
得到平滑后的每一个语音帧的子带加权功率谱熵万,,在之后的VAD判决中,根据该平滑后的子带加权功率镨熵^进行判断,可以大大降低子带加权功率
语熵中出现的毛刺或发生的突变给VAD判决带来的影响。
步骤205,判断经平滑处理后的子带加权功率谱熵^是否小于语音端点 判决阈值n若是,则执行步骤206,若不是,则执行步骤207;
步骤206,将该语音帧的前r个语音帧都判定为语音段,执行步骤211;
由于在实际语音检测的过程中,不可避免的会出现语音剪切的情形, 包括前端剪切,句中剪切和句末剪切,特别是在信噪比很低以及噪声变化 剧烈的条件下,语音剪切更加严重。所谓语音剪切是指将语音开头、中间 以及结尾的低能量部分误判为噪声,使得检测后的语音部分丟失或不连 续。为了克服这些缺点,可以在语音检测过程中加入回滞保护机制。
对于前端剪切,基于这样一种考虑,如果已经检测到某语音帧为语音 段,那么之前的数帧为语音段的可能性非常大。因此可以加入一个緩冲器, 用于保存该语音帧的前T帧数据,基于尽可能保证语音不丟失的原则,做 如下处理
巧<伐細^ =1,F =0 x = /_U-2,…,/-r (16) 式中777为语音端点判决阈值,^d代表第x个语音帧为语音段,F"为 VAD回滞保护机制中设立的语音帧的计数器,F"的数值代表VAD初步判 决结果的某一语音帧为噪声段或语音段所持续的时间长度,F = 0代表重 新开始VAD初步判决。若第i个语音帧的经平滑处理后的子带加权功率 谱熵冗小于该值,则判定该语音帧为语音段,且将该语音帧的前r帧全判 断为语音,r的取值由实验来确定。
步骤207,将语音帧的计数器F"加1,执行步骤208;
步骤208,判断语音帧的计数器F"是否大于预设的语音停顿时间阈值
r"。/w,若是,则执行步骤209,若不是,则执行步骤210;
步骤209,最终判决当前语音帧为噪声段,K/ = 0,Fw = 0 ,执行步骤211;步骤210,最终判决当前语音帧为语音段,^:l^F"-0 ,执行步骤211;
由于在实际语音检测的过程中,不可避免的会出现语音剪切的情形, 包括前端剪切,句中剪切和句末剪切。其中,句中剪切是指整个语音段的 中间可能会有语音误判为噪声,造成语音不连续。往往正常的语音停顿会 被误判为噪声段,因此避免句中剪切,很多时候可以改善语音质量。由于 真正噪声段的持续时间明显大于语音停顿,为了避免将语音误判为噪声的 情况出现,在初步判定某语音帧为噪声段之后,可以根据预设的语音停顿 时间阈值r朋&对该语音帧进行再次判定
< i/" Fw > T"o/se , ,/ ew W = 0, F" = 0 e/se F/' = 1 e/化{ = 1,= 0; }
(17)
其中,^为VAD回滞保护机制中设立的语音帧的计数器,F"的数值代表 VAD初步判决结果的某 一语音帧为噪声段或语音段所持续的时间长度,每当 初步判决结果为当前语音帧为噪声段时,将&加1,再将G和预设的语音停 顿时间阈值r"o^进行比较,判断初步判决的噪声段所持续的时间长度F"是否
大于语音停顿时间阈值r"o&,若F"〉r朋^,则代表该噪声段的持续的时间
大于语音停顿时间,VAD的初步判决结果是正确的,当前语音帧的确为噪声 段,则将^置0( ^ =0代表第i个语音帧为噪声段),同时将语音帧的计数器F" 重新置0,若^<7>70^,则代表该噪声段的持续的时间明显小于语音停顿时 间,VAD的初步判决结果为误判,当前语音帧应为语音段,此时应将r,置0 (r,-0代表第i个语音帧为噪声段),同时将语音帧的计数器F"重新置O。
对于句末剪切可以采用和句中剪切同一处理方法,即式(17)所示的方 法同样可以有效的减少句末剪切。经过上述处理,可以有效的减少语音剪 切中的句中剪切和句末剪切。
步骤211,输出判决结果。另外,需要说明的是,上述对子带加权功率谱熵的参数平滑处理和对
VAD判决的回滞保护机制在实际的语音端点4全测时,可以同时采用,也可以 只釆用一种技术,且无论釆用哪种技术方案,都可以得到单独使用该技术时 达到的技术效果。
本发明实施例提出了 一种语音端点检测方法,通过采用子带加权功率谱 熵作为VAD判决的语音特征值,并根据实际应用环境自适应的选择子带数目 和权重因子,进一步地,还增加了对子带加权功率谱熵的平滑处理和对VAD 判决的回滞保护机制,改进了现有技术中的语音检测方法在高分贝噪声环境 下不能被使用或性能不高的情况,提高了语音检测的准确性和精确度,明显 提高了通信信噪比,而且进一步地还有效地避免了谱熵中出现的毛刺或发生 的突变对语音^r测的影响,降低了语音剪切情形的发生率。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可 以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取^ 储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储 介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4为本发明语音端点检测装置的结构示意图,如图4所示,本发明的 语音端点检测装置包括以下模块
分帧加窗模块ll,用于接收带噪语音数据,对其进行分帧加窗处理,将 所述带噪语音数据分为有重叠的多个语音帧,并对每个语音帧进行快速傅利 叶变化运算,得到每个语音帧的频谱;
子带划分才莫块12,与所述分帧加窗模块11连接,用于将每个语音帧的 频谱划分为均匀、无重叠的M个子带,并根据所述子带的能量生成子带功率
谱熵概率密度^=五("/1;五(0,其中五("为第A:个子带的能量,M为根据
卜l
背景噪声环境的大小而不同的预设值12、 16或32,或者由如下公式计算得
20到,M十2+^2一弱,7V1 < 7Vm/" < 7V2 , Mnin为所述子带的最小频i普能
《3, 其他 量,iVl、 iV2为预设的所述子带的最小频镨能量的界限值,幻、K2和iG为
预设的子带划分数目的界P艮值;
加权处理模块13,与所述子带划分模块12连接,用于对所述子带功率 谱熵概率密度进行加权处理,得到每个语音帧的子带加权功率谱熵
= —S^Alog^,其中^为第A个子带的权重因子,^为第;t个子带的
子带功率谱熵概率密度,M为划分的总的子带数目;
其中,所述权重因子为根据对语音和噪声的统计信息预设的数值组,或
者由如下公式计算得到,其中,^为第yt个子带的权重
因子,气为进行归一化计算时选取的子带数目,(A) 二min(A为
所述子带功率谱熵概率密度的最小值与第)fc个子带功率谱熵概率密度的比 值,M为划分的总的子带数目;
初步判决模块14,与所述加权处理模块13连接,用于将每个语音帧的 子带加权功率谱熵的大小与预设的语音端点判决阈值进行比较,若所述子带 加权功率谱熵大于所述语音端点判决阈值,则初步判定该语音帧为语音段, 若所述子带加权功率谱熵小于所述语音端点判决阈值,则初步判定该语音帧 为噪声段。
本发明实施例提供一种语音端点检测装置,通过采用子带加权功率谱熵 作为VAD判决的语音特征值,并根据实际应用环境自适应的选择子带数目和 权重因子,改进了现有技术中的语音检测装置在高分贝噪声环境下不能被使 用或性能不高的情况,提高了语音检测的准确性和精确度,且明显提高了通
21信信噪比。
在上述技术方案的基础上,进一步地,本实施例还可以包括平滑处理模
块(图中未示出),分别与所述加权处理模块13和所述初步判决模块14连接,
用于在将每个语音帧的子带加权功率谱熵的大小与预设的语音端点判决阈值 进行比较之前,对所述子带加权功率谱熵进行平滑处理,得到平滑后的子带
加权功率镨熵3,=+(i -,其中,为第':帧的子带力。权功率镨熵,互,
表示平滑后第,帧的子带加权功率谱熵,a为平滑因子,其大小为0.9~0.95, 在语音变化比较剧烈的区域,"取值较小,在语音变化比较平稳的区域,a取 值较大。
本实施例上述技术方案通过在语音端点检测装置中进一步设置平滑处理 模块,对计算得到的子带加权功率谱熵进行进一步的平滑处理,得到平滑后 的每一个语音帧的子带加权功率谱熵^,,在之后的VAD判决中,根据该平
滑后的子带加权功率谱熵5,进行判断,可以大大降低子带加权功率谱熵中出 现的毛刺或发生的突变给VAD判决带来的影响。
在上述技术方案的基础上,更进一步地,本实施例还可以包括回滞保护 模块(图中未示出),与所述初步判决模块14连接,用于在所述初步判定该 语音帧为语音段之后,将该语音帧的前r个语音帧都判定为语音段,并输出 该语音帧和前r个语音帧都为语音段的语音检测结果,其中r为根据实验结果 确定的预设值;在所述初步判定该语音帧为噪声段之后,计算该噪声段的持 续时间,并将所述持续时间与预设的语音停顿时间阈值进行比较,若所述持 续时间大于所述语音停顿时间阈值,则最终判定该语音帧为噪声段,并输出 该语音帧为噪声段的语音检测结果,若所述持续时间小于所述语音停顿时间 阈值,则最终判定该语音帧为语音段,并输出该语音帧为语音段的语音检测 结果。
本实施例上述技术方案通过在语音端点检测装置中进一步设置回滞保护 模块,能够对初步判决^f莫块的判决结果进行进一步的判决,可以降低语音剪切情形的发生率,进一步提高了语音检测的准确性和精确度。
上述的语音端点;险测装置通常可设置在语音降噪处理装置中,图5为本 发明语音降噪处理装置的结构示意图。如图5所示,本实施例的语音降噪处 理装置包括
模銜数模转换模块l,用于接收原始带噪语音信号,对其进行模数转换, 将接收到的模拟的带噪语音信号转换为数字带噪语音数据,并送入语音处理 里装置中,对其进行语音处理,还用于接收经语音处理装置处理后的去噪语 音数据,对其进行数模转换,将接收到的数字的去噪语音信号转换为模拟的 去噪语音数据,并发送给通信系统;
语音处理装置2,与所述模僻数模转换模块连接,用于对接收到数字带 噪语音数据进行语音处理,首先对其进行语音端点检测,检测出噪声段和语 音段,并对检测到的语音段信号和非语音段信号进行降噪处理。进一步地, 该语音处理装置2可以分为以下两个模块
语音端点检测模块21,与所述模数/数模转换模块l连接,用于对接收到 的带噪语音数据进行语音端点检测,判断语音段的有无,并将其中的噪声段 和语音段分离开来。该语音端点检测模块21由上述实施例中的语音端点检测 装置来实现,通过采用子带加权功率谱熵作为VAD判决的语音特征值,并根 据实际应用环境自适应的选择子带数目和权重因子,达到了提高语音检测的 准确性和精确度,且明显提高通信信噪比的目的。其具体的内部模块组成与 功能实现在上述实施例中已详细介绍过,在此不再赘述。
降噪处理模块22,与所述语音端点检测模块21连接,用于对检测到的 语音段信号和非语音段信号进行降噪处理。具体地,如果没有检测到语音段 信号时,该降噪处理模块22将使语音通信系统的输入处于衰减状态,使得噪 声段信号无法通过送话器进入通信系统,或者使消除背景的噪声段信号;当 检测到语音段信号时,降噪处理模块22将会启动通讯系统,输出语音信号进 入通话系统,或者接收该语音段信号。本发明实施例提供一种语音降噪处理装置,通过在其中的语音端点检测
装置中釆用子带加权功率谱熵作为VAD判决的语音特征值,并根据实际应用 环境自适应的选择子带数目和权重因子,提高了语音检测的准确性和精确度, 使之在高分贝的噪声环境下也能发挥很好的性能,从而且明显提高了整个降 噪处理装置的性能。
在实际应用中,本发明的语音检测方法及语音检测装置通常可以应用在 数字语音降噪处理器中,该数字语音降噪处理器以本发明的基于子带加权功 率谱熵的语音端点检测技术作为其核心技术,可以非常有效的放大语音信号, 抑制通话系统中的噪声。下面仅列出一种具体的本发明的数字语音降噪处理 器的硬件实现方案,但是本发明的数字语音降噪处理器不仅限于下述一种实 现方式,所有基于本发明的语音检测方法及装置的语音降噪处理器应都属于 本发明的保护范围之内。
图6为本发明数字语音降噪处理器的硬件结构示意图。如图6所示,本 发明的数字语音降噪处理器包括模数/数模转换器l',用于对输入的带噪语 音信号进行模数转换,并对接收到的去噪语音数据进行数转换并输出;数字 信号处理器2',与所述模数/数模转换器l,相连接,用于对接收到的带噪语音 信号进行数字语音降噪处理;时钟模块3',与所述数字信号处理器2,相连接, 用于给数字信号处理器2,提供时钟信号;电源模块4',与所述数字信号处理 器2,相连接,用于给数字信号处理器2,提供电源信号;存储器5',与所述数 字信号处理器2'相连接,用于存储所述数字语音降噪处理器需运行的软件程 序、参数设置,或加载所述数字信号处理器2'中需运行的算法程序;直通控 制电路模块6,与所述模数/数模转换器l,连接,用于当语音降噪处理器工作在 直通模式时,将外部输入的语音信号不作任何处理、直接输出。如图6所示, 数字语音降噪处理器可以提供两种模式,直通模式以及降噪模式,其中左方 虚点框中所示的为降噪模式,在降噪模式中,^:字信号处理器2'将对输入的 语音信号进行降噪处理;而右方虚线框中所示的为直通模式,在直通模式中,输入的语音信号将被直接输出。
具体地,模数/数模转换器1,可以釆用TLV320AIC23系列芯片来实 现,该芯片内部同时集成了模数转换和数模转换模块,能够成功地对接收 到的原始带噪语音信号进行模数转换,和对接收到的数字的去噪语音数据 进行数模转换。数字信号处理器2,为数字语音降噪处理器的核心模块, 上述本发明的语音端点检测方法以及后续的降噪处理都在该数字信号处 理器中进行,具体地,该数字信号处理器可以采用美国德州仪器(Texas Instruments, TI)公司的TMS320VC5416芯片来实现,工作时需要从外部 加载运行程序。时钟模块3,采用外部12M晶振输入,经过TMS320VC5416 内部倍频后可以达到156M的时钟频率作为其的总线时钟频率。电源模块 4,可以采用TPS767D301芯片来实现,它是双电源输出,每个电源输出 都有单独的复位和输出^f吏能控制,电压输出3.3V/1.6V可调,输出电流0~ 1A可调,在1A电流工作时,输出电压降低0.35V。存储器5,具体可以 为闪存存储器,用AM29LV800B芯片来实现,在数字语音降噪处理器工 作前,用户可以通过用仿真接口将用户程序烧录至该闪存存储器中,再通 过设置启动方式引脚确定系统从片外存储器启动。
实际应用中,该数字语音降噪处理器可以用于通信系统的输入端也可以 用于接收端,具体地,可以置于送话器的前端,或者置于接收器的后端。当 置于送话器的前端时,输入的语音信号经过该数字语音降噪处理器后进入到 通信系统。如果没有检测到语音段,该数字语音降噪处理器发出指令,使通 信系统的输入处于衰减状态,使得噪声段无法通过送话器进入通信系统;当 语音信号到来时,数字语音降噪处理器又会发出指令,启动通讯系统,输出 语音信号进入通话系统。这样就避免了无语音时噪声对整个通讯系统的污染。
而当该数字语音降噪处理器置于通话接收器的后端时,数字语音降噪处 理器首先对接收的话音信号进行语音活动检测,如果没有检测到语音段,数 字语音降噪处理器将对语音信号中的噪声段进行抑制,输出舒适的背景噪声;如果检测到语音段,数字语音降噪处理器将会对该语音段进行放大,然后输 出。这样就避免了背景噪声对人员听力的损伤。
本发明实施例提供一种数字语音降噪处理器,通过采用数字信号处理技 术对带噪语音进行降噪处理,且采用基于子带加权功率语熵的语音端点检测 技术作为其核心技术,在该语音检测技术中根据实际应用环境自适应的选择 子带数目和权重因子,能显著改善语音通信质量,提高通信的信噪比,改善 听音环境,且在实际应用中能够有效保护人员的听力,避免工作人员长期被 噪声污染而出现的反应迟钝、头暈等现象。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种语音端点检测方法,其特征在于,包括接收带噪语音数据,对其进行分帧加窗处理,将所述带噪语音数据分为有重叠的多个语音帧,并对每个语音帧进行快速傅利叶变化运算,得到每个语音帧的频谱;将每个语音帧的频谱划分为均匀、无重叠的M个子带,并根据所述子带的频谱能量生成子带功率谱熵概率密度pk,计算公式如下<maths id="math0001" num="0001" ><math><![CDATA[ <mrow><msub> <mi>p</mi> <mi>k</mi></msub><mo>=</mo><mi>E</mi><mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo></mrow><mo>/</mo><munderover> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mi>M</mi></munderover><mi>E</mi><mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo></mrow><mo>,</mo> </mrow>]]></math> id="icf0001" file="A2009100884910002C1.tif" wi="39" he="11" top= "89" left = "22" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>其中E(k)为第k个子带的能量,M为划分的子带的数目,其为预设值12、16或32,或者由如下公式计算得到, id="icf0002" file="A2009100884910002C2.tif" wi="82" he="27" top= "115" left = "22" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/>其中,Nmin为所有子带频谱能量的最小值,N1、N2为预设的子带频谱能量的最小值的界限值,K1、K2和K3为预设的子带划分数目的界限值;对所述子带功率谱熵概率密度进行加权处理,得到每个语音帧的子带加权功率谱熵H(x),计算公式如下<maths id="math0002" num="0002" ><math><![CDATA[ <mrow><mi>H</mi><mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo></mrow><mo>=</mo><mo>-</mo><munderover> <mi>&Sigma;</mi> <mrow><mi>k</mi><mo>=</mo><mn>1</mn> </mrow> <mi>M</mi></munderover><msub> <mi>w</mi> <mi>k</mi></msub><msub> <mi>p</mi> <mi>k</mi></msub><mi>log</mi><msub> <mi>p</mi> <mi>k</mi></msub><mo>,</mo> </mrow>]]></math> id="icf0003" file="A2009100884910002C3.tif" wi="45" he="10" top= "176" left = "97" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>其中wk为第k个子带的权重因子,pk为第k个子带的子带功率谱熵概率密度,M为划分的总的子带数目;将每个语音帧的子带加权功率谱熵的大小与预设的语音端点判决阈值进行比较,若所述子带加权功率谱熵大于所述语音端点判决阈值,则初步判定该语音帧为语音段,若所述子带加权功率谱熵小于所述语音端点判决阈值,则初步判定该语音帧为噪声段。
2、 根据权利要求1所述的语音端点检测方法,其特征在于,所述权重因 子为根据对语音和噪声的统计信息预设的数值组,或者由如下公式计算得到w广 二 ,,、,其中,^为第)t个子带的权重因子,气为进行归一化计算时选取的子带数目,K"^minCPJ/尸6(A:),为所述子带功率谱熵概率密度的最小值与第A个子带功率谱熵概率密度的比值,M为划分的总的子带数 目。
3、 根据权利要求1或2所述的语音端点检测方法,其特征在于,在将每 个语音帧的子带加权功率谱熵的大小与预设的语音端点判决阈值进行比较之 前,所述方法还包括对所述子带加权功率谱熵进行平滑处理,得到平滑后的子带加权功率i普 熵5, = + (1 - ,其中,//,为第i帧的子带加权功率谱熵,5,表示平滑 后第/帧的子带加权功率谱熵,"为平滑因子,其大小为0.9-0.95,在语音变 化比4交剧烈的区域,a取值较小,在语音变化比4支平稳的区域,a取值较大。
4、 根据权利要求3所述的语音端点检测方法,其特征在于,在所述初步 判定该语音帧为语音段之后,所述方法还包括将该语音帧的前r个语音帧都判定为语音段,并输出该语音帧和前r个语 音帧都为语音段的语音检测结果,其中r为根据实验结果确定的预设值。
5、 根据权利要求1或2或4所述的语音端点检测方法,其特征在于,在 所述初步判定该语音帧为噪声段之后,所述方法还包括计算该语音帧持续为噪声段的持续时间,并将所述持续时间与预设的语 音停顿时间阈值进行比较,若所述持续时间大于所述语音停顿时间阈值,则 最终判定该语音帧为噪声段,并输出该语音帧为噪声段的语音检测结果,若 所述持续时间小于所述语音停顿时间阈值,则最终判定该语音帧为语音段, 并输出该语音帧为语音段的语音检测结果。
6、 一种语音端点检测装置,其特征在于,包括分帧加窗模块,用于接收带噪语音数据,对其进行分帧加窗处理,将所述带噪语音数据分为有重叠的多个语音帧,并对每个语音帧进行快速傅利叶变化运算,得到每个语音帧的频谱;子带划分模块,与所述分帧加窗模块连接,用于将每个语音帧的频谱划 分为均匀、无重叠的M个子带,并根据所述子带的频i普能量生成子带功率谱熵概率密度A,计算公式如下其中五("为第A个子带'=1的能量,M为划分的子带的数目,其为预设值12、 16或32,或者由如下公式计算得到,MK2 + (7V2 —Aa), ^^〈^柳'"〈^2,其中,^min为所有子J3, 其他带频谱能量的最小值,M、 7V2为预设的子带频谱能量的最小值的界限值,尺l、《2和o为预设的子带划分数目的界限值;加权处理模块,与所述子带划分模块连接,用于对所述子带功率谱熵概率密度进行加权处理,得到每个语音帧的子带加权功率谱熵/Z(x),计算公式 如下i/(x)=-艺w^logA,其中^为第A个子带的权重因子,A为第A:个子带的子带功率谱熵概率密度,M为划分的总的子带数目;初步判决模块,与所述加权处理模块连接,用于将每个语音帧的子带加 权功率谱熵的大小与预设的语音端点判决阈值进行比较,若所述子带加权功 率谱熵大于所述语音端点判决阈值,则初步判定该语音帧为语音段,若所述 子带加权功率谱熵小于所述语音端点判决阔值,则初步判定该语音帧为噪声 段。
7、根据权利要求6所述的语音端点检测装置,其特征在于,所述权重因 子为根据对语音和噪声的统计信息预设的数值组,或者由如下公式计算得到,,、,其中,W为第A个子带的权重因子,气为进行归一化计算时选取的子带数目,尸^("-min(A)/尸6(",为所述子带功率谱熵概率密度的最小值与第A个子带功率谱熵概率密度的比值,M为划分的总的子带数 目。
8、 根据权利要求6或7所述的语音端点检测装置,其特征在于,还包括 平滑处理模块,分别与所述加权处理模块和所述初步判决模块连接,用于在将每个语音帧的子带加权功率谱熵的大小与预设的语音端点判决阈值进 行比较之前,对所述子带加权功率谱熵进行平滑处理,得到平滑后的子带加 权功率镨熵^ = a万"+ (1 - a)//,,其中,A为第i帧的子带加权功率谱熵,5,表 示平滑后第/帧的子带加权功率傳熵,"为平滑因子,其大小为0.9-0.95,在 语音变化比较剧烈的区域,"取值较小,在语音变化比较平稳的区域,a取 值较大。
9、 根据权利要求8所述的语音端点检测装置,其特征在于,还包括 回滞保护模块,与所述初步判决模块连接,用于在所述初步判定该语音帧为语音段之后,将该语音帧的前r个语音帧都判定为语音段,并输出该语 音帧和前r个语音帧都为语音段的语音检测结果,其中r为根据实验结果确定 的预设值;在所述初步判定该语音帧为噪声段之后,计算该语音帧持续为噪 声段的持续时间,并将所述持续时间与预设的语音停顿时间阈值进行比较, 若所述持续时间大于所述语音停顿时间阈值,则最终判定该语音帧为噪声段, 并输出该语音帧为噪声段的语音检测结果,若所述持续时间小于所述语音停 顿时间阈值,则最终判定该语音帧为语音段,并输出该语音帧为语音段的语 音检测结果。
全文摘要
本发明提供一种语音端点检测方法及装置。该语音端点检测方法包括接收带噪语音数据,将所述带噪语音数据分为有重叠的多个语音帧,并对每个语音帧进行快速傅利叶变化运算,得到每个语音帧的频谱;将每个语音帧的频谱划分为均匀、无重叠的多个子带,并根据所述子带的能量生成子带功率谱熵概率密度;对所述子带功率谱熵概率密度进行加权处理,得到每个语音帧的子带加权功率谱熵;根据预设的语音端点判决阈值和所述子带加权功率谱熵判断当前语音帧为噪声段或语音段。本发明通过采用子带加权功率谱熵作为VAD判决的语音特征值,并根据实际应用环境自适应的选择子带数目和权重因子,提高了语音检测的准确性和精确度,且明显提高了通信信噪比。
文档编号G10L11/02GK101599269SQ20091008849
公开日2009年12月9日 申请日期2009年7月2日 优先权日2009年7月2日
发明者宁 于, 珩 刘, 荣 刘, 娟 李, 李俊俊, 程小桐, 蔡乃小, 袁伟军 申请人:中国农业大学;北京中大捷通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1