语音降噪方法、模型训练方法、装置、设备、介质及产品与流程

专利2023-02-25  127



1.本技术实施例涉及音频处理技术领域,尤其涉及语音降噪方法、模型训练方法、装置、设备、介质及产品。


背景技术:

2.随着多媒体技术的飞速发展,各种会议、社交以及娱乐类应用程序层出不穷,其中涉及语音通话、音视频直播以及多人会议等诸多场景,而语音质量是衡量应用性能的重要指标。
3.终端设备的麦克风所采集的语音通常带有一定程度的噪声,通过语音降噪算法可抑制语音中所携带的噪声,从而提高语音的可懂度和话音质量。
4.目前,语音降噪方案大致可以分为两大类:传统降噪方案和人工智能(artificial intelligence,ai)降噪方案。传统降噪方案是以信号处理的方式实现语音降噪,无法消除非稳态的噪声,也即对突发噪声的降噪能力较弱;ai降噪方案对稳态噪声和非稳态噪声都具有较好的降噪能力,但该方案为数据驱动方案,非常依赖于训练样本,在模型训练过程中如果存在未考虑到的场景(例如信噪比很低的情况),那么在实际应用中遇到此场景可能导致不可估计的信号输出,甚至系统崩溃。


技术实现要素:

5.本技术实施例提供了语音降噪方法、模型训练方法、装置、设备、介质及产品,可以将传统降噪方案和ai降噪方案进行有效结合,提升语音降噪效果。
6.根据本技术的一方面,提供了一种语音降噪方法,该方法包括:
7.采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果;
8.对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出;
9.基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧;
10.将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。
11.根据本技术的另一方面,提供了一种模型训练方法,包括:
12.采用预设语音活性检测算法对当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测标签和纯净音频帧;
13.对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,其中,所述样本模型活性检测结果由语音降噪网络模型输出;
14.基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧;
15.将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果;
16.根据所述目标样本降噪音频帧和所述纯净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。
17.根据本技术的另一方面,提供了一种语音降噪装置,该装置包括:
18.语音活性检测模块,用于采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果;
19.检测结果融合模块,用于对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出;
20.降噪处理模块,用于基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧;
21.模型输入模块,用于将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。
22.根据本技术的另一方面,提供了一种模型训练装置,包括:
23.语音检测模块,用于采用预设语音活性检测算法对待处理的当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测标签和干净音频帧;
24.融合模块,用于对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,其中,所述样本模型活性检测结果由语音降噪网络模型输出;
25.噪声消除模块,用于基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧;
26.网络模型输入模块,用于将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果;
27.网络模型训练模块,用于根据所述目标样本降噪音频帧和所述干净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。
28.根据本技术的另一方面,提供了一种电子设备,所述电子设备包括:
29.至少一个处理器;以及
30.与所述至少一个处理器通信连接的存储器;其中,
31.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本技术任一实施例所述的语音降噪方法和/或模型训练方法。
32.根据本技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本技术任一实施例所述
的语音降噪方法和/或模型训练方法。
33.根据本技术的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本技术任一实施例所述的语音降噪方法和/或模型训练方法。
34.本技术实施例中提供的语音降噪方案,采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果,对上一音频帧对应的模型活性检测结果和当前音频帧对应的算法活性检测结果进行融合处理,得到当前音频帧对应的目标活性检测结果,模型活性检测结果由预设语音降噪网络模型输出,基于目标活性检测结果对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧,将初始降噪音频帧输入至预设语音降噪网络模型,以输出目标降噪音频帧以及当前音频帧对应的模型活性检测结果。通过采用上述技术方案,预设语音降噪网络模型能够输出模型活性检测结果,在采用传统语音降噪算法对当前音频帧进行处理时,可以对上一音频帧的模型活性检测结果和传统语音降噪算法得到的算法活性检测结果进行结合,使传统降噪算法可以获得更多的活性检测信息,更加合理准确地确定语音活性检测结果,基于该结果进行噪声估计和噪声消除,可以更好的保护语音以及更多的消除噪声,得到信噪比更高的传统降噪结果,再将传统降噪结果作为预设语音降噪网络模型的输入,得到效果更好的降噪音频帧,降低了预设语音降噪网络模型处理恶劣数据的可能性,传统降噪算法和ai降噪方法相互促进,对各种噪声具有较好的降噪能力,可以提升语音降噪效果,并提高整体的语音降噪方案的稳定性和鲁棒性。
35.应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
36.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术实施例提供的一种语音降噪方法的流程示意图;
38.图2为本技术实施例提供的又一种语音降噪方法的流程示意图;
39.图3为本技术实施例提供的一种语音降噪方法的推理流程示意图;
40.图4为本技术实施例提供的一种模型训练方法的流程示意图;
41.图5为本技术实施例提供的一种模型训练方法的训练过程示意图;
42.图6为本技术实施例提供的一种语音降噪装置的结构框图;
43.图7为本技术实施例提供的一种模型训练装置的结构框图;
44.图8为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
45.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
46.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
47.图1为本技术实施例提供的一种语音降噪方法的流程示意图,本实施例可适用于对语音进行降噪的情况,具体可以适用于如语音通话、音视频直播以及多人会议等各种场景。该方法可以由语音降噪装置执行,该语音降噪装置可以采用硬件和/或软件的形式实现,该语音降噪装置可配置于语音降噪设备等电子设备中。所述电子设备可以为手机、智能手表、平板电脑以及个人数字助理等移动设备;也可为台式计算机等其他设备。如图1所示,该方法包括:
48.步骤101、采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果。
49.示例性的,待处理的当前音频帧可以理解为当前需要进行语音降噪处理的音频帧,当前音频帧可以包含于音频文件或音频流中。可选的,当前音频帧可以是音频文件或音频流中的原始音频帧,也可以是对原始音频帧进行预处理后得到的音频帧。
50.本技术实施例中,语音降噪方案整体可以理解为一个语音降噪系统,当前音频帧可以理解为语音降噪系统的输入信号。语音降噪方案中可包含传统语音降噪算法和ai语音降噪模型。
51.其中,传统语音降噪算法的具体类型不做限定,例如可以是网络即时通信(web real-time communication,webrtc)中的自适应噪音抑制(adaptive noise suppression,ans)算法、线性滤波法、谱减法、统计模型算法或子空间算法等。传统语音降噪算法中主要包括语音活性检测(voice activity detection,vad)估计、噪声估计和噪声消除三大部分。语音活性检测,又称语音端点检测或语音边界检测,可以从声音信号流里识别长时间的静音期。本技术实施例中的预设语音活性检测算法,可以是任意传统语音降噪算法中的语音活性检测算法。
52.其中,本技术中的预设语音降噪网络模型,可以是ai语音降噪模型,具体类型不做限定,可包括如rnnoise模型、或双路信号变换长短期记忆人工神经网络的实时噪声抑制(dual-signal transformation lstm network for real-time noise suppression,dtln)降噪模型等。预设语音降噪网络模型中包括两个分支,一个分支用于输出降噪语音(可简称为降噪分支),另一个分支用于输出语音活性检测结果(可简称为检测分支)。对于已包含检测分支的ai语音降噪模型来说,可以保持原有模型结构;对于未包含检测分支的ai语音降噪模型来说,可以在主干网络基础上,添加检测分支,检测分支的网络结构例如可以包括卷积层和/或全连接层等。
53.示例性的,为了便于区分不同来源的语音活性检测结果,采用预设语音活性检测
算法对待处理的当前音频帧进行检测后,可将得到的检测结果记为算法活性检测结果,将预设语音降噪网络模型输出的活性检测结果记为模型活性检测结果。
54.步骤102、对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出。
55.示例性的,上一音频帧可以理解为当前音频帧之前的最近一个音频帧,也即,上一音频帧位于当前音频帧之前且两者帧序号相邻。在对上一音频帧进行语音降噪处理时,预设语音降噪网络模型可以输出上一音频帧对应的降噪音频帧和模型活性检测结果,可对该模型活性检测结果进行缓存,以用于对当前音频帧的降噪处理。
56.本技术实施例中,在对当前音频帧进行处理时,可以综合上一音频帧对应的模型活性检测结果和当前音频帧对应的算法活性检测结果,来确定用于供传统语音降噪算法中的噪声估计和噪声消除所使用的活性检测结果(目标活性检测结果),具体融合方式不做限定。相比于单纯采用传统语音降噪算法来进行语音活性检测来说,使传统降噪算法可以获得更多的vad信息,从而得到更准确的噪声估计,可以更好的保护语音并更准确地消除噪声,可提升传统降噪算法的输出信噪比(signal to noise ratio,snr)。
57.步骤103、基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧。
58.示例性的,在得到目标活性检测结果后,可以利用传统语音降噪算法中的噪声估计算法和噪声消除算法,对当前音频帧进行相应处理,将处理后得到的音频帧记为初始降噪音频帧。
59.步骤104、将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。
60.示例性的,在得到初始降噪音频帧后,可以直接将初始降噪音频帧作为预设语音降噪网络模型的输入,也可以根据预设语音降噪网络模型的特点对初始降噪音频帧进行转换,例如转换为预设维度的信号,预设维度例如可以是频域、时域或其他维度域。
61.本技术实施例中提供的语音降噪方法,采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果,对上一音频帧对应的模型活性检测结果和当前音频帧对应的算法活性检测结果进行融合处理,得到当前音频帧对应的目标活性检测结果,模型活性检测结果由预设语音降噪网络模型输出,基于目标活性检测结果对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧,将初始降噪音频帧输入至预设语音降噪网络模型,以输出目标降噪音频帧以及当前音频帧对应的模型活性检测结果。通过采用上述技术方案,预设语音降噪网络模型能够输出模型活性检测结果,在采用传统语音降噪算法对当前音频帧进行处理时,可以对上一音频帧的模型活性检测结果和传统语音降噪算法得到的算法活性检测结果进行结合,使传统降噪算法可以获得更多的活性检测信息,更加合理准确地确定语音活性检测结果,基于该结果进行噪声估计和噪声消除,可以更好的保护语音、更多的消除噪声,得到信噪比更高的传统降噪结果,再将传统降噪结果作为预设语音降噪网络模型的输入,得到效果更好的降噪音频帧,降低了预设语音降噪网络模型处理恶劣数据的可能性,传统降噪算法和ai降噪方法相互促进,对各种噪声具有较好的降噪能力,提高方案整体的稳定性和鲁棒性。
62.本技术实施例中,语音活性检测可以是帧级别的,也可以是频点级别的,检测结果可以用一个或多个概率值来表示。
63.在一些实施例中,所述算法活性检测结果包括对应音频帧中存在语音的第一概率值,所述模型活性检测结果包括对应音频帧中存在语音的第二概率值。其中,所述对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,包括:采用预设计算方式,对上一音频帧对应的模型活性检测结果中的第一概率值,和所述当前音频帧对应的算法活性检测结果中的第二概率值进行计算,得到第三概率值,根据所述第三概率值确定所述当前音频帧对应的目标活性检测结果。这样设置的好处在于,对于帧级别的语音活性检测,可以准确地确定目标活性检测结果。
64.其中,第一概率值用于表示采用预设语音活性检测算法对对应音频帧进行检测后,得到对应音频帧中包含语音的概率,这里的对应音频帧可以是任意音频帧,可以是当前音频帧,也可以是上一音频帧,不同音频帧对应的第一概率值可以不同;第二概率值用于表示由预设语音降噪网络模型输出的,对应音频帧中包含语音的概率,这里的对应音频帧也可以是任意音频帧,不同音频帧对应的第二概率值可以不同。
65.示例性的,当前音频帧对应的算法活性检测结果中的第一概率值,可以用于表示采用预设语音活性检测算法对当前音频帧(假设记为a)进行检测后,得到的当前音频帧中包含语音的概率,可记为pa。上一音频帧对应的模型活性检测结果中的第二概率值可以用于表示在对上一音频帧(假设记为b)进行语音降噪处理时,预设语音降噪网络模型所预测的上一音频帧中包含语音的概率,可记为pb。采用预设计算方式对pa和pb进行计算,得到第三概率值,可记为pc。示例性的,可将第三概率值作为当前音频帧对应的目标活性检测结果。
66.示例性的,所述预设计算方式包括取最大值、取最小值、计算平均值、求和、计算加权和、以及计算加权平均值中的至少一种。以取最大值为例,pc=max(pa,pb)。
67.在一些实施例中,所述算法活性检测结果包括对应音频帧中,预设数量的频点中各频点存在语音的第四概率值;所述模型活性检测结果包括对应音频帧中,所述预设数量的频点中各频点存在语音的第五概率值;其中,所述对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,包括:针对所述预设数量的频点中的每个频点,采用预设计算方式,对上一音频帧对应的模型活性检测结果中的单个频点的第五概率值,和所述当前音频帧对应的算法活性检测结果中的对应的所述单个频点的第四概率值进行计算,得到第六概率值;根据所述预设数量的第六概率值,确定所述当前音频帧对应的目标活性检测结果。这样设置的好处在于,采用频点级别的语音活性检测,可以更加精准地确定目标活性检测结果。
68.示例性的,预设数量(记为n)可以根据实际需求设定,例如可以根据预处理阶段时的快速傅里叶变换所采用的点数确定,例如256。当前音频帧对应的第四概率值可以用于表示采用预设语音活性检测算法对当前音频帧(假设记为a)进行检测后,得到的当前音频帧中的预设数量的频点中每个频点包含语音的概率,可记为pa[n],可理解为包含n个元素(n位)的向量,每个元素的取值在0至1之间,一个元素的取值用于表示对应的频点中包含语音的概率。上一音频帧对应的第五概率值可以用于表示在对上一音频帧(假设记为b)进行语
音降噪处理时,预设语音降噪网络模型所预测的上一音频帧中的预设数量的频点中每个频点包含语音的概率,可记为pb[n]。采用预设计算方式对pa[n]和pb[n]进行计算,得到预设数量的第六概率值,具体可记为pc[n]。示例性的,可将包含第六概率值的向量作为当前音频帧对应的目标活性检测结果。
[0069]
示例性的,所述预设计算方式包括取最大值、取最小值、计算平均值、求和、计算加权和、以及计算加权平均值中的至少一种。以取最大值为例,pc[n]=max(pa[n],pb[n])。例如,对于当前音频帧中的第一个频点,对应的第四概率值和第五概率值中的最大值,成为当前音频帧中的第一个频点对应的第六概率值,后续频点以此类推。
[0070]
在一些实施例中,所述将所述初始降噪音频帧输入至所述预设语音降噪网络模型,包括:对所述初始降噪音频帧进行预设特征维度的特征提取,得到目标输入信号;将所述目标输入信号输入至所述预设语音降噪网络模型,或者,将所述目标输入信号和所述初始降噪音频帧输入至所述预设语音降噪网络模型。这样设置的好处在于,有针对性地进行特征提取,可以提高预设语音降噪网络模型的预测准确度和精度。
[0071]
可选的,预设特征维度包括显性特征维度,可以是基频特征,如基音频率(pitch),还可以是每通道能量归一化(per-channel energy normalization,pcen)特征、或梅尔频率倒谱系数(mel frequency cepstrum coefficient,mfcc)特征等等,可根据预设语音降噪网络模型的网络结构或特点等来确定。
[0072]
图2为本技术实施例提供的又一种语音降噪方法的流程示意图,该方法在上述各可选实施例基础上进行优化,图3为本技术实施例提供的一种语音降噪方法的推理流程示意图,可结合图2和图3对本技术实施例的技术方案进行理解。其中,如图2所示,该方法可包括:
[0073]
步骤201、获取原始音频帧,对原始音频帧进行预处理,得到待处理的当前音频帧。
[0074]
示例性的,原始音频帧包含于音频文件或音频流中,例如,可以是语音通话场景中的音频流,为了保证通话质量,需要对通话音频进行降噪。预处理可以包括如分帧、加窗以及傅里叶变换等处理。经过预处理后的带噪语音帧即为待处理的当前音频帧,作为预设传统降噪算法的输入信号(记为s0)。
[0075]
步骤202、采用预设传统降噪算法中的预设语音活性检测算法,对待处理的当前音频帧进行检测,得到对应的算法活性检测结果。
[0076]
示例性的,预设传统降噪算法可以是ans算法。利用ans算法中的vad估计功能模块对应的预设语音活性检测算法,对s0进行检测,假设为频点级别的检测,可以得到256个频点的语音存在概率pf[256],也即s0对应的算法活性检测结果。
[0077]
步骤203、判断当前音频帧是否存在上一个音频帧,若是,则执行步骤204;否则,执行步骤206。
[0078]
示例性的,对于第一个音频帧来说,不存在上一个音频帧,因此,可以不需要获取上一音频帧的模型活性检测结果,执行步骤206,基于当前音频帧对应的算法活性检测结果进行噪声估计和噪声消除。
[0079]
步骤204、获取上一音频帧对应的模型活性检测结果,对所获取的模型活性检测结果和当前音频帧对应的算法活性检测结果进行融合处理,得到当前音频帧对应的目标活性检测结果。
[0080]
示例性的,上一音频帧对应的模型活性检测结果由基于人工智能的预设语音降噪网络模型输出,可以是上一音频帧中256个频点的语音存在概率pf[256],可以采用取最大值的方式得到融合的vad估计结果(目标活性检测结果):p[256]=max(pf[256],pf[256])。
[0081]
步骤205、基于目标活性检测结果,利用所述预设传统降噪算法对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧,执行步骤207。
[0082]
示例性的,预设传统降噪算法根据p[256],实现噪声估计和噪声消除,得到经过传统降噪处理的语音信号s1,也即初始降噪音频帧。
[0083]
步骤206、基于当前音频帧对应的算法活性检测结果,利用所述预设传统降噪算法对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧。
[0084]
示例性的,预设传统降噪算法根据pf[256],实现噪声估计和噪声消除,得到经过传统降噪处理的语音信号s1,也即初始降噪音频帧。
[0085]
步骤207、对初始降噪语音进行预设特征维度的特征提取,得到目标输入信号。
[0086]
示例性的,s1作为预设语音降噪网络模型的输入信号,可以是频域、时域或其他维度域的信号,根据预设语音降噪网络模型的模型设计不同,可能存在一步显性的特征提取计算,如基音频率特征,将提取到的特征信息记为目标输入信号s2。
[0087]
步骤208、将目标输入信号和/或初始降噪音频帧输入至预设语音降噪网络模型,以输出目标降噪音频帧以及当前音频帧对应的模型活性检测结果。
[0088]
可选的,可以将s1或s2作为模型输入,还可以将s1和s2均作为模型输入,输入至预设语音降噪网络模型中进行推理计算,得出输出信号。输出信号包含两部分,第一部分是语音降噪方法的最终降噪语音的输出s3,第二部分是模型的vad输出pf[256],供传统语音降噪算法在处理下一音频帧时使用。
[0089]
步骤209、判断是否存在待处理的原始音频帧,若是,则返回执行步骤201;否则,结束流程。
[0090]
示例性的,若语音通话结束,所有原始音频帧已得到降噪处理,此时可以结束流程,若仍存在未降噪的原始音频帧,则可返回执行步骤201,继续进行降噪处理。
[0091]
本技术实施例提供的语音降噪方法,通过基于人工智能的预设语音降噪网络模型向传统降噪算法进行信息反馈的方式,使传统降噪算法可以获得更多的vad信息,传统降噪和ai降噪的vad估计均采用频点级别,可以得到更精准的噪声估计,使得传统降噪算法可以更好的保护语音、更多的消除噪声,进一步提升传统降噪的输出信噪比,高信噪比的初始降噪语音信号经过特征提取后,可以丰富预设语音降噪网络模型的输入,在降低预设语音降噪网络模型处理恶劣数据的可能性的同时,进一步提升模型的语音降噪效果,提升语音降噪性能。
[0092]
图4为本技术实施例提供的一种模型训练方法的流程示意图,图5为本技术实施例提供的一种模型训练方法的训练过程示意图,可结合图4和图4对本技术实施例进行理解。本实施例可适用于对基于人工智能的语音降噪网络模型进行训练的情况,该模型具体可以适用于如语音通话、音视频直播以及多人会议等各种场景。该方法可以由模型训练装置执行,该装置可以采用硬件和/或软件的形式实现,该装置可配置于模型训练设备等电子设备中。所述电子设备可以为手机、智能手表、平板电脑以及个人数字助理等移动设备;也可为台式计算机等其他设备。采用本技术实施例训练得到的语音降噪网络模型可以应用于本申
请中任意实施例提供的语音降噪方法。
[0093]
如图4所示,该方法包括:
[0094]
步骤401、采用预设语音活性检测算法对当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测标签和纯净音频帧。
[0095]
示例性的,可将纯净(干净)语音数据集合和噪声数据集按照预设混合规则混合成为带噪语音数据,预设混合规则例如可以基于信噪比或房间声学冲激响应(room impulse response,rir)来设定。可选的,将混合得到的带噪语音数据集和纯净语音数据集一起作为模型的训练集。当前样本音频帧可以是训练集中的音频帧。当前样本音频帧可以携带活性检测标签,该标签可以通过人工标注的方式添加。以帧级别为例,若包含语音,标签可以为1,若不包含语音,标签可以为0;以频点级别为例,标签可以是包含预设数量的元素的向量,每个元素的取值为1或0,对应频点若包含语音,取值为1,对应频点若不包含语音,取值为0。
[0096]
步骤402、对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,其中,所述样本模型活性检测结果由语音降噪网络模型输出。
[0097]
示例性的,本步骤中的活性检测结果融合过程可以与本技术实施例提供的语音降噪方法中的融合过程类似,如可以是频点级融合或帧级别融合等,还可采用类似的预设计算方式对相应的频率值进行融合,具体细节可参考本文相关内容,此处不再赘述。
[0098]
步骤403、基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧。
[0099]
步骤404、将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果。
[0100]
步骤405、根据所述目标样本降噪音频帧和所述纯净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。
[0101]
示例性的,损失关系可以用于表征两种数据之间的差异,可以以损失值表示,具体可以采用损失函数来计算。第一损失关系用于表征目标样本降噪音频帧和纯净音频帧之间的差异,第二损失关系用于表征样本模型活性检测结果和活性检测标签之间的差异,其中,用于计算第一损失关系的第一损失函数,以及用于计算第二损失关系的第二损失函数的具体函数类型不做限定。
[0102]
示例性的,可基于所述第一损失关系和所述第二损失关系计算目标损失关系,计算方式例如可以是加权求和等,具体不做限定。
[0103]
示例性的,根据目标损失关系对语音降噪网络模型进行训练,在训练过程中,可以以最小化目标损失关系为目标,利用反向传播等训练手段不断优化语音降噪网络模型中的权重参数值,直到满足预设训练截止条件。具体的训练截止条件可根据实际需求进行设置,本公开实施例不做限定,例如可以基于迭代次数、损失值收敛程度、或模型准确率等设定。
[0104]
本技术实施例提供的模型训练方法,在训练过程中,将传统降噪算法和语音降噪网络模型作为一个整体,可避免传统降噪算法串联单独训练的语音降噪网络模型所带来的数据失配风险,训练后得到的模型,可以用于语音降噪,并对各种噪声具有较好的降噪能力,提升降噪效果。
[0105]
可选的,所述样本算法活性检测结果包括对应样本音频帧中存在语音的第一样本概率值,所述样本模型活性检测结果包括对应样本音频帧中存在语音的第二样本概率值;
[0106]
其中,所述对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,包括:采用预设计算方式,对上一样本音频帧对应的样本模型活性检测结果中的第二样本概率值,和所述当前样本音频帧对应的样本算法活性检测结果中的第一样本概率值进行计算,得到第三样本概率值,根据所述第三样本概率值确定所述当前样本音频帧对应的目标样本活性检测结果。
[0107]
可选的,所述样本算法活性检测结果包括对应音频帧中,预设数量的频点中各频点存在语音的第四样本概率值;所述模型活性检测结果包括对应音频帧中,所述预设数量的频点中各频点存在语音的第五样本概率值;
[0108]
其中,所述对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,包括:
[0109]
针对所述预设数量的频点中的每个频点,采用预设计算方式,对上一样本音频帧对应的样本模型活性检测结果中的单个频点的第五样本概率值,和所述当前样本音频帧对应的样本算法活性检测结果中的对应的所述单个频点的第四样本概率值进行计算,得到第六样本概率值;
[0110]
根据所述预设数量的第六样本概率值,确定所述当前样本音频帧对应的目标样本活性检测结果。
[0111]
可选的,所述将所述初始降噪样本音频帧输入至所述语音降噪网络模型,包括:
[0112]
对所述初始降噪样本音频帧进行预设特征维度的特征提取,得到目标输入信号;
[0113]
将所述目标输入信号输入至所述语音降噪网络模型,或者,将所述目标输入信号和所述初始降噪样本音频帧输入至所述语音降噪网络模型。
[0114]
图6为本技术实施例提供的一种语音降噪装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在语音降噪设备等电子设备中,可通过执行语音降噪方法来进行语音降噪。如图6所示,该装置包括:
[0115]
语音活性检测模块601,用于采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果;
[0116]
检测结果融合模块602,用于对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出;
[0117]
降噪处理模块603,用于基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧;
[0118]
模型输入模块604,用于将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。
[0119]
本技术实施例提供的语音降噪装置,采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果,对上一音频帧对应的模型活性检测结果和当前音频帧对应的算法活性检测结果进行融合处理,得到当前音频帧对应的目标活性检
测结果,模型活性检测结果由预设语音降噪网络模型输出,基于目标活性检测结果对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧,将初始降噪音频帧输入至预设语音降噪网络模型,以输出目标降噪音频帧以及当前音频帧对应的模型活性检测结果。通过采用上述技术方案,预设语音降噪网络模型能够输出模型活性检测结果,在采用传统语音降噪算法对当前音频帧进行处理时,可以对上一音频帧的模型活性检测结果和传统语音降噪算法得到的算法活性检测结果进行结合,使传统降噪算法可以获得更多的活性检测信息,更加合理准确地确定语音活性检测结果,基于该结果进行噪声估计和噪声消除,可以更好的保护语音、更多的消除噪声,得到信噪比更高的传统降噪结果,再将传统降噪结果作为预设语音降噪网络模型的输入,得到效果更好的降噪音频帧,降低了预设语音降噪网络模型处理恶劣数据的可能性,传统降噪算法和ai降噪方法相互促进,对各种噪声具有较好的降噪能力,提高方案整体的稳定性和鲁棒性。
[0120]
可选的,所述算法活性检测结果包括对应音频帧中存在语音的第一概率值,所述模型活性检测结果包括对应音频帧中存在语音的第二概率值;
[0121]
其中,所述检测结果融合模块具体用于:
[0122]
采用预设计算方式,对上一音频帧对应的模型活性检测结果中的第二概率值,和所述当前音频帧对应的算法活性检测结果中的第一概率值进行计算,得到第三概率值,根据所述第三概率值确定所述当前音频帧对应的目标活性检测结果。
[0123]
可选的,所述算法活性检测结果包括对应音频帧中,预设数量的频点中各频点存在语音的第四概率值;所述模型活性检测结果包括对应音频帧中,所述预设数量的频点中各频点存在语音的第五概率值;
[0124]
其中,所述检测结果融合模块具体用于:
[0125]
针对所述预设数量的频点中的每个频点,采用预设计算方式,对上一音频帧对应的模型活性检测结果中的单个频点的第五概率值,和所述当前音频帧对应的算法活性检测结果中的对应的所述单个频点的第四概率值进行计算,得到第六概率值;
[0126]
根据所述预设数量的第六概率值,确定所述当前音频帧对应的目标活性检测结果。
[0127]
可选的,所述预设计算方式包括取最大值、取最小值、计算平均值、求和、计算加权和、以及计算加权平均值中的至少一种。
[0128]
可选的,所述模型输入模块,包括:
[0129]
特征提取单元,用于对所述初始降噪语音进行预设特征维度的特征提取,得到目标输入信号;
[0130]
信号输入单元,用于将所述目标输入信号输入至所述预设语音降噪网络模型,或者,将所述目标输入信号和所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。
[0131]
图7为本技术实施例提供的一种模型训练装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在模型训练设备等电子设备中,可通过执行模型训练方法来进行模型训练。如图7所示,该装置包括:
[0132]
语音检测模块701,用于采用预设语音活性检测算法对待处理的当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测
标签和干净音频帧;
[0133]
融合模块702,用于对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,其中,所述样本模型活性检测结果由语音降噪网络模型输出;
[0134]
噪声消除模块703,用于基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧;
[0135]
网络模型输入模块704,用于将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果;
[0136]
网络模型训练模块705,用于根据所述目标样本降噪音频帧和所述干净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。
[0137]
本技术实施例提供的模型训练装置,在训练过程中,将传统降噪算法和语音降噪网络模型作为一个整体,可避免传统降噪算法串联单独训练的语音降噪网络模型所带来的数据失配风险,训练后得到的模型,可以用于语音降噪,并对各种噪声具有较好的降噪能力,提升降噪效果。
[0138]
本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的语音降噪装置和/或模型训练装置。图8为本技术实施例提供的一种电子设备的结构框图。电子设备800包括处理器801,以及与处理器801通信连接的存储器802,其中,存储器802存储有可被处理器801执行的计算机程序,计算机程序被处理器801执行,以使所述处理器801能够执行本技术任一实施例所述的语音降噪方法和/或模型训练方法。其中,处理器的数量可以是一个或多个,图8中以一个处理器为例。
[0139]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本技术任一实施例所述的语音降噪方法和/或模型训练方法。
[0140]
本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现如本技术实施例提供的语音降噪方法和/或模型训练方法。
[0141]
上述实施例中提供的语音降噪装置、模型训练装置、电子设备、存储介质及产品可执行本技术相应实施例所提供的语音降噪方法或模型训练方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的语音降噪方法或模型训练方法。

