一种语音检测方法及装置与流程

文档序号:18904295发布日期:2019-10-18 22:27阅读:222来源:国知局
一种语音检测方法及装置与流程

本公开属于语音检测领域,尤其涉及一种语音检测方法及装置。



背景技术:

本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。

语音检测作为音频检测领域的重要内容之一,得到了广泛关注。语音检测具有广阔的应用前景,可以作为语音识别技术的前端预处理,从音频数据中检测出待识别的语音数据,提高语音的识别效率;语音检测也可以从会议录音中检测出某个人的发言,形成会议摘要。随着深度学习技术的快速发展,在语音检测领域,深度神经网络逐渐代替传统常用的机器学习模型进行分类。音频检测领域传统常用的机器学习模型有高斯混合模型(gaussianmixturemodel,gmm)、隐马尔可夫模型(hiddenmarkovmodel,hmm)、支持向量机(supportvectormachine,svm)等。

发明人发现,传统机器学习模型存在以下问题:

1)传统机器学习模型得到的音频频谱维度较高,使得神经网络的运算量大,耗费神经网络的训练和分类时间多,运算效率低;

2)传统机器学习模型提取的音频样本中的重要信息存在冗余信息的干扰,使得分类模型不能很好地识别出语音样本,降低了检测准确率。



技术实现要素:

为了解决上述问题,本公开的第一个方面提供一种语音检测方法,其将gmm模型、lstm模型和rnn模型有效结合,能够充分发挥三个模型各自的优势,以提高语音检测模型整体的分类检测能力。

为了实现上述目的,本公开采用如下技术方案:

一种语音检测方法,包括:

构建语音检测模型;所述语音检测模型由第一gmm模型、第二gmm模型和lstm模型并联连接之后再与rnn模型串联构成;

训练语音检测模型;其过程为:

利用语音数据、非语音数据及语音和非语音混合数据分别对应训练第一gmm模型、第二gmm模型和lstm模型,输出相应识别得分值,进而组成一个三维向量,作为音频片段的向量表征;

将每个时刻、每个时刻前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求;

测试音频数据;其过程为:

分割测试音频数据为若干个音频片段,再将音频片段逐个输入至训练完成的语音检测模型,得到相应时刻的音频片段属于语音的概率值。

进一步地,若概率值大于或等于设定阈值,则判断相应时刻的音频片段属于语音;否则,判断相应时刻的音频片段不属于语音。

该技术方案的优点在于,通过将音频片段属于语音的概率值与设定阈值比较,来判断相应时刻的音频片段是否属于语音,使得检测结果更加直观。

进一步地,训练第一gmm模型的过程为:

将仅含有语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第一训练样本集合内;

将第一训练样本集合内的训练样本输入至第一gmm模型中,输出各帧音频的语音识别得分值,将音频片段内所有帧的语音识别得分值取平均,得到相应音频片段的语音识别得分值;

通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数。

该技术方案的优点在于,利用仅含有语音数据的音频片段且通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数,减少了第一gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在语音模型上的得分,得到更加准确的语音检测模型,提高了整个语音检测模型的检测准确率。

进一步地,训练第二gmm模型的过程为:

将仅含有非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第二训练样本集合内;

将第二训练样本集合内的训练样本输入至第二gmm模型中,输出各帧音频的非语音识别得分值,将音频片段内所有帧的非语音识别得分值取平均,得到相应音频片段的非语音识别得分值;

通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数。

该技术方案的优点在于,利用仅含有非语音数据的音频片段且通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数,减少了第二gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在非语音模型上的得分,得到更加准确的非语音检测模型,提高了整个语音检测模型的检测准确率。

进一步地,训练lstm模型的过程为:

将含有语音数据和非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,将这些音频特征按照时间顺序排列构成一个时间序列;

将上述时间序列输入至lstm模型中,输出得到相应音频片段的语音识别得分值;

采用adam优化算法训练lstm模型,直至lstm模型的参数达到最优。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练lstm模型,可以充分利用样本的上下文信息进行识别,更加精确地得到样本属于语音的概率得分,得到准确的语音检测模型,提高整个语音检测模型的检测准确率。

进一步地,训练rnn模型的过程为:

