基于多模型神经网络的语音处理方法和装置转让专利

申请号 : CN201810990242.8

文献号 : CN109036460B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李超

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本发明提供一种基于多模型神经网络的语音处理方法和装置,包括:获取目标语音帧中的声学特征,将该声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,该N个第一神经网络模型均不同,将声学特征作为第二神经网络模型的输入参数,得到N个权重,该N个权重与该N个第一掩蔽阈值一一对应,根据N个权重和N个第一掩蔽阈值,得到第二掩蔽阈值,根据第二掩蔽阈值对该声学特征进行处理,得到目标语音帧的源信号的估计值。通过多个不同的第一神经网络模型得到多个不同的第一掩蔽阈值,进而对多个第一掩蔽阈值进行处理得到最终的掩蔽阈值,从而提高了掩蔽阈值的准确度,使得盲源分离的效果更佳。

权利要求 :

1.一种基于多模型神经网络的语音处理方法,其特征在于,包括:获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;

将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;

将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;

根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;

根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值;

所述根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值,包括:根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;

根据所述加权平均值得到所述第二掩蔽阈值。

2.根据权利要求1所述的方法,其特征在于,所述根据所述加权平均值得到所述第二掩蔽阈值,包括:将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。

3.根据权利要求1所述的方法,其特征在于,所述根据所述加权平均值得到所述第二掩蔽阈值,包括:若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;

若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。

5.根据权利要求1-3任一项所述的方法,其特征在于,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。

6.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值,包括:计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。

7.根据权利要求1所述的方法,其特征在于,所述目标语音帧的声学特征包括以下特征中的任意一种:快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。

8.一种基于多模型神经网络的语音处理装置,其特征在于,包括:获取模块,用于获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;

第一训练模块,用于将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;

第二训练模块,用于将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;

融合模块,用于根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;

分离模块,用于根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值;

所述融合模块具体用于:

根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;

根据所述加权平均值得到所述第二掩蔽阈值。

9.根据权利要求8所述的装置,其特征在于,所述融合模块具体用于:将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。

10.根据权利要求8所述的装置,其特征在于,所述融合模块具体用于:若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;

若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。

11.根据权利要求8-10任一项所述的装置,其特征在于,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。

12.根据权利要求8-10任一项所述的装置,其特征在于,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。

13.根据权利要求8-10任一项所述的装置,其特征在于,所述分离模块具体用于:计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。

14.根据权利要求8所述的装置,其特征在于,所述目标语音帧的声学特征包括以下特征中的任意一种:快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。

15.一种基于多模型神经网络的语音处理装置,其特征在于,包括:处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述装置执行如下方法:获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;

将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;

将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;

根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;

根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值;

所述处理器具体用于:

根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;

根据所述加权平均值得到所述第二掩蔽阈值。

16.根据权利要求15所述的装置,其特征在于,所述处理器具体用于:将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-7任一项所述的方法。

说明书 :

基于多模型神经网络的语音处理方法和装置

技术领域

[0001] 本申请实施例涉及语音信号处理技术领域,尤其涉及一种基于多模型神经网络的语音处理方法和装置。

背景技术

[0002] 语音交互中一个常见的应用场景就是高噪声情况下的语音识别,高噪声情况下,人类的听觉系统可以分辨出嘈杂环境中的感兴趣的声音,这个现象叫做“鸡尾酒会效应”,“鸡尾酒会效应”在技术上描述为盲源分离(Blind Source Separation,BSS)问题,也就是在没有参考信号的情况下,把感兴趣的“前景音”从嘈杂的“背景音”中分离出来。
[0003] 常用的盲源分离方法为理想比例掩蔽(Ideal Ratio Mask,IRM)阈值,现有技术中,采用单模型神经网络计算掩蔽阈值,该单模型神经网络由多个卷几层、多个循环神经网络(Recurrent Neural Networks,RNN)层和一个输出层组成,输出层与RNN层之间采用全连接的方式,激活函数使用sigmoid。
[0004] 但是,单模型神经网络具有性能上限,导致掩蔽阈值的准确度不高。