技术特征:
1.一种语音降噪方法,其特征在于,包括:采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果;对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出;基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧;将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。2.根据权利要求1所述的方法,其特征在于,所述算法活性检测结果包括对应音频帧中存在语音的第一概率值,所述模型活性检测结果包括对应音频帧中存在语音的第二概率值;其中,所述对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,包括:采用预设计算方式,对上一音频帧对应的模型活性检测结果中的第二概率值,和所述当前音频帧对应的算法活性检测结果中的第一概率值进行计算,得到第三概率值,根据所述第三概率值确定所述当前音频帧对应的目标活性检测结果。3.根据权利要求1所述的方法,其特征在于,所述算法活性检测结果包括对应音频帧中,预设数量的频点中各频点存在语音的第四概率值;所述模型活性检测结果包括对应音频帧中,所述预设数量的频点中各频点存在语音的第五概率值;其中,所述对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,包括:针对所述预设数量的频点中的每个频点,采用预设计算方式,对上一音频帧对应的模型活性检测结果中的单个频点的第五概率值,和所述当前音频帧对应的算法活性检测结果中的对应的所述单个频点的第四概率值进行计算,得到第六概率值;根据所述预设数量的第六概率值,确定所述当前音频帧对应的目标活性检测结果。4.根据权利要求2或3所述的方法,其特征在于,所述预设计算方式包括取最大值、取最小值、计算平均值、求和、计算加权和、以及计算加权平均值中的至少一种。5.根据权利要求1所述的方法,其特征在于,所述将所述初始降噪音频帧输入至所述预设语音降噪网络模型,包括:对所述初始降噪音频帧进行预设特征维度的特征提取,得到目标输入信号;将所述目标输入信号输入至所述预设语音降噪网络模型,或者,将所述目标输入信号和所述初始降噪音频帧输入至所述预设语音降噪网络模型。6.一种模型训练方法,其特征在于,包括:采用预设语音活性检测算法对当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测标签和纯净音频帧;对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结
果,其中,所述样本模型活性检测结果由语音降噪网络模型输出;基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧;将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果;根据所述目标样本降噪音频帧和所述纯净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。7.一种语音降噪装置,其特征在于,包括:语音活性检测模块,用于采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果;检测结果融合模块,用于对上一音频帧对应的模型活性检测结果和所述当前音频帧对应的算法活性检测结果进行融合处理,得到所述当前音频帧对应的目标活性检测结果,其中,所述模型活性检测结果由预设语音降噪网络模型输出;降噪处理模块,用于基于所述目标活性检测结果对所述当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧;模型输入模块,用于将所述初始降噪音频帧输入至所述预设语音降噪网络模型,以输出目标降噪音频帧以及所述当前音频帧对应的模型活性检测结果。8.一种模型训练装置,其特征在于,包括:语音检测模块,用于采用预设语音活性检测算法对待处理的当前样本音频帧进行检测,得到对应的样本算法活性检测结果,其中,所述当前样本音频帧关联有活性检测标签和干净音频帧;融合模块,用于对上一样本音频帧对应的样本模型活性检测结果和所述当前样本音频帧对应的样本算法活性检测结果进行融合处理,得到所述当前样本音频帧对应的目标样本活性检测结果,其中,所述样本模型活性检测结果由语音降噪网络模型输出;噪声消除模块,用于基于所述目标活性样本检测结果对所述当前样本音频帧进行噪声估计和噪声消除,得到初始降噪样本音频帧;网络模型输入模块,用于将所述初始降噪样本音频帧输入至所述语音降噪网络模型,以输出目标样本降噪音频帧以及所述当前样本音频帧对应的样本模型活性检测结果;网络模型训练模块,用于根据所述目标样本降噪音频帧和所述干净音频帧确定第一损失关系,根据所述样本模型活性检测结果和所述活性检测标签确定第二损失关系,并基于所述第一损失关系和所述第二损失关系对所述语音降噪网络模型进行训练。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5任一项所述的语音降噪方法和/或权利要求6所述的模型训练方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程
序,所述计算机程序用于使处理器执行时实现权利要求1-5任一项所述的语音降噪方法和/或权利要求6所述的模型训练方法。11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现权利要求1-5任一项所述的语音降噪方法和/或权利要求6所述的模型训练方法。

技术总结
本申请实施例公开了语音降噪方法、模型训练方法、装置、设备、介质及产品。其中,语音降噪方法包括:采用预设语音活性检测算法对待处理的当前音频帧进行检测,得到对应的算法活性检测结果,对上一音频帧对应的模型活性检测结果和当前音频帧对应的算法活性检测结果进行融合处理,得到当前音频帧对应的目标活性检测结果,模型活性检测结果由预设语音降噪网络模型输出,基于目标活性检测结果对当前音频帧进行噪声估计和噪声消除,得到初始降噪音频帧,将初始降噪音频帧输入至预设语音降噪网络模型,以输出目标降噪音频帧以及当前音频帧对应的模型活性检测结果。通过采用上述技术方案,可以提升语音降噪效果,并提高语音降噪方案的稳定性和鲁棒性。定性和鲁棒性。定性和鲁棒性。


技术研发人员:魏善义 刘梁
受保护的技术使用者:百果园技术(新加坡)有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-1369.html

最新回复(0)