本申请涉及语音识别技术领域,尤其涉及一种语音去噪的方法及装置。
背景技术:
由于城市环境中存在大量的噪声,例如,工业生产噪声、建筑施工噪声、交通运输噪声和社会生活噪声等,电子设备在采集的语音信号的过程中,例如,智能家居设备或车载音频设备,受环境噪声的影响,使得采集到的语音信号已非纯净的语音信号,而是受到噪声污染的带噪的语音信号。
为了从带噪的语音信号中识别出语音信号,需要对语音进行去噪处理。目前,在非平稳噪声和强背景噪声环境下,主要是通过对噪声统计特性进行估计,基于噪声统计特性的估计对噪声的功率谱进行估计,但是当噪声功率较大,信噪比较低时,容易对噪声过估,造成微弱的语音信号的抑制,导致语音信号难以提取,以及提取的语音的质量较差的问题。
技术实现要素:
本申请提供一种语音去噪的方法及装置,用以解决现有技术中语音信号难以提取,以及提取的语音的质量较差的技术问题。
第一方面,本申请提供一种语音去噪的方法,该方法包括:电子设备接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数bfcc特征,将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数,然后,接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱,再根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数,最后,基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
本申请实施例提供的方案,通过gru网络将带噪的语音信号进行训练生成rnn模型,并基于rnn模型中带噪语音信号的参数,确定待去噪的语音信号的噪声频谱,基于该噪声频谱,从待去噪的语音信号中得到增强的语音信号,因此,该方案基于大数据训练得到带噪语音信号的参数模型,避免了由于信噪比过低对噪声信号过估,导致语音信号难以提取的问题,进一步提高了语音的质量。
可选地,将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,包括:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,所述带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于所述带噪语音信号的参数生成所述rnn模型。
本申请实施例提供的方案,基于gru网络和多种带噪的语音信号的bfcc特征训练生成带噪语音信号的参数模型,即基于大数据训练生成带噪语音信号的参数模型,提高了噪声信号频谱测量的准确性。
可选地,在提取所述待去噪的语音信号的bfcc特征之前,还包括:
基于预设的时长将所述待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号;
将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
本申请实施例提供的方案,将待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号,通过将多段第一语音信号进行加窗处理,使得第一语音信号的频谱能量集中,减少了第一语音信号频谱能量的泄露,进一步提高语音的质量。
可选地,在接收待去噪的语音信号之后,还包括:
对所述待去噪的语音信号进行基音分析,确定基音信号的周期;
基于所述基音信号的周期确定基音滤波器,并将所述第一语音信号输入到所述基音滤波器中,得到所述基音信号。
可选地,基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号,包括:
将所述增益补偿参数与所述基音信号进行线性运算,生成去噪的第一语音信号;
将所述去噪的第一语音信号进行平滑处理得到所述去噪的语音信号。
第二方面,本申请提供一种语音去噪的装置,该装置,包括:
提取模块,用于接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数bfcc特征;
生成模块,用于将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数;
确定模块,用于接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱;以及根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数;
所述生成模块,还用于基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
可选地,所述生成模块,具体用于:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,所述带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于所述带噪语音信号的参数生成所述rnn模型。
可选地,所述装置,还包括:
处理模块,用于基于预设的时长将所述待去噪的语音信号进行分段处理,得到等多段时长的待去噪的第一语音信号;以及将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
可选地,所述确定模块,还用于:
对所述待去噪的语音信号进行基音分析,确定基音信号的周期;
基于所述基音信号的周期确定基音滤波器,并将所述第一语音信号输入到所述基音滤波器中,得到所述基音信号。
可选地,所述生成模块,具体用于:
将所述增益补偿参数与所述基音信号进行线性运算,生成去噪的第一语音信号;
将所述去噪的第一语音信号进行平滑处理得到所述去噪的语音信号。
第三方面,本申请提供一种电子设备,该电子设备,包括:
存储器,用于存储至少一个处理器所执行的指令;
处理器,用于执行存储器中存储的指令执行第一方面所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面所述的方法。
附图说明
图1为本申请实施例所提供的一种语音去噪的方法的流程图;
图2为本申请实施例所提供的一种神经网络gru的结构示意图;
图3为本申请实施例所提供的一种循环神经网络rnn的结构示意图;
图4为本申请实施例所提供的一种语音去噪的方法的流程图;
图5a为本申请实施例所提供的一种纯净语音信号的波形图;
图5b为本申请实施例所提供的一种带噪语音信号的波形图;
图5c为本申请实施例所提供的一种去噪后语音信号的波形图;
图6为本申请实施例所提供的一种语音去噪的装置的结构示意图;
图7为本申请实施例所提供的一种语音去噪的装置的结构示意图;
图8为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
本申请实施例提供的方案中,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。根据本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
为了更好的理解本申请实施例所提供的技术方案,下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
实施例一
以下结合说明书附图对本申请实施例所提供的一种语音去噪的方法做进一步详细的说明,该方法具体实现方式可以包括以下步骤(方法流程如图1所示):
步骤101,电子设备接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数(bark-frequencycepstralcoefficients,bfcc)特征。
带噪语音信号的集合中具有多个带噪语音信号,其中,多个带噪的语音信号包括具有不同的噪声和具有不同信噪比的语音信号,例如,不同的噪声包括粉红噪声、工业噪声、汽车噪声、高斯噪声和白噪声等。电子设备接收到带噪语音信号的集合,从该集合中提取各个带噪语音信号的bfcc特征,其中,bfcc特征提取包括两个步骤:将带噪语音信号转化到巴克频率,以及将带噪语音信号进行倒谱分析,通过倒谱分析获取bfcc特征。
步骤102,电子设备将所述bfcc特征输入到神经网络(gatedrecurrentunit,gru)中进行训练生成循环神经网络(recurrentneuralnetwork,rnn)模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数。
具体的,将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,包括:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,所述带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于所述带噪语音信号的参数生成所述rnn模型。
为了便于理解所述bfcc特征输入到神经网络gru中进行训练生成所述rnn模型,首先简要介绍一下神经网络gru模型,具体如下:
如图2所示为gru的结构示意图,其中,gru模型中包括两个门,分别为更新门和重置门,即图中的zt和rt,更新门用于控制前一时刻的状态信息被带入当前状态中的程度,更新门的值越大说明前一时刻的状态信息带入越多,重置门用于控制忽略前一时刻的状态信息的程度,重置门的值越小说明忽略得越多。在gru模型中xt为输入信号,ht-1为上一节点传递下来的隐状态,该隐状态包括之前节点的状态信息,
当带噪的语音信号的bfcc特征作为输入信号输入到图2所示的模型中,可推得,重置门为rt=σ(wr[ht-1,xt]),更新门为zt=σ(wz[ht-1,xt]),
然后,将gru网络中不同层对应的权重参数与多个带噪语音信号的bfcc特征进行线性运算,训练生成多个带噪语音信号的参数,其中,带噪语音信号的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数,基于多个带噪语音信号的参数生成rnn模型,其中,rnn模型具有多层,每一层表示带噪语音信号不同的参数。
步骤103,电子设备接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱。
如图3所示,rnn模型有5层,分别为第一全连接(dense)层、第二dense层、第一gru层、第二gru层以及第三gru层,当电子设备接收到待去噪的语音信号后,提取待去噪的语音信号的bfcc特征,该bfcc特征是一个42维的特征向量,将该42维的特征向量输入第一dense层与第一dense层中的双曲函数(如tanh函数)进行线性运算,得到一个24维的第一向量,其中,第一向量为线性向量,但是,在实际生活中的数据不仅包括线性部分,还包括非线性部分,为了在待去噪的语音信号的特征向量中引入非线性因素,首先,将第一向量输入到第一gru层与第一gru层中的激活函数(如sigmoid或relu函数)进行非线性运算,得到24维的第二向量,然后,将第二向量输入到第二gru层与第二层中的激活函数进行非线性运算,得到一个48维的第三向量,再将第三向量输入第三gru层,并与第三gru层中的激活函数进行非线性运算,得到一个96维的第四向量,其中,第四向量包括线性数据和非线性数据,并最大可能保留bfcc特征中的噪声特征和语音信号的特征。
为了在待去噪的语音信号的特征向量中引入非线性因素,除了上述将bfcc特征依次输入第一gru层、第二gru层和第三gru层进行非线性运算,得到一个具有非线性数据的向量,还可以通过其他的方法在bfcc特征中引入非线性数据,在图3中,还可以通过如下的方式引入非线性数据:
方式1:将待去噪的语音信号的bfcc特征直接输入到第三gru层进行非线性运算,得到具有非线性数据的第四向量。
方式2:将第一向量依次输入第二gru层和第三gru层进行非线性运算,得到具有非线性数据的第四向量。
方式3:将第二向量输入到第三gru层进行非线性运算,得到具有非线性数据的第四向量。
最后将第四向量输入到第二dense层,基于第二dense层中噪声频谱和语音频谱的概率密度函数,或语音信号的增益补偿参数,得到待去噪的语音信号中的噪声频谱。
步骤104,电子设备根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数。
具体的,电子设备在得到待去噪的语音信号中的噪声频谱后,通过谱减法,即将待去噪的语音信号频谱与噪声频谱进行相减得到语音信号,基于rnn模型中语音信号的增益补偿参数确定该语音信号的增益补偿参数。
步骤105,电子设备基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
具体的,电子设备在接收到待去噪的语音信号后,对所述待去噪的语音信号进行基音分析,确定基音信号的周期,然后,基于所述基音信号的周期确定基音滤波器,并将所述第一语音信号输入到所述基音滤波器中,得到所述基音信号,将确定的语音信号的增益补偿参数与待去噪的语音信号中的基音信号进行线性运算,生成去噪的第一语音信号,然后,将去噪的第一语音信号进行平滑处理得到所述去噪的语音信号,例如,平滑处理可以将第一语音信号与窗函数进行运算得到去噪的语音信号。
本申请实施例提供的方案,通过gru网络将带噪的语音信号进行训练生成rnn模型,并基于rnn模型中带噪语音信号的参数,确定待去噪的语音信号的噪声频谱,基于该噪声频谱,从待去噪的语音信号中得到增强的语音信号,因此,该方案基于大数据训练得到带噪语音信号的参数模型,避免了由于信噪比过低对噪声信号过估,导致语音信号难以提取的问题,进一步提高了语音的质量。
进一步,为了避免语音信号频谱能量的泄露,提高语音的质量。在提取所述待去噪的语音信号的bfcc特征之前,还包括:
基于预设的时长将所述待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号;
将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
具体的,语音信号包括高频成分和低频成分,而噪声信号一般是高频较多,因此,为了分析带噪语音信号中的语音信号和噪声信号,需要将语音信号进行傅里叶变换转化到频域,而傅里叶变换输入平稳的语音信号,由于语音信号具有短时平稳性的特征,一般认为在10ms-30ms内可以认为语音信号近似不变化,语音信号在处理的过程中进行傅里叶变换之前,基于预设的时长将待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号,其中,预设的时长不超过30ms,将每一段第一语音信号作为一帧,相邻两帧第一语音信号之间具有重叠的区域,即每一帧第一语音信号的两端不连续,导致频谱能量的泄露,分段后的语音信号与原始待去噪的语音信号误差较大,因此,为了使得第一语音信号连续,将第一语音信号与窗函数进行运算(如汉明窗),使得第一语音信号的频谱能量集中在窗函数的主瓣,避免了第一语音信号频谱能量的泄露。
本申请实施例提供的方案,将待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号,通过将多段第一语音信号进行加窗处理,使得第一语音信号的频谱能量集中,减少了第一语音信号频谱能量的泄露,进一步提高语音的质量。
如图4所示为语音去噪的流程图,电子设备接收到待去噪的语音信号后,将待去噪的语音信号分为两部分,一部分待去噪的语音信号进行分段、加窗处理得到多段等时长的待去噪的第一语音信号,将第一语音信号进行傅里叶变换,并提取第一语音信号的bfcc特征,将bfcc特征输入基于多个带噪语音信号训练生成的rnn模型中,得到待去噪的语音信号中语音信号的增益补偿参数;对另一部分待去噪的语音信号进行基波分析,确定基音的周期,基于基音的周期选择与之匹配的滤波器,以便从待去噪的语音信号中分离出基音序列,然后将基音序列与语音信号的增益补偿参数进行运算,得到去噪的第一语音信号,将去噪的第一语音信号进行傅里叶逆变换,再将变换后的去噪的第一语音信号进行平滑处理(如加窗函数),得到去噪的语音信号。为了更直观的体现本申请实施例提供的方法对带噪语音信号进行去噪的效果,下面给出了语音去噪各阶段得到的语音信号的波形图。
如图5a所示为一种纯净语音信号的波形图,该语音信号为一段3s内的纯净的语音信号,在该纯净语音信号的波形图中,纵坐标表示语音信号的能量,横坐标表示语音信号随时间的变化。在该纯净语音信号中加入工厂噪声,得到如图5b所示为待去噪的语音信号的波形图,其中,待去噪的语音信号的信噪比为零,如图5c所示为本申请实施例提供的去噪后的语音信号波形图。将图5c中去噪后的语音信号的波形与图5a中纯净的语音信号的波形进行比较,可以看出图5c中去噪后的语音信号的波形与图5a中纯净的语音信号的波形相似度较高,故通过本申请实施例提供的语音去噪的方法进行语音去噪的效果较好。
实施例二
本申请提供一种语音去噪的装置,如图6所示,该装置,包括:
提取模块601,用于接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数bfcc特征;
生成模块602,用于将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数;
确定模块603,用于接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱;以及根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数;
所述生成模块602,还用于基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
可选地,所述生成模块602,具体用于:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于带噪语音的参数生成所述rnn模型。
可选地,如图7所示,所述语音去噪的装置,还包括:
处理模块701,用于基于预设的时长将所述待去噪的语音信号进行分段处理,得到等多段时长的待去噪的第一语音信号;以及将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
可选地,所述确定模块603,还用于:
对所述待去噪的语音信号进行基音分析,确定基音信号的周期;
基于所述基音信号的周期确定基音滤波器,并将所述第一语音信号输入到所述基音滤波器中,得到所述基音信号。
可选地,所述生成模块602,具体用于:
将所述增益补偿参数与所述基音信号进行线性运算,生成去噪的第一语音信号;
将所述去噪的第一语音信号进行平滑处理得到所述去噪的语音信号。
实施例三
本申请提供一种电子设备,如图8所示,该电子设备,包括:
存储器801,用于存储至少一个处理器所执行的指令;
处理器802,用于执行存储器801中存储的指令执行实施例一所述的方法。
实施例四
本申请提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行实施例一所述的方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
1.一种语音去噪的方法,其特征在于,包括:
接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数bfcc特征;
将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数;
接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱;
根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数;
基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
2.如权利要求1所述的方法,其特征在于,将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,包括:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,所述带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于所述带噪语音信号的参数生成所述rnn模型。
3.如权利要求1或2所述的方法,其特征在于,在提取所述待去噪的语音信号的bfcc特征之前,还包括:
基于预设的时长将所述待去噪的语音信号进行分段处理,得到多段等时长的待去噪的第一语音信号;
将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
4.如权利要求3所述的方法,其特征在于,在接收待去噪的语音信号之后,还包括:
对所述待去噪的语音信号进行基音分析,确定基音信号的周期;
基于所述基音信号的周期确定基音滤波器,并将所述第一语音信号输入到所述基音滤波器中,得到所述基音信号。
5.如权利要求4所述的方法,其特征在于,基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号,包括:
将所述增益补偿参数与所述基音信号进行线性运算,生成去噪的第一语音信号;
将所述去噪的第一语音信号进行平滑处理得到所述去噪的语音信号。
6.一种语音去噪的装置,其特征在于,包括:
提取模块,用于接收带噪语音信号的集合,提取所述带噪语音信号的集合中各个带噪语音信号的巴克频率倒谱系数bfcc特征;
生成模块,用于将所述bfcc特征输入到神经网络gru中进行训练生成循环神经网络rnn模型,其中,所述rnn模型包括所述带噪语音信号的集合中各个噪声频谱的概率密度函数,各个噪声频谱的概率密度函数以及各个语音信号的增益补偿参数;
确定模块,用于接收待去噪的语音信号,并提取所述待去噪的语音信号的bfcc特征,将所述待去噪的语音信号的bfcc特征输入到所述rnn模型中,基于所述噪声频谱和语音频谱的概率密度函数确定所述待去噪的语音信号中的噪声频谱;以及根据所述待去噪的语音信号和所述待去噪的语音信号中的噪声频谱,确定所述待去噪的语音信号中的语音信号的增益补偿参数;
所述生成模块,还用于基于所述语音信号的增益补偿参数和所述待去噪的语音信号中的基音信号,生成去噪的语音信号。
7.如权利要求6所述的装置,其特征在于,所述生成模块,具体用于:
所述bfcc特征在所述gru网络传播过程中生成权重参数,其中,所述权重参数用于表征每个带噪语音信号的参数与所述bfcc特征之间的关系;
基于所述权重参数和所述bfcc特征训练生成所述带噪语音信号的参数,其中,所述带噪语音的参数包括噪声频谱的概率密度函数,语音频谱的概率密度函数以及语音信号的增益补偿参数;
基于所述带噪语音信号的参数生成所述rnn模型。
8.如权利要求6或7所述的装置,其特征在于,所述装置,还包括:
处理模块,用于基于预设的时长将所述待去噪的语音信号进行分段处理,得到等多段时长的待去噪的第一语音信号;以及将所述第一语音信号进行加窗处理,以使得所述第一语音信号的频谱能量集中。
9.一种电子设备,其特征在于,包括:
存储器,用于存储至少一个处理器所执行的指令;
处理器,用于执行存储器中存储的指令执行权利要求1-5中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1-5中任一项所述的方法。
技术总结