发明内容

[0005] 本申请实施例提供一种基于多模型神经网络的语音处理方法和装置,提高了掩蔽阈值的准确度,使得盲源分离的效果更佳
[0006] 本发明第一方面提供一种基于多模型神经网络的语音处理方法,包括:
[0007] 获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;
[0008] 将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;
[0009] 将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;
[0010] 根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;
[0011] 根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值。
[0012] 可选的,所述根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值,包括:
[0013] 根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;
[0014] 根据所述加权平均值得到所述第二掩蔽阈值。
[0015] 可选的,所述根据所述加权平均值得到所述第二掩蔽阈值,包括:
[0016] 将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。
[0017] 可选的,所述根据所述加权平均值得到所述第二掩蔽阈值,包括:
[0018] 若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;
[0019] 若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。
[0020] 可选的,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0021] 所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0022] 所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。
[0023] 可选的,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0024] 所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0025] 所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。
[0026] 可选的,所述根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值,包括:
[0027] 计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。
[0028] 可选的,所述目标语音帧的声学特征包括以下特征中的任意一种:
[0029] 快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。
[0030] 本发明第二方面提供一种基于多模型神经网络的语音处理装置,包括:
[0031] 获取模块,用于获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;
[0032] 第一训练模块,用于将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;
[0033] 第二训练模块,用于将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;
[0034] 融合模块,用于根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;
[0035] 分离模块,用于根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值。
[0036] 可选的,所述融合模块具体用于:
[0037] 根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;
[0038] 根据所述加权平均值得到所述第二掩蔽阈值。
[0039] 可选的,所述融合模块具体用于:
[0040] 将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。
[0041] 可选的,所述融合模块具体用于:
[0042] 若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;
[0043] 若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。
[0044] 可选的,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0045] 所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0046] 所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。
[0047] 可选的,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0048] 所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0049] 所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。
[0050] 可选的,所述分离模块具体用于:
[0051] 计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。
[0052] 可选的,所述目标语音帧的声学特征包括以下特征中的任意一种:
[0053] 快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。
[0054] 本发明第三方面提供一种基于多模型神经网络的语音处理装置,包括:处理器、存储器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述装置执行如本发明第一方面提供的方法。
[0055] 本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明第一方面提供的方法。
[0056] 本发明提供的基于多模型神经网络的语音处理方法和装置,包括:获取目标语音帧中的声学特征,将该声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,该N个第一神经网络模型均不同,将声学特征作为第二神经网络模型的输入参数,得到N个权重,该N个权重与该N个第一掩蔽阈值一一对应,根据N个权重和N个第一掩蔽阈值,得到第二掩蔽阈值,根据第二掩蔽阈值对该声学特征进行处理,得到目标语音帧的源信号的估计值。通过多个不同的第一神经网络模型得到多个不同的第一掩蔽阈值,进而对多个第一掩蔽阈值进行处理得到最终的掩蔽阈值,从而提高了掩蔽阈值的准确度,使得盲源分离的效果更佳。

附图说明

[0057] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0058] 图1为本发明实施例一提供的基于多模型神经网络的语音处理方法的流程图;
[0059] 图2为多模型神经网络的一种结构示意图;
[0060] 图3为多模型神经网络的一种具体结构示意图;
[0061] 图4为本发明实施例二提供的一种基于多模型神经网络的语音处理装置的结构示意图;
[0062] 图5为本发明实施例三提供的一种基于多模型神经网络的语音处理装置的结构示意图。

具体实施方式