将训练好的第一gmm模型、第二gmm模型和lstm模型分别输出的识别得分值组成一个三维向量,作为音频片段的向量表征;

将当前时刻、前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,输出得到当前时刻音频片段属于语音的概率值;

采用adam优化算法训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练rnn模型,可以充分利用样本的上下文信息进行识别,提高识别准确率;此外,rnn模型的输入为三维向量,低维向量的特征表示可以减少模型的训练和分类时间,提高运算效率,且低维向量的特征表示减少冗余信息的干扰,这样能够更加准确地得到样本属于语音的概率值,得到准确的语音检测模型,提高整个语音检测模型的检测准确率。

本公开的第二个方面提供一种语音检测装置,其将gmm模型、lstm模型和rnn模型有效结合,能够充分发挥三个模型各自的优势,以提高语音检测模型整体的分类检测能力。

为了实现上述目的,本公开采用如下技术方案:

一种语音检测装置,包括:

语音检测模型构建模块,其用于构建语音检测模型,所述语音检测模型由第一gmm模型、第二gmm模型和lstm模型并联连接之后再与rnn模型串联构成;

语音检测模型训练模块,其用于训练语音检测模型,其过程为:

利用语音数据、非语音数据及语音和非语音混合数据分别对应训练第一gmm模型、第二gmm模型和lstm模型,输出相应识别得分值,进而组成一个三维向量,作为音频片段的向量表征;

将每个时刻、每个时刻前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求;

音频数据测试模块,其用于测试音频数据,其过程为:

分割测试音频数据为若干个音频片段,再将音频片段逐个输入至训练完成的语音检测模型,得到相应时刻的音频片段属于语音的概率值。

进一步地,在所述音频数据测试模块中,若概率值大于或等于设定阈值,则判断相应时刻的音频片段属于语音;否则,判断相应时刻的音频片段不属于语音。

该技术方案的优点在于,通过将音频片段属于语音的概率值与设定阈值比较,来判断相应时刻的音频片段是否属于语音,使得检测结果更加直观。

进一步地,在所述语音检测模型训练模块中,训练第一gmm模型的过程为:

将仅含有语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第一训练样本集合内;

将第一训练样本集合内的训练样本输入至第一gmm模型中,输出各帧音频的语音识别得分值,将音频片段内所有帧的语音识别得分值取平均,得到相应音频片段的语音识别得分值;

通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数。

该技术方案的优点在于,利用仅含有语音数据的音频片段且通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数,减少了第一gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在语音模型上的得分,得到更加准确的语音检测模型,提高整个语音检测模型的检测准确率。

进一步地,在所述语音检测模型训练模块中,训练第二gmm模型的过程为:

将仅含有非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第二训练样本集合内;

将第二训练样本集合内的训练样本输入至第二gmm模型中,输出各帧音频的非语音识别得分值,将音频片段内所有帧的非语音识别得分值取平均,得到相应音频片段的非语音识别得分值;

通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数。

该技术方案的优点在于,利用仅含有非语音数据的音频片段且通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数,减少了第二gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在非语音模型上的得分,得到更加准确的非语音检测模型,提高了整个语音检测模型的检测准确率。

进一步地,在所述语音检测模型训练模块中,训练lstm模型的过程为:

将含有语音数据和非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,将这些音频特征按照时间顺序排列构成一个时间序列;

将上述时间序列输入至lstm模型中,输出得到相应音频片段的语音识别得分值;

采用adam优化算法训练lstm模型,直至lstm模型的参数达到最优。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练lstm模型,可以充分利用样本的上下文信息进行识别,得到更加精确地样本属于语音的概率得分,得到准确的语音检测模型,提高整个语音检测模型的检测准确率。

进一步地,在所述语音检测模型训练模块中,训练rnn模型的过程为:

将训练好的第一gmm模型、第二gmm模型和lstm模型分别输出的识别得分值组成一个三维向量,作为音频片段的向量表征;

将当前时刻、前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,输出得到当前时刻音频片段属于语音的概率值;

采用adam优化算法训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练rnn模型,可以充分利用样本的上下文信息进行识别,提高识别准确率;此外,rnn模型的输入为三维向量,低维向量的特征表示减少了模型的训练和分类时间,提高了运算效率,且低维向量的特征表示减少了冗余信息的干扰,可以得到更加精确地样本属于语音的概率值,得到准确的语音检测模型,提高整个语音检测模型的检测准确率。