[0063] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0064] 本申请提供一种基于多模型神经网络的语音处理方法,所述方法由具有语音处理功能的语音处理设备执行,该语音处理设备可以是智能音箱、智能电视、智能冰箱、智能空调、对话式人工智能系统等具有语音功能的一些智能设备,还可以个人电脑、智能手机、平板电脑、个人数字助理(personal digital assistant,PDA)、膝上型计算机、智能车载设备等。
[0065] 本实施例的方法应用在盲源分离的场景中,常见的盲源分离场景包括以下场景:
[0066] 场景一、将目标说话人的语音从一段多说话人同时说话的音频中提取出来。一个简单的例子,客厅里电视正在播放新闻联播,用户A想和茶几上智能音箱进行交互,音箱同时接收到了用户A的语音请求以及新闻联播中主持人的播报。也就是说,同一时刻,两个人在说话,因此,音箱需要将用户A的语音从用户A的语音和新闻联播中主持人的播报组成和混合语音中分离出来。
[0067] 场景二、将语音从背景噪声中分离出来。一个典型的例子就是车载环境下的语音识别,人们在开车的时候,车载设备或者手机的麦克风不仅会接收到用户发送的语音信号,还会接受到各种环境噪声,例如风噪、路噪和鸣笛等,盲源分离算法可以抑制这些环境噪声,只把语音增强取出,送到语音识别系统中。
[0068] 盲源分离本身是个回归模型,回归模型是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系,如果模型性能不理想,就会出现不理性的案例(badcase)。典型的badcase有3种:
[0069] (1)、背景音没有消除。也就是说盲源分离算法去噪效果差,对噪声的抑制能力低。
[0070] (2)语音被消除了。也就是说,盲源分离算法步不仅把噪声抑制掉了,同时也把目标语音也抑制了。
[0071] (3)噪声没有消除干净,语音被损伤了。这个情况最为普遍,也就是在某些时频点,噪声被保留了下来,而在另一些时频点,语音却被消除了。
[0072] 因此,盲源分离最核心的指标是:噪声抑制,并且不损伤语音。一个好的盲源分离系统,应该能够在尽量少的损伤语音的情况下,把背景噪声抑制到最强程度。
[0073] 图1为本发明实施例一提供的基于多模型神经网络的语音处理方法的流程图,如图1所示,本实施例提供的方法包括以下步骤:
[0074] 步骤S101、获取目标语音帧中的声学特征,该目标语音帧中包括源信号和噪音。
[0075] 目标语音帧包括源信号和噪音,目标语音帧可以采用32毫秒(ms)帧长,10ms帧移,16khz采样率下每帧的长度是512。目标语音帧的声学特征可以为快速傅里叶变换(Fast Fourier Transformation,FFT)的幅值谱、梅尔频率倒谱系数(Mel-frequency Cepstrum Coefficients,MFCC)特征、梅尔标度滤波器组(Mel-scale Filter Bank,FBank)特征或者感知线性预测(Perceptual Linear Predictive,PLP)特征。目标语音帧中包括多个频点的信号,本实施例中目标语音帧的声学特征是指某个频点的声学特征。
[0076] 步骤S102、将声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,N个第一神经网络模型均不同。
[0077] 听觉中的掩蔽效应指人的耳朵只对最明显的声音反应敏感,而对于不明显的声音,反应则较不为敏感。一个声音的闻阈值由于另一个声音的出现而提高的效应。前者称为掩蔽音(masking tone),后者称为被掩蔽声(masked tone)。对于两个纯音来说,最明显的掩蔽效应出现在掩蔽声频率附近,低频纯音能有效地掩蔽高频纯音,而高频纯音对低频纯音的掩蔽效应小。听觉掩蔽效应则主要包括噪声、人耳、频域、时域和时间掩蔽效应。在掩蔽情况下,提高被掩蔽音的强度,使人耳能够听见时的闻阈称为掩蔽闻阈(或称掩蔽阈值),被掩蔽音必须提高的分贝值称为掩蔽量(或称阈移)。
[0078] 步骤S103、将声学特征作为第二神经网络模型的输入参数,得到N个权重,N个权重与N个第一掩蔽阈值一一对应。
[0079] 本实施例的方法应用在多模型神经网络中,图2为多模型神经网络的一种结构示意图,如图2所示,该多模型神经网络包括声学特征提取模块、N个第一神经网络模型、一个第二神经网络模型和一个融合模块。第一神经网络模型和第二神经网络模型的输入相同,都是目标语音帧的声学特征。融合模块用于根据第一神经网络模型和第二神经网络模型的输出值,计算得到掩蔽阈值。
[0080] 其中,第一神经网络模型用于计算第一掩蔽阈值,第一掩蔽阈值的取值为[0,1],即第一神经网络模型的输出值位于[0,1]之间。示例性的,第一神经网络模型包括至少一个卷积层(conv)、至少一个循环神经网络层(Recurrent Neural Networks,RNN)以及一个输出层;或者,第一神经网络模型包括至少一个卷积层以及一个输出层;或者,第一神经网络模型包括至少一个门控循环单元(Gated Recurrent Unit,GRU)层以及一个输出层。
[0081] 第一神经网络模型的输出层可以采用sigmoid函数,sigmoid函数也称为生长曲线,Sigmoid函数常被用作神经网络的阈值函数,将变量映射到[0,1]之间。该输出层采用全连接层,全连接层中的每个神经元与其前一层的所有神经元进行全连接.全连接层可以整合卷积层、循环神经网络层或者门控循环单元层中具有类别区分性的局部信息。可循的,该输出层中包括激活函数(activation function),在神经网络中,激活函数的作用是能够给神经网络加入一些非线性因素,使得神经网络可以更好地解决较为复杂的问题。该激活函数可以是线性整流函数(Rectified Linear Unit,
[0082] ReLU),ReLU又称修正线性单元,是一种人工神经网络中常用的激活函数,通常指代以斜坡函数及其变种为代表的非线性函数。
[0083] 第二神经网络模型用于计算权重,第二神经网络模型输出的权重的个数与第一神经网络模型的个数相同。示例性的,第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,第二神经网络模型包括至少一个卷积层以及一个输出层;或者,第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。
[0084] 第二神经网络模型的输出层可以采用softmax函数,softmax函数也可以称为归一化指数函数,它能将一个含任意实数的K维向量“压缩”到另一个K维实向量中,使得每一个元素的范围都在[0,1]之间,并且所有元素的和为1。
[0085] 图3为多模型神经网络的一种具体结构示意图,如图3所示,该多模型神经网络包括两个第一神经网络模型、一个第二神经网络模型和一个融合模块。其中,一个第一神经网络模型包括4个卷积层和一个输出层,4个卷积层串联,另一个第一神经网络模型包括两个层GRU和一个输出层,第一神经网络模型的输出层采用Sigmoid函数。第二神经网络模型包括一个卷积层、一个门控循环单元层和一个输出层,第二神经网络模型的输出层采用softmax函数。
[0086] 图3只是举例说明,多模型神经网络还可以包括更多的第一神经网络模型,第一神经网络模型的结构也不限于图3所示的两种示意图,例如,N个第一神经网络模型均采用卷积层和输出层的结构,其中,N个第一神经网络模型的卷积层的个数不同。可选的,N个第一神经网络模型的卷积层的个数呈阶梯状递增或递减。例如,第一个第一神经网络模型包括一个卷积层,第二个第一神经网络模型包括两个卷积层,第三个第一神经网络模型包括三个卷积层,以此类推,第N个第一神经网络模型包括N个卷积层。
[0087] 通过多个第一神经网络模型并行对声学特征进行训练,得到N个第一掩蔽阈值,由于多个第一神经网络模型不同,从而能够更加全面的获取掩蔽阈值。
[0088] 步骤S104、根据N个权重和N个第一掩蔽阈值,得到第二掩蔽阈值。
[0089] 多模型神经网络模型的融合模块使用预设的融合算法对N个权重和N个第一掩蔽阈值进行融合,得到第二掩蔽阈值。示例性,该融合算法为线性求和算法,融合模块根据N个权重计算N个第一掩蔽阈值的加权平均值,根据加权平均值得到第二掩蔽阈值。
[0090] 加权平均算法的公式如下:
[0091]
[0092] 其中,y是第一掩蔽阈值的加权平均值,ai是第二神经网络模型的输出,ai表示第i个权重,i的取值为1到N,ai满足以下条件:
[0093]
[0094] 即N个权重的和为1。
[0095] xi是第i个第一神经网络模型的输出,即第i个第一掩蔽阈值。
[0096] 上述计算第一掩蔽阈值时使用的声学特征为某个频点的声学特征,相应的,计算得到的第一掩蔽阈值为该频点的掩蔽阈值,第一掩蔽阈值的加权平均值也是该频点对应的加权平均值。相应的,第j个频点的第一掩蔽阈值的加权平均值yj可以通过如下公式表示:
[0097]
[0098] j是频点,j的取值为1到K,K是目标语音帧中的声学特征的长度,例如,当声学特征为256维的FFT幅值谱时,K的取值为256,ai是第二神经网络模型的输出,ai表示第i个权重,i的取值为1到N,ai满足以下条件:
[0099]
[0100] xi,j是第i个第一神经网络模型在第j个频点的输出。
[0101] 示例性的,根据加权平均值得到第二掩蔽阈值,可以为:将加权平均值和1中的较小者作为第二掩蔽阈值。
[0102] 示例性的,根据加权平均值得到第二掩蔽阈值,还可以为:若加权平均值小于或等于1,则将加权平均值作为第二掩蔽阈值;若加权平均值大于1,则计算加权平均值与修正因子的乘积,得到第二掩蔽阈值,其中,修正因子大于0且小于1。
[0103] 步骤S105、根据第二掩蔽阈值对目标语音帧的声学特征进行处理,得到目标语音帧的源信号的估计值。
[0104] 示例性的,计算第二掩蔽阈值与目标语音帧的声学特征的乘积,得到目标语音帧的源信号的估计值。可以通过如下公式表示:
[0105] estimate=h.*noisy
[0106] 其中,noisy表示目标语音帧的声学特征,h表示第二掩蔽阈值,estimate表示目标语音帧的估计值。该目标语音帧中包括源信号和噪音,相应的,该目标语音帧的声学特征也包括源信号特征和噪音特征,通过将第二掩蔽阈值与目标语音帧的声学特征的相乘,可以将噪音特征抑制,得到源信号特征,从而将源信号从目标语音帧中识别出来。
[0107] 本实施例中,获取目标语音帧中的声学特征,该目标语音帧中包括源信号和噪音,将该声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,该N个第一神经网络模型均不同,将声学特征作为第二神经网络模型的输入参数,得到N个权重,该N个权重与该N个第一掩蔽阈值一一对应,根据N个权重和N个第一掩蔽阈值,得到第二掩蔽阈值,根据第二掩蔽阈值对该声学特征进行处理,得到目标语音帧的源信号的估计值。通过多个不同的第一神经网络模型得到多个不同的第一掩蔽阈值,进而对多个第一掩蔽阈值进行处理得到最终的掩蔽阈值,从而提高了掩蔽阈值的准确度,使得盲源分离的效果更佳。
[0108] 在实施例一的基础上,先要通过模型训练得到多模型神经网络,在训练过程中需要使用大量样本,样本的参数为语音帧的声学特征和语音帧的标签,语音帧的标签为语音帧的掩蔽阈值,语音帧的声学特征和标签预先获取到,并人工标定。语音帧的声学特征采用一种声学特征,可以为语音帧的FFT幅值谱、MFCC特征,PLP特征,或者Fbank特征。
[0109] 语音帧的标签可以通过如下公式计算得到:
[0110]
[0111] 其中,t是时间标度,表示第t帧语音帧,f是频域点的标号,表示第f个频点,表示第t帧中f频点的纯净语音(clean语音)的功率; 表示第t帧中f频点的的噪音(noisy)的功率,mask(t,f)表示第t帧中f频点的掩蔽阈值。
[0112] 在训练过程中,针对每个样本,将语音帧的声学特征作为输入,通过多模型神经网络得到一个第二掩蔽阈值,根据该第二掩蔽阈值和语音帧的标签所对应的掩蔽阈值对多模型神经网络各层的参数进行调整,通过大量的训练,得到最终的多模型神经网络。
[0113] 图4为本发明实施例二提供的一种基于多模型神经网络的语音处理装置的结构示意图,如图4所示,本实施例提供装置包括:
[0114] 获取模块11,用于获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;
[0115] 第一训练模块12,用于将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;
[0116] 第二训练模块13,用于将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;
[0117] 融合模块14,用于根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;
[0118] 分离模块15,用于根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值。
[0119] 示例性的,所述融合模块具体用于:
[0120] 根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;
[0121] 根据所述加权平均值得到所述第二掩蔽阈值。
[0122] 示例性的,所述融合模块具体用于:
[0123] 将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。
[0124] 示例性的,所述融合模块具体用于:
[0125] 若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;
[0126] 若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。
[0127] 示例性的,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0128] 所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0129] 所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。
[0130] 示例性的,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0131] 所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0132] 所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。
[0133] 示例性的,所述分离模块15具体用于:
[0134] 计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。
[0135] 示例性的,所述目标语音帧的声学特征包括以下特征中的任意一种:
[0136] 快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。
[0137] 本实施例提供的装置可用于执行实施例一的方法,具体实现方式和技术效果类似,这里不再赘述。
[0138] 图5为本发明实施例三提供的一种基于多模型神经网络的语音处理装置的结构示意图,如图5所示,本实施例提供装置包括:处理器21、存储器22和收发器23,所述存储器22用于存储指令,所述收发器23用于和其他设备通信,所述处理器21用于执行所述存储器22中存储的指令,以使所述装置执行如下所述方法:
[0139] 获取目标语音帧中的声学特征,所述目标语音帧中包括源信号和噪音;
[0140] 将所述声学特征分别作为N个第一神经网络模型的输入参数,得到N个第一掩蔽阈值,N为大于1的整数,所述N个第一神经网络模型均不同;
[0141] 将所述声学特征作为第二神经网络模型的输入参数,得到N个权重,所述N个权重与所述N个第一掩蔽阈值一一对应;
[0142] 根据所述N个权重和所述N个第一掩蔽阈值,得到第二掩蔽阈值;
[0143] 根据所述第二掩蔽阈值对所述声学特征进行处理,得到所述目标语音帧的源信号的估计值。
[0144] 示例性的,所述处理器21具体用于:
[0145] 根据所述N个权重计算所述N个第一掩蔽阈值的加权平均值;
[0146] 根据所述加权平均值得到所述第二掩蔽阈值。
[0147] 示例性的,所述处理器21具体用于:
[0148] 将所述加权平均值和1中的较小者作为所述第二掩蔽阈值。
[0149] 示例性的,所述处理器21具体用于:
[0150] 若所述加权平均值小于或等于1,则将所述加权平均值作为所述第二掩蔽阈值;
[0151] 若所述加权平均值大于1,则计算所述加权平均值与修正因子的乘积,得到所述第二掩蔽阈值,其中,所述修正因子大于0且小于1。
[0152] 示例性的,所述第一神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0153] 所述第一神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0154] 所述第一神经网络模型包括至少一个门控循环单元层以及一个输出层。
[0155] 示例性的,所述第二神经网络模型包括至少一个卷积层、至少一个循环神经网络层以及一个输出层;或者,
[0156] 所述第二神经网络模型包括至少一个卷积层以及一个输出层;或者,
[0157] 所述第二神经网络模型包括至少一个卷积层、至少一个门控循环单元层以及一个输出层。
[0158] 示例性的,所述处理器21具体用于:
[0159] 计算所述第二掩蔽阈值与所述声学特征的乘积,得到所述目标语音帧的源信号的估计值。
[0160] 示例性的,所述目标语音帧的声学特征包括以下特征中的任意一种:
[0161] 快速傅里叶变换FFT的幅值谱、梅尔频率倒谱系数MFCC特征、梅尔标度滤波器组FBank特征或者感知线性预测PLP特征。
[0162] 本实施例提供的装置可用于执行实施例一的方法,具体实现方式和技术效果类似,这里不再赘述。
[0163] 本发明实施例四提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如本发明第一方面所述的方法。
[0164] 应理解,本发明中涉及的处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0165] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:opticaldisc)及其任意组合。
[0166] 最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。