本公开的第三个方面提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的语音检测方法中的步骤。

本公开的第四个方面提供一种计算机设备。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的语音检测方法中的步骤。

本公开的有益效果是:

(1)本公开通过gmm模型和lstm模型将rnn模型的输入由传统的音频频谱转换为低维的特征表示,低维特征可以减少rnn模型的运算量,减少rnn模型的训练和分类时间,提高运算效率。

(2)本公开以不同模型的分类得分作为音频样本的特征表示,这种特征表示可以有效地提取出音频样本中的重要信息,减少冗余信息的干扰,进而使分类模型能更好地识别出语音样本,提高检测准确率。

(3)本公开实现了传统分类模型:gmm模型、lstm模型和rnn模型的有效结合,gmm模型能很好地模拟音频样本的特征结构,lstm模型和rnn模型能有效地利用音频样本的上下文信息进行分类,本公开的语音检测模型能够充分发挥gmm模型、lstm模型和rnn模型各自的优势,提高了整体的分类检测性能。

(4)本公开设计的语音检测方法在信噪比较低的情况下也能得到不错的语音检测性能,因而对噪声具有很好的鲁棒性。

(5)本实施例的设计思路是将传统常用的语音检测模型和深度神经网络模型进行结合,结合方案中的传统语音检测模型不局限于gmm,结合方案中的深度神经网络模型不局限于lstm和rnn,结合方案具有很好的拓展性,可以为传统语音检测模型和深度神经网络模型的结合提供很好的方法借鉴。

附图说明

构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。

图1是本公开实施例的一种语音检测方法流程图。

图2是本公开实施例的语音检测模型结构示意图。

图3是本公开实施例的测试音频数据的过程图。

图4是本公开实施例的一种语音检测装置结构示意图。

具体实施方式

下面结合附图与实施例对本公开作进一步说明。

应该指出,以下详细说明都是例示性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

术语解释:

gmm模型:高斯混合模型,就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲线)形成的模型。

lstm模型:longshort-termmemory,长短期记忆网络模型,是一种时间循环神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件。

rnn模型:recurrentneuralnetwork,循环神经网络模型,是一种节点定向连接成环的人工神经网络。这种网络的内部状态可以展示动态时序行为。不同于前馈神经网络的是,rnn可以利用它内部的记忆来处理任意时序的输入序列,这让它可以更容易处理如不分段的手写识别、语音识别等。

实施例一

图1给出了本实施例的一种语音检测方法流程图。

如图1所示,本实施例的语音检测方法,包括:

s101:构建语音检测模型。

所述语音检测模型由第一gmm模型、第二gmm模型和lstm模型并联连接之后再与rnn模型串联构成,如图2所示。

在本实施例中,第一gmm模型中高斯混合分量的个数设置为5。

第二gmm模型中高斯混合分量的个数设置为5。

lstm模型包括输入层、由2层lstm网络结构构成的隐藏层以及输出层。输入层的节点个数设置为39,输出层神经元个数设置为1,设语音的类标签为“1”,非语音的类标签为“0”。在每个lstm网络结构层后添加dropout层,dropout层的参数设为0.2。

rnn模型的输入层的节点个数设置为3,隐藏层设置为2层,每个隐藏层中神经元的个数设置为50,在每个隐藏层后添加dropout层,设置dropout的参数为0.2,输出层神经元的个数设置为1,设语音的类标签为“1”,非语言的类标签为“0”,输出层将输出得到每个音频片段属于语音的概率。

可以理解的是,在其他实施例中,第一gmm模型和第二gmm模型中高斯混合分量的个数也可设置为其他值,本领域技术人员可根据实际情况来具体设置,此处不再详述。

在其他实施例中,lstm模型中lstm网络结构的层数也可设置为其他值,本领域技术人员可根据实际情况来具体设置,此处不再详述。

在其他实施例中,rnn模型各层节点数量及隐藏层的层数也可设置为其他值,本领域技术人员可根据实际情况来具体设置,此处不再详述。

s102:训练语音检测模型。

在具体实施中,步骤s102的训练语音检测模型的过程为:

s1021:利用语音数据、非语音数据及语音和非语音混合数据分别对应训练第一gmm模型、第二gmm模型和lstm模型,输出相应识别得分值,进而组成一个三维向量,作为音频片段的向量表征。

具体地,在所述步骤s1021中,训练第一gmm模型的过程为:

s1021-11:将仅含有语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第一训练样本集合内。

例如:将仅含有语音数据的训练集中每个训练数据以100毫秒长为单位,分割成一系列互不交叠的音频片段;对每个100毫秒长的音频片段进行分帧处理,帧长设定为30毫秒,帧移设定为10毫秒;分帧处理后,对每个音频帧提取39维mfcc特征,用此39维mfcc特征来表达每个训练语音样本。

其中,mfcc,melfrequencycepstrumcoefficient,梅尔频率倒谱系数,梅尔频率是基于人耳听觉特性提出来的,它与hz频率成非线性对应关系。梅尔频率倒谱系数(mfcc)则是利用它们之间的这种关系,计算得到的hz频谱特征。

需要说明的是,可采用现有的方法来提取梅尔频率倒谱系数,本领域技术人员可根据实际情况来具体选择。

s1021-12:将第一训练样本集合内的训练样本输入至第一gmm模型中,输出各帧音频的语音识别得分值,将音频片段内所有帧的语音识别得分值取平均,得到相应音频片段的语音识别得分值。

其中,语音识别得分值越大,则相应音频片段属于语音的概率越大。

s1021-13:通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数。

最大期望算法(expectation-maximizationalgorithm,em),是一类通过迭代进行极大似然估计的优化算法,通常作为牛顿迭代法的替代用于对包含隐变量或缺失数据的概率模型进行参数估计,可以给出隐变量,即缺失数据的后验,因此在缺失数据问题中有应用。

本实施例利用仅含有语音数据的音频片段且通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数,减少了第一gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在语音模型上的得分,得到更加准确的语音检测模型,提高了整个语音检测模型的检测准确率。

具体地,在所述步骤s1021中,训练第二gmm模型的过程为:

s1021-21:将仅含有非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第二训练样本集合内。

例如:将仅含有非语音数据的训练集中每个训练数据以100毫秒长为单位,分割成一系列互不交叠的音频片段;对每个100毫秒长的音频片段进行分帧处理,帧长设定为30毫秒,帧移设定为10毫秒;分帧处理后,对每个音频帧提取39维梅尔频率倒谱系数,用此39维梅尔频率倒谱系数来表达每个训练非语音样本。

需要说明的是,可采用现有的方法来提取梅尔频率倒谱系数,本领域技术人员可根据实际情况来具体选择。

s1021-22:将第二训练样本集合内的训练样本输入至第二gmm模型中,输出各帧音频的非语音识别得分值,将音频片段内所有帧的非语音识别得分值取平均,得到相应音频片段的非语音识别得分值。

其中,非语音识别得分值越大,则相应音频片段属于语音的概率越小。

s1021-23:通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数。

最大期望算法(expectation-maximizationalgorithm,em),是一类通过迭代进行极大似然估计的优化算法,通常作为牛顿迭代法的替代用于对包含隐变量或缺失数据的概率模型进行参数估计,可以给出隐变量,即缺失数据的后验,因此在缺失数据问题中有应用。

该技术方案的优点在于,利用仅含有非语音数据的音频片段且通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数,减少了第二gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本属于非语音的识别得分,得到更加准确的非语音检测模型,提高了整个语音检测模型的检测准确率。

具体地,在所述步骤s1021中,训练lstm模型的过程为:

s1021-31:将含有语音数据和非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,将这些音频特征按照时间顺序排列构成一个时间序列。

具体地,将含有语音数据和非语音数据训练集中每个训练数据以100毫秒长为单位,分割成一系列互不交叠的音频片段;对每个100毫秒长的音频片段进行分帧处理,帧长设定为30毫秒,帧移设定为10毫秒,100毫秒长的音频片段被分割成8个30毫秒长的音频帧,此8个音频帧构成一个时间序列;分帧处理后,对每个音频帧提取39维mfcc特征;

以每个100毫秒长的音频片段分帧后所构成的时间序列为输入,训练lstm模型。

s1021-32:将上述时间序列输入至lstm模型中,输出得到相应音频片段的识别得分值。

其中,识别得分值越大,则相应音频片段属于语音的概率越大。

s1021-33:采用adam优化算法训练lstm模型,直至lstm模型的参数达到最优。

lstm模型的初始化采用glorot均匀分布初始化方法,损失函数采用交叉熵损失函数,训练采用adam优化算法,设置学习率为0.01,batch_size参数为128,epoch参数为20。lstm模型设置为在读入输入时间序列的最后一帧时才进行输出。

adam是一种可以替代传统随机梯度下降过程的一阶优化算法,它能基于训练数据迭代地更新神经网络权重。其优势在于:直截了当地实现;高效的计算;所需内存少;梯度对角缩放的不变性;适合解决含大规模数据和参数的优化问题;适用于非稳态(non-stationary)目标;适用于解决包含很高噪声或稀疏梯度的问题;超参数可以很直观地解释,并且基本上只需极少量的调参。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练lstm模型,可以充分利用样本的上下文信息进行识别,可以更加精确地得到样本属于语音的概率得分,得到更加准确的语音检测模型,提高了整个语音检测模型的检测准确率。

s1022:将每个时刻、每个时刻前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

假设训练集合中共有n个训练数据,xi(i=1,…,n)表示第i个训练数据,假设xi中共有mi个音频片段,xij(j=1,…,mi)表示xi的第j个音频片段,xij是第一gmm模型、第二gmm模型和lstm模型输出的相应识别得分值组成的一个三维向量的形式。在表征音频片段时,为了将其上下文信息也包含进来,将xij和其前一时刻的音频片段xi(j-1)及后一时刻的音频片段xi(j+1)一起组成一个时间序列[xi(j-1),xij,xi(j+1)](j=2,…,mi-1),以此时间序列作为rnn神经网络的输入,训练rnn网络。

具体地,训练rnn模型的过程为:

将训练好的第一gmm模型、第二gmm模型和lstm模型分别输出的识别得分值组成一个三维向量,作为音频片段的向量表征;

将当前时刻、前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,输出得到当前时刻音频片段属于语音的概率值;

采用adam优化算法训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

rnn网络的输入层的节点个数设置为3,隐藏层设置为2层,每个隐藏层中神经元的个数设置为50,在每个隐藏层后添加dropout层,设置dropout的参数为0.2,输出层神经元的个数设置为1,设语音的类标签为“1”,非语言的类标签为“0”,输出层将输出得到每个音频片段属于语音的概率值;

rnn网络的初始化采用glorot均匀分布初始化方法,损失函数采用交叉熵损失函数,训练采用adam优化算法,设置学习率为0.01,batch_size参数为128,epoch参数为20。

s103:测试音频数据。

在具体实施中,如图3所示,步骤s103的测试音频数据的过程为:

分割测试音频数据为若干个音频片段,再将音频片段逐个输入至训练完成的语音检测模型,得到相应时刻的音频片段属于语音的概率值。

具体地,若概率值大于或等于设定阈值,则判断相应时刻的音频片段属于语音;否则,判断相应时刻的音频片段不属于语音。

假设测试音频数据分割后共得到k个音频片段,用yk表示其第k个音频片段,k=1,…,k。对每个音频片段yk,将其分别通过第一gmm模型、第二gmm模型和lstm模型求得的识别得分组成一个3维向量,用此3维向量表征音频片段yk。

将yk和其前一时刻的音频片段yk-1及后一时刻的音频片段yk+1一起组成一个时间序列[yk-1,yk,yk+1](k=2,…,k-1),以此时间序列作为rnn神经网络的输入,求得音频片段yk属于语音的概率值,设定阈值为0.5,概率值大于0.5,则将yk判定为语音,概率值小于0.5,则将yk判定为非语音。

需要说明的是,本领域人员可根据实际精度需求来设置音频片段属于语音的概率值的阈值大小。

本实施例通过gmm模型和lstm模型将rnn模型的输入由传统的音频频谱转换为低维的特征表示,低维特征可以减少rnn模型的运算量,减少rnn模型的训练和分类时间,提高运算效率。

本实施例以不同模型的分类得分作为音频样本的特征表示,这种特征表示可以有效地提取出音频样本中的重要信息,减少冗余信息的干扰,进而使分类模型能更好地识别出语音样本,提高检测准确率。

本实施例实现了传统分类模型:gmm模型、lstm模型和rnn模型的有效结合,gmm模型能很好地模拟音频样本的特征结构,lstm模型和rnn模型能有效地利用音频样本的上下文信息进行分类,本公开的语音检测模型能够充分发挥gmm模型、lstm模型和rnn模型各自的优势,提高了整体的分类检测性能。

本实施例在信噪比较低的情况下也能得到不错的语音检测性能,因而对噪声具有很好的鲁棒性。

本实施例的设计思路是将传统常用的语音检测模型和深度神经网络模型进行结合,结合方案中的传统语音检测模型不局限于gmm,结合方案中的深度神经网络模型不局限于lstm和rnn,结合方案具有很好的拓展性,可以为传统语音检测模型和深度神经网络模型的结合提供很好的方法借鉴。

实施例二

图4是本公开实施例提供的一种语音检测装置结构示意图。

如图4所示,本实施例的语音检测装置,包括:

(1)语音检测模型构建模块,其用于构建语音检测模型,所述语音检测模型由第一gmm模型、第二gmm模型和lstm模型并联连接之后再与rnn模型串联构成;

(2)语音检测模型训练模块,其用于训练语音检测模型,其过程为:

利用语音数据、非语音数据及语音和非语音混合数据分别对应训练第一gmm模型、第二gmm模型和lstm模型,输出相应识别得分值,进而组成一个三维向量,作为音频片段的向量表征;

将每个时刻、每个时刻前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

具体地,在所述语音检测模型训练模块中,训练第一gmm模型的过程为:

将仅含有语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第一训练样本集合内;

将第一训练样本集合内的训练样本输入至第一gmm模型中,输出各帧音频的语音识别得分值,将音频片段内所有帧的语音识别得分值取平均,得到相应音频片段的语音识别得分值;

通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数。

该技术方案的优点在于,利用仅含有语音数据的音频片段且通过期望最大化算法由第一训练样本集合内的训练样本训练得到第一gmm模型的所有参数,减少了第一gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在语音模型上的得分,得到更加准确的语音检测模型,提高整个语音检测模型的检测准确率。

在所述语音检测模型训练模块中,训练第二gmm模型的过程为:

将仅含有非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,形成一个训练样本并存储至第二训练样本集合内;

将第二训练样本集合内的训练样本输入至第二gmm模型中,输出各帧音频的非语音识别得分值,将音频片段内所有帧的非语音识别得分值取平均,得到相应音频片段的非语音识别得分值;

通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数。

该技术方案的优点在于,利用仅含有非语音数据的音频片段且通过期望最大化算法由第二训练样本集合内的训练样本训练得到第二gmm模型的所有参数,减少了第二gmm模型的训练和分类时间,提高了运算效率,可以更加精确地得到样本在非语音模型上的得分,得到更加准确的非语音检测模型,提高了整个语音检测模型的检测准确率。

在所述语音检测模型训练模块中,训练lstm模型的过程为:

将含有语音数据和非语音数据的音频片段分帧处理,提取每帧音频的预设维的梅尔频率倒谱系数作为音频特征,将这些音频特征按照时间顺序排列构成一个时间序列;

将上述时间序列输入至lstm模型中,输出得到相应音频片段的识别得分值;

采用adam优化算法训练lstm模型,直至lstm模型的参数达到最优。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练lstm模型,可以充分利用样本的上下文信息进行识别,可以更加精确地得到样本属于语音的概率得分,得到更加准确的语音检测模型,提高了整个语音检测模型的检测准确率。

在所述语音检测模型训练模块中,训练rnn模型的过程为:

将训练好的第一gmm模型、第二gmm模型和lstm模型分别输出的识别得分值组成一个三维向量,作为音频片段的向量表征;

将当前时刻、前一时刻及后一时刻的音频片段向量表征组成一个时间序列,作为输入量来训练rnn模型,输出得到当前时刻音频片段属于语音的概率值;

采用adam优化算法训练rnn模型,直至输出的所有时刻的音频片段属于语音的平均概率值偏差符合预设精度要求。

该技术方案的优点在于,利用含有语音数据和非语音数据的音频片段且采用adam优化算法训练rnn模型,可以充分利用样本的上下文信息进行识别,提高识别准确率,此外,rnn模型的输入为三维向量,低维向量的特征表示减少了模型的训练和分类时间,提高了运算效率,且低维向量的特征表示减少了冗余信息的干扰,可以更加精确地得到样本属于语音的概率值,得到更加准确的语音检测模型,提高了整个语音检测模型的检测准确率。

(3)音频数据测试模块,其用于测试音频数据,其过程为:

分割测试音频数据为若干个音频片段,再将音频片段逐个输入至训练完成的语音检测模型,得到相应时刻的音频片段属于语音的概率值。

具体地,在所述音频数据测试模块中,若概率值大于或等于设定阈值,则判断相应时刻的音频片段属于语音;否则,判断相应时刻的音频片段不属于语音。

该技术方案的优点在于,通过将音频片段属于语音的概率值与设定阈值比较,来判断相应时刻的音频片段是否属于语音,使得检测结果更加直观。

本实施例通过gmm模型和lstm模型将rnn模型的输入由传统的音频频谱转换为低维的特征表示,低维特征可以减少rnn模型的运算量,减少rnn模型的训练和分类时间,提高运算效率。

本实施例以不同模型的分类得分作为音频样本的特征表示,这种特征表示可以有效地提取出音频样本中的重要信息,减少冗余信息的干扰,进而使分类模型能更好地识别出语音样本,提高检测准确率。

本实施例实现了传统分类模型:gmm模型、lstm模型和rnn模型的有效结合,gmm模型能很好地模拟音频样本的特征结构,lstm模型和rnn模型能有效地利用音频样本的上下文信息进行分类,本公开的语音检测模型能够充分发挥gmm模型、lstm模型和rnn模型各自的优势,提高了整体的分类检测性能。

本实施例在信噪比较低的情况下也能得到不错的语音检测性能,因而对噪声具有很好的鲁棒性。

实施例三

本公开的第三个方面提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如图1所示的语音检测方法中的步骤。

本实施例通过gmm模型和lstm模型将rnn模型的输入由传统的音频频谱转换为低维的特征表示,低维特征可以减少rnn模型的运算量,减少rnn模型的训练和分类时间,提高运算效率。

本实施例以不同模型的分类得分作为音频样本的特征表示,这种特征表示可以有效地提取出音频样本中的重要信息,减少冗余信息的干扰,进而使分类模型能更好地识别出语音样本,提高检测准确率。

本实施例实现了传统分类模型:gmm模型、lstm模型和rnn模型的有效结合,gmm模型能很好地模拟音频样本的特征结构,lstm模型和rnn模型能有效地利用音频样本的上下文信息进行分类,本公开的语音检测模型能够充分发挥gmm模型、lstm模型和rnn模型各自的优势,提高了整体的分类检测性能。

本实施例在信噪比较低的情况下也能得到不错的语音检测性能,因而对噪声具有很好的鲁棒性。

实施例四

本公开的第四个方面提供一种计算机设备。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如图1所示的语音检测方法中的步骤。

本实施例通过gmm模型和lstm模型将rnn模型的输入由传统的音频频谱转换为低维的特征表示,低维特征可以减少rnn模型的运算量,减少rnn模型的训练和分类时间,提高运算效率。

本实施例以不同模型的分类得分作为音频样本的特征表示,这种特征表示可以有效地提取出音频样本中的重要信息,减少冗余信息的干扰,进而使分类模型能更好地识别出语音样本,提高检测准确率。

本实施例实现了传统分类模型:gmm模型、lstm模型和rnn模型的有效结合,gmm模型能很好地模拟音频样本的特征结构,lstm模型和rnn模型能有效地利用音频样本的上下文信息进行分类,本公开的语音检测模型能够充分发挥gmm模型、lstm模型和rnn模型各自的优势,提高了整体的分类检测性能。

本实施例在信噪比较低的情况下也能得到不错的语音检测性能,因而对噪声具有很好的鲁棒性。

本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1