HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

一种声音信号的处理方法、装置及设备与流程

2021-01-28 13:01:13|236|起点商标网
一种声音信号的处理方法、装置及设备与流程

本发明涉及声音处理技术领域,特别是指一种声音信号的处理方法、装置及设备。



背景技术:

一些场景中,用户可以与电子设备进行语音交互,比如,用户可以向车载设备、智能家居设备等发送语音指令,这些设备可以解析并执行该语音指令。

但是环境中通常存在干扰信号,降低设备解析语音指令的准确性。比如,车载环境中,主驾驶员向车载设备发送语音指令,另外副驾驶员也在说话,这种情况下,副驾驶员方向的声音信号会产生干扰。



技术实现要素:

有鉴于此,本发明的目的在于提出一种声音信号的处理方法、装置及设备,以降低干扰信号的影响。

基于上述目的,本发明实施例提供了一种声音信号的处理方法,包括:

获取多路声音信号;

利用差分麦克风阵列算法、以及声源方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向声源方向的声音信号;其中,所述声源方向对应的差分麦克风阵列算法参数为:以指向声源方向的声音信号的能量值小于预设阈值、并且声源方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的。

可选的,所述利用差分麦克风阵列算法、以及声源方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向声源方向的声音信号,包括:

针对每个预设方向,利用差分麦克风阵列算法、以及该方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向该方向的声音信号;其中,该方向对应的差分麦克风阵列算法参数为:以指向该方向的声音信号的能量值小于预设阈值、并且该方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的;所述预设方向包括声源方向。

可选的,所述预设方向包括:主驾方向和副驾方向;

其中,主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的;

副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

可选的,采用如下算式求解得到主驾方向对应的差分麦克风阵列算法参数:

采用如下算式求解得到副驾方向对应的差分麦克风阵列算法参数:

其中,θ1d表示主驾方向相邻的端射方向,θ2d表示副驾方向相邻的端射方向,θ1表示主驾方向,θ2表示副驾方向,f表示频点,α表示麦克风阵列的导向矢量,ω表示差分麦克风阵列算法参数,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,|ω|2表示声音信号的能量值,σ表示所述预设阈值。

可选的,所述利用差分麦克风阵列算法、以及该方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向该方向的声音信号,包括:

利用如下算式,计算指向主驾方向的声音信号:

利用如下算式,计算指向副驾方向的声音信号:

其中,n表示帧序号,表示麦克风阵列采集的第n帧第f个频点处的多路声音信号,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,表示指向主驾方向的第n帧第f个频点处声音信号,表示指向副驾方向的第n帧第f个频点处声音信号。

可选的,所述方法还包括:

根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算增益参数;

利用所述增益参数,对指向所述声源方向的声音信号进行增益处理,得到指向所述声源方向的增益后的声音信号。

可选的,所述根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算增益参数,包括:

根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算第一级增益参数;

利用所述第一级增益参数,分别对所述指向每个预设方向的声音信号进行增益处理,得到指向每个预设方向的第一级增益后的声音信号;

根据所述指向每个预设方向的第一级增益后的声音信号、以及所述声源方向,计算第二级增益参数;

所述利用所述增益参数,对指向所述声源方向的声音信号进行增益处理,得到指向所述声源方向的增益后的声音信号,包括:

利用所述第二级增益参数,对指向所述声源方向的第一级增益后的声音信号进行增益处理,得到指向所述声源方向的第二级增益后的声音信号。

可选的,所述根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算第一级增益参数,包括:

利用如下算式,计算第一级增益参数:

其中,a1(n,f)表示所述第一级增益参数,n表示帧序号,f表示频点,分别表示得到的指向每个预设方向的声音信号,m为大于1的正整数,表示得到的指向声源方向的声音信号;

所述利用所述第一级增益参数,分别对所述指向每个预设方向的声音信号进行增益处理,得到指向每个预设方向的第一级增益后的声音信号,包括:

利用如下算式,计算指向每个预设方向的第一级增益后的声音信号:

其中,p表示任意一个预设方向,表示指向一个预设方向的声音信号,表示指向该方向的第一级增益后的声音信号;

所述根据所述指向每个预设方向的第一级增益后的声音信号、以及所述声源方向,计算第二级增益参数,包括:

利用如下算式,计算第二级增益参数:

其中,a2(n,f)表示所述第二级增益参数,分别表示指向每个预设方向的第一级增益后的声音信号,表示指向声源方向的第一级增益后的声音信号;

所述利用所述第二级增益参数,对指向所述声源方向的第一级增益后的声音信号进行增益处理,得到指向所述声源方向的第二级增益后的声音信号,包括:

利用如下算式,计算指向所述声源方向的第二级增益后的声音信号:

其中,表示指向所述声源方向的第一级增益后的声音信号,表示指向所述声源方向的第二级增益后的声音信号。

基于上述目的,本发明实施例还提供了一种声音信号的处理装置,包括:

获取模块,用于获取多路声音信号;

处理模块,用于利用差分麦克风阵列算法、以及声源方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向声源方向的声音信号;其中,所述声源方向对应的差分麦克风阵列算法参数为:以指向声源方向的声音信号的能量值小于预设阈值、并且声源方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的。

可选的,处理模块,具体用于:

针对每个预设方向,利用差分麦克风阵列算法、以及该方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向该方向的声音信号;其中,该方向对应的差分麦克风阵列算法参数为:以指向该方向的声音信号的能量值小于预设阈值、并且该方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的;所述预设方向包括声源方向。

可选的,所述预设方向包括:主驾方向和副驾方向;

其中,主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的;

副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

可选的,所述装置还包括:

第一计算模块,用于采用如下算式求解得到主驾方向对应的差分麦克风阵列算法参数:

采用如下算式求解得到副驾方向对应的差分麦克风阵列算法参数:

其中,θ1d表示主驾方向相邻的端射方向,θ2d表示副驾方向相邻的端射方向,θ1表示主驾方向,θ2表示副驾方向,f表示频点,α表示麦克风阵列的导向矢量,ω表示差分麦克风阵列算法参数,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,|ω|2表示声音信号的能量值,σ表示所述预设阈值。

可选的,所述处理模块,具体用于:

利用如下算式,计算指向主驾方向的声音信号:

利用如下算式,计算指向副驾方向的声音信号:

其中,n表示帧序号,表示麦克风阵列采集的第n帧第f个频点处的多路声音信号,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,表示指向主驾方向的第n帧第f个频点处声音信号,表示指向副驾方向的第n帧第f个频点处声音信号。

可选的,所述装置还包括:

第二计算模块,用于根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算增益参数;

增益模块,用于利用所述增益参数,对指向所述声源方向的声音信号进行增益处理,得到指向所述声源方向的增益后的声音信号。

可选的,所述第二计算模块,具体用于:

根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算第一级增益参数;

利用所述第一级增益参数,分别对所述指向每个预设方向的声音信号进行增益处理,得到指向每个预设方向的第一级增益后的声音信号;

根据所述指向每个预设方向的第一级增益后的声音信号、以及所述声源方向,计算第二级增益参数;

所述增益模块,具体用于:利用所述第二级增益参数,对指向所述声源方向的第一级增益后的声音信号进行增益处理,得到指向所述声源方向的第二级增益后的声音信号。

可选的,所述第二计算模块,具体用于:

利用如下算式,计算第一级增益参数:

其中,a1(n,f)表示所述第一级增益参数,n表示帧序号,f表示频点,分别表示得到的指向每个预设方向的声音信号,m为大于1的正整数,表示得到的指向声源方向的声音信号;

利用如下算式,计算指向每个预设方向的第一级增益后的声音信号:

其中,p表示任意一个预设方向,表示指向一个预设方向的声音信号,表示指向该方向的第一级增益后的声音信号;

利用如下算式,计算第二级增益参数:

其中,a2(n,f)表示所述第二级增益参数,分别表示指向每个预设方向的第一级增益后的声音信号,表示指向声源方向的第一级增益后的声音信号;

所述增益模块,具体用于:利用如下算式,计算指向所述声源方向的第二级增益后的声音信号:

其中,表示指向所述声源方向的第一级增益后的声音信号,表示指向所述声源方向的第二级增益后的声音信号。

基于上述目的,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一种声音信号的处理方法。

本发明所示实施例中,将声音信号的能量值控制在小于预设阈值的情况下,通过优化求解得到差分麦克风阵列算法中的计算参数;利用声源方向对应的差分麦克风阵列算法参数,对获取到的多路声音信号进行处理,得到指向声源方向的声音信号;可见,本方案中,第一方面,利用声源方向对应的差分麦克风阵列算法参数,对该多种声音信号进行处理,也就是对声源方向进行信号增强处理,降低了干扰信号的影响;第二方面,现有的差分麦克风阵列算法存在对低频声音信号进行放大的技术问题,而本方案中,将声音信号的能量值控制在小于预设阈值的情况下,求解得到差分麦克风阵列算法中的计算参数,利用该计算参数处理声音信号,解决了这一技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的声音信号的处理方法的第一种流程示意图;

图2为本发明实施例提供的一种场景示意图;

图3为本发明实施例提供的声音信号的处理方法的第二种流程示意图;

图4为本发明实施例提供的一种具体实施方式示意图;

图5为本发明实施例提供的一种声音信号的处理装置的结构示意图;

图6为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

为了解决上述技术问题,本发明实施例提供了一种声音信号的处理方法、装置及设备,该方法及装置可以应用于各种电子设备,比如车载设备,或者声音采集设备等,具体不做限定。下面首先对发明实施例提供的声音信号的处理方法进行介绍。

图1为本发明实施例提供的声音信号的处理方法的第一种流程示意图,包括:

s101:获取多路声音信号。

举例来说,执行本方案的电子设备(执行主体,以下简称本电子设备)中可以内置声音采集模块,通过该声音采集模块采集多路声音信号;或者,本电子设备可以与其他声音采集设备通信连接,获取该声音采集设备采集的多路声音信号。该声音采集模块或者声音采集设备可以为麦克风阵列,麦克风阵列可以采集得到多路声音信号(一个麦克风可以采集得到一路声音信号),该麦克风阵列可以为线性的阵列、或者也可以为双麦阵列,等等,麦克风阵列的具体阵列形状不做限定。

一种情况下,本方案可以应用于车载场景中,在车内阅读灯位置安装两个麦克风,这两个麦克风的间距较小;s101中获取这两个麦克风采集的两路声音信号。

s102:利用差分麦克风阵列算法、以及声源方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向声源方向的声音信号;其中,声源方向对应的差分麦克风阵列算法参数为:以指向声源方向的声音信号的能量值小于预设阈值、并且声源方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的。

举例来说,本电子设备可以与用户进行语音交互,或者说进行对话,在对话过程中,声源方向即为用户所在的方向。一种情况下,一次对话过程中可以确定一次声源方向,并认为对话过程中的声源方向不变。比如,可以通过doa(directionofarrival,声源方向到达)估计的方式确定声源方向。

以车载场景为例来说,声源方向可以为主驾方向(主驾驶员所在方向),或者可以为副驾方向(副驾驶员所在方向);主驾方向可以理解为由麦克风阵列指向主驾位置的方向,副驾方向可以理解为由麦克风阵列指向副驾位置的方向。

若声源方向为主驾方向,主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

若声源方向为副驾方向,副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

一种情况下,可以预先设定多个方向(以下称为“预设方向”),该“预设方向”可以理解为预先设定的可能发出声音信号的方向,该预设方向可以理解为相对于麦克风阵列的方向。比如,车载场景中,预设方向可以包括主驾方向和/或副驾方向。每个预设方向分别对应一个差分麦克风阵列算法(differentialmicrophonearray,dma)参数。dma参数可以记为ω(θ,f),θ表示方向的角度,f表示频点。举例来说,主驾方向对应的差分麦克风阵列算法参数可以表示为ω(θ1,f),主驾方向的角度记为θ1,副驾方向对应的差分麦克风阵列算法参数可以表示为ω(θ2,f),副驾方向的角度记为θ2。

可以预先求解得到每个预设方向对应的差分麦克风阵列算法参数。现有的dma算法存在对低频声音信号进行放大的缺陷,这导致经过dma处理后,声音信号低频段能量被放大,低频噪声也就被放大。而本方案中,将声音信号的能量值控制在小于预设阈值的情况下,求解得到差分麦克风阵列算法中的计算参数,利用该计算参数处理声音信号,能够抑制低频噪声。

举例来说,可以采用cardioid(心形线)的形式,求解一个方向对应的dma参数,可以包括:以指向该方向的声音信号的能量值小于预设阈值、并且该方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到该方向对应的dma参数。

举例来说,可以通过凸优化算法求解得到dma参数。参考图2,假设麦克风阵列为双麦阵列,则这两个麦克风连线的方向为两个端射方向,图2中,一个端射方向为90°,另一个端射方向为-90°。如果麦克风阵列为线性阵列,类似的,这些麦克风阵列连线的两个方向为两个端射方向。仍参考图2,假设主驾方向为-45°,副驾方向为45°,则主驾方向相邻的端射方向为-90°,副驾方向相邻的端射方向为90°。

预先求解得到每个预设方向对应的差分麦克风阵列算法参数,这些预设方向中包括声源方向,这样确定出声源方向后,s102中便可以利用声源方向对应的差分麦克风阵列算法参数,对该多种声音信号进行处理,也就是对声源方向进行信号增强处理,降低了干扰信号的影响。

一种实施方式中,s102可以包括:针对每个预设方向,利用差分麦克风阵列算法、以及该方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向该方向的声音信号。其中,该方向对应的差分麦克风阵列算法参数为:以指向该方向的声音信号的能量值小于预设阈值、并且该方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的;所述预设方向包括声源方向。

如上所述,“预设方向”可以理解为预先设定的可能发出声音信号的方向,该预设方向可以理解为相对于麦克风阵列的方向。以预设方向包括主驾方向和副驾方向为例来说:

主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

比如,可以采用如下算式求解得到主驾方向对应的差分麦克风阵列算法参数:

采用如下算式求解得到副驾方向对应的差分麦克风阵列算法参数:

其中,θ1d表示主驾方向相邻的端射方向,θ2d表示副驾方向相邻的端射方向,θ1表示主驾方向,θ2表示副驾方向,f表示频点,α表示麦克风阵列的导向矢量,ω表示差分麦克风阵列算法参数,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,|ω|2表示声音信号的能量值,σ表示所述预设阈值。

一种情况下,σ可以为5。

延续图2的例子,主驾方向为-45°(θ1=-45),副驾方向为45°(θ2=45),主驾方向相邻的端射方向为-90°(θ1d=-90),副驾方向相邻的端射方向为90°(θ1d=90);这样,可以采用如下算式求解得到主驾方向对应的差分麦克风阵列算法参数:

采用如下算式求解得到副驾方向对应的差分麦克风阵列算法参数:

利用差分麦克风阵列算法、以及主驾方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向主驾方向的声音信号。利用差分麦克风阵列算法、以及副驾方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向副驾方向的声音信号。

比如,可以利用如下算式,计算指向主驾方向的声音信号:

利用如下算式,计算指向副驾方向的声音信号:

其中,n表示帧序号,表示麦克风阵列采集的第n帧第f个频点处的多路声音信号,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,表示指向主驾方向的第n帧第f个频点处声音信号,表示指向副驾方向的第n帧第f个频点处声音信号。

上述一种情况下,麦克见阵列为双麦阵列,假设这两个麦克风在第n帧第f个频点处采集的声音信号分别为则该多路声音信号表示为

本实施方式中,s102中得到了指向每个预设方向的声音信号,也就是将声源不同的声音信号进行分离,这样可以降低干扰信号的影响。比如,主驾方向的用户与设备进行语音交互的过程中,或者说进行对话的过程中,将主驾方向作为目标方向,将副驾方向作为干扰方向,利用本方案分别得到指向主驾方向的声音信号和指向副驾方向的声音信号,也就是将来源于主驾方向的声音信号与来源于副驾方向的声音信号分离,这样,设备可以只对主驾方向的声音信号进行处理,降低了副驾方向的声音信号的干扰。或者,本实施方式中得到指向不同方向的声音信号后,后续可以分别对指向不同方向的声音信号进行处理,具体情况不做限定。

作为一种实施方式,在得到指向每个预设方向的声音信号之后,还可以根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算增益参数;利用所述增益参数,对指向所述声源方向的声音信号进行增益处理,得到指向所述声源方向的增益后的声音信号。

举例来说,本电子设备可以与用户进行语音交互,或者说进行对话,在对话过程中,声源方向即为用户所在的方向。一种情况下,一次对话过程中可以确定一次声源方向,并认为对话过程中的声源方向不变。比如,可以通过doa(directionofarrival,声源方向到达)估计的方式确定声源方向。

举例来说,可以采用如下算式计算增益参数:

其中,a1(n,f)表示增益参数,n表示帧序号,f表示频点,分别表示得到的指向每个预设方向的声音信号,m为大于1的正整数,表示得到的指向声源方向的声音信号。这里存在m个预设方向,声源方向可以为m个预设方向中的一个方向,也就是说,可以为中的一个。

举例来说,可以采用如下算式,计算指向声源方向的增益后的声音信号:

其中,表示指向声源方向的声音信号,表示指向声源方向的增益后的声音信号。

延续上述例子,如果预设方向包括主驾方向和副驾方向,假设声源方向为主驾方向,则可以采用如下算式计算增益参数:

其中,表示指向主驾方向的声音信号,表示指向副驾方向的声音信号。

举例来说,可以采用如下算式,计算指向声源方向(主驾方向)的增益后的声音信号:

其中,表示指向声源方向(主驾方向)的声音信号,表示指向声源方向(主驾方向)的增益后的声音信号。

本实施方式中,对声音信号进行非线性增益,可以增强声源方向的声音信号,抑制干扰方向的声音信号,提高了声音信号的质量,能够获得较为清晰的声源方向的声音信号。

一种实施方式中,可以对声音信号进行两级增益,比如,可以根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算第一级增益参数;利用所述第一级增益参数,分别对所述指向每个预设方向的声音信号进行增益处理,得到指向每个预设方向的第一级增益后的声音信号;根据所述指向每个预设方向的第一级增益后的声音信号、以及所述声源方向,计算第二级增益参数;利用所述第二级增益参数,对指向所述声源方向的第一级增益后的声音信号进行增益处理,得到指向所述声源方向的第二级增益后的声音信号。

本实施方式中,上述计算得到的a1(n,f)表示第一级增益参数,举例来说,可以采用如下算式,计算指向每个预设方向的第一级增益后的声音信号:

其中,p表示任意一个预设方向,表示指向一个预设方向的声音信号,表示指向该方向的第一级增益后的声音信号。

延续上述例子,如果预设方向包括主驾方向和副驾方向,则可以采用如下算式,计算指向主驾方向的第一级增益后的声音信号:

采用如下算式,计算指向副驾方向的第一级增益后的声音信号:

举例来说,可以采用如下算式,计算第二级增益参数:

其中,a2(n,f)表示所述第二级增益参数,分别表示指向每个预设方向的第一级增益后的声音信号,表示指向声源方向的第一级增益后的声音信号。这里存在m个预设方向,声源方向可以为m个预设方向中的一个方向,也就是说,可以为中的一个,上述也为中的一个。

举例来说,可以采用如下算式计算指向声源方向的第二级增益后的声音信号:

其中,表示指向声源方向的第一级增益后的声音信号,表示指向声源方向的第二级增益后的声音信号。

延续上述例子,如果预设方向包括主驾方向和副驾方向,并且声源方向为主驾方向,则可以采用如下算式,计算第二级增益参数:

其中,表示指向主驾方向的第一级增益后的声音信号,表示指向副驾方向的第一级增益后的声音信号。

可以采用如下算式,计算指向声源方向(主驾方向)的第二级增益后的声音信号:

一种情况下,第二级增益可以仅对语音能量分布较大的频谱段进行处理,比如200hz-2500hz的频谱段,这样,上述计算第二级增益参数的算式中,200hz≤f≤2500hz。语音数据在200hz-2500hz范围内能量较强,仅针对这部分频带内的数据进行第二级增益处理,可以得到较好的处理效果。

本实施方式中,对声音信号进行两级非线性增益,可以进一步增强声源方向的声音信号,进一步抑制干扰方向的声音信号,进一步提高声音信号质量。

本发明所示实施例中,将声音信号的能量值控制在小于预设阈值的情况下,通过优化求解得到差分麦克风阵列算法中的计算参数;利用声源方向对应的差分麦克风阵列算法参数,对获取到的多路声音信号进行处理,得到指向声源方向的声音信号;可见,本方案中,第一方面,利用声源方向对应的差分麦克风阵列算法参数,对该多种声音信号进行处理,也就是对声源方向进行信号增强处理,降低了干扰信号的影响;第二方面,现有的差分麦克风阵列算法存在对低频声音信号进行放大的技术问题,而本方案中,将声音信号的能量值控制在小于预设阈值的情况下,求解得到差分麦克风阵列算法中的计算参数,利用该计算参数处理声音信号,解决了这一技术问题。第三方面,先对声音信号进行dma处理,可以将声源方向和干扰方向的声音信号进行初步分离,再对声音信号进行两级非线性处理,进一步对声源方向的声音信号进行增强,对干扰方向的声音信号进行抑制,提高了声音信号的质量,能够获得较为清晰的声源方向的声音信号。

图3为本发明实施例提供的声音信号的处理方法的第二种流程示意图,包括:

s301:获取多路声音信号。

举例来说,执行本方案的电子设备(执行主体,以下简称本电子设备)中可以内置声音采集模块,通过该声音采集模块采集多路声音信号;或者,本电子设备可以与其他声音采集设备通信连接,获取该声音采集设备采集的多路声音信号。该声音采集模块或者声音采集设备可以为麦克风阵列,麦克风阵列可以采集得到多路声音信号(一个麦克风可以采集得到一路声音信号),该麦克风阵列可以为线性的阵列、或者也可以为双麦阵列,等等,麦克风阵列的具体阵列形状不做限定。

一种情况下,本方案可以应用于车载场景中,在车内阅读灯位置安装两个麦克风,这两个麦克风的间距较小;s301中获取这两个麦克风采集的两路声音信号。

s302:利用差分麦克风阵列算法、以及主驾方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向主驾方向的声音信号;利用差分麦克风阵列算法、以及副驾方向对应的差分麦克风阵列算法参数,对该多路声音信号进行处理,得到指向副驾方向的声音信号。

其中,主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的;

副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

举例来说,主驾方向对应的差分麦克风阵列算法参数可以表示为ω(θ1,f),主驾方向的角度记为θ1,副驾方向对应的差分麦克风阵列算法参数可以表示为ω(θ2,f),副驾方向的角度记为θ2。

可以预先求解得到主副驾方向对应的差分麦克风阵列算法参数。现有的dma算法存在对低频声音信号进行放大的缺陷,这导致经过dma处理后,声音信号低频段能量被放大,低频噪声也就被放大。而本方案中,将声音信号的能量值控制在小于预设阈值的情况下,求解得到dma参数,利用该dma参数处理声音信号,能够抑制低频噪声。

举例来说,可以通过凸优化算法求解得到dma参数。可以采用如下算式求解得到主驾方向对应的dma参数:

采用如下算式求解得到副驾方向对应的dma参数:

其中,θ1d表示主驾方向相邻的端射方向,θ2d表示副驾方向相邻的端射方向,θ1表示主驾方向,θ2表示副驾方向,f表示频点,α表示麦克风阵列的导向矢量,ω表示差分麦克风阵列算法参数,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,|ω|2表示声音信号的能量值,σ表示所述预设阈值。

一种情况下,σ可以为5。

参考图2,假设麦克风阵列为双麦阵列,则这两个麦克风连线的方向为两个端射方向,图2中,主驾方向为-45°(θ1=-45),副驾方向为45°(θ2=45),主驾方向相邻的端射方向为-90°(θ1d=-90),副驾方向相邻的端射方向为90°(θ1d=90);这样,可以采用如下算式求解得到主驾方向对应的dma参数:

采用如下算式求解得到副驾方向对应的dma参数:

可以利用如下算式,计算指向主驾方向的声音信号:

利用如下算式,计算指向副驾方向的声音信号:

其中,n表示帧序号,表示麦克风阵列采集的第n帧第f个频点处的多路声音信号,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,表示指向主驾方向的第n帧第f个频点处声音信号,表示指向副驾方向的第n帧第f个频点处声音信号。

上述一种情况下,麦克见阵列为双麦阵列,假设这两个麦克风在第n帧第f个频点处采集的声音信号分别为则该多路声音信号表示为

s303:根据指向主驾方向的声音信号、指向副驾方向的声音信号以及确定的声源方向,计算第一级增益参数。

举例来说,本电子设备可以与用户进行语音交互,或者说进行对话,在对话过程中,声源方向即为用户所在的方向。一种情况下,一次对话过程中可以确定一次声源方向,并认为对话过程中的声源方向不变。比如,可以通过doa估计的方式确定声源方向。

举例来说,假设声源方向为主驾方向,可以采用如下算式,计算第一级增益参数:

其中,表示指向主驾方向的声音信号,表示指向副驾方向的声音信号。

s304:利用第一级增益参数,对指向主驾方向的声音信号进行增益处理,得到指向主驾方向的第一级增益后的声音信号;利用第一级增益参数,对指向副驾方向的声音信号进行增益处理,得到指向副驾方向的第一级增益后的声音信号。

举例来说,可以采用如下算式,计算指向主驾方向的第一级增益后的声音信号:

采用如下算式,计算指向副驾方向的第一级增益后的声音信号:

s305:根据指向主驾方向的第一级增益后的声音信号、指向副驾方向的第一级增益后的声音信号以及声源方向,计算第二级增益参数。

举例来说,假设声源方向为主驾方向,可以采用如下算式,计算第二级增益参数:

其中,表示指向主驾方向的第一级增益后的声音信号,表示指向副驾方向的第一级增益后的声音信号。

s306:利用第二级增益参数,对指向声源方向的第一级增益后的声音信号进行增益处理,得到指向声源方向的第二级增益后的声音信号。

延续上述例子,假设声源方向为主驾方向,可以采用如下算式,计算指向主驾方向的第二级增益后的声音信号:

一种情况下,第二级增益可以仅对语音能量分布较大的频谱段进行处理,比如200hz-2500hz的频谱段,这样,上述计算第二级增益参数的算式中,200hz≤f≤2500hz。语音数据在200hz-2500hz范围内能量较强,仅针对这部分频带内的数据进行第二级增益处理,可以得到较好的处理效果。

应用图3所示实施例,第一方面,将声音信号的能量值控制在小于预设阈值的情况下,通过凸优化算法求解得到dma参数,利用该dma参数处理声音信号,能够抑制低频噪声。第二方面,先对声音信号进行dma处理,可以将声源方向和干扰方向的声音信号进行初步分离,再对声音信号进行两级非线性处理,进一步对声源方向的声音信号进行增强,对干扰方向的声音信号进行抑制,提高了声音信号的质量,能够获得较为清晰的声源方向的声音信号。

下面参考图4介绍一种具体的实施方式:

以双麦阵列为例来说,两个麦克风采集得到两路声音信号。利用主驾方向对应的dma参数,对这两路声音信号进行dma处理,得到指向主驾方向的声音信号。利用副驾方向对应的dma参数,对这两路声音信号进行dma处理,得到指向副驾方向的声音信号。这样,便实现了主副驾方向声音信号的初步分离。

基于确定的声源方向,对声音信号进行两级级联非线性处理,得到指向声源方向的第二级增益后的声音信号,这样可以进一步增强声源方向的声音信号,进一步抑制干扰方向的声音信号,进一步提高声音信号质量。

如上所述,可以在车内阅读灯位置安装两个麦克风,这两个麦克风的间距较小,比如可以为2cm;如果利用现有的波束形成算法,对这两个麦克风采集的两路声音信号进行波束形成处理,分离得到主驾方向的声音信号和副驾方向的声音信号,由于两个麦克风间距较小,使得分离结果准确性较差,不能获得清晰的声源方向的声音信号。

而应用图4所示实施方式,先对声音信号进行dma处理,可以将声源方向和干扰方向的声音信号进行初步分离,再对声音信号进行两级非线性处理,进一步对声源方向的声音信号进行增强,对干扰方向的声音信号进行抑制,得到更干净的声源方向的声音信号。应用本实施方式能够分离主副驾方向的声音信号,获得较为清晰的声源方向的声音信号。

与上述方法实施例相对应,本发明实施例还提供了一种声音信号的处理装置,如图5所示,包括:

获取模块501,用于获取多路声音信号;

处理模块502,用于利用差分麦克风阵列算法、以及声源方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向声源方向的声音信号;其中,声源方向对应的差分麦克风阵列算法参数为:以指向声源方向的声音信号的能量值小于预设阈值、并且声源方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的。

作为一种实施方式,处理模块502,具体用于:针对每个预设方向,利用差分麦克风阵列算法、以及该方向对应的差分麦克风阵列算法参数,对所述多路声音信号进行处理,得到指向该方向的声音信号;其中,该方向对应的差分麦克风阵列算法参数为:以指向该方向的声音信号的能量值小于预设阈值、并且该方向相邻的端射方向波束增益最大为约束条件,通过优化求解得到的;所述预设方向包括声源方向。

作为一种实施方式,所述预设方向包括:主驾方向和副驾方向;

其中,主驾方向对应的差分麦克风阵列算法参数为:以指向主驾方向的声音信号的能量值小于预设阈值、并且主驾方向相邻的端射方向波束增益最大、副驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的;

副驾方向对应的差分麦克风阵列算法参数为:以指向副驾方向的声音信号的能量值小于预设阈值、并且副驾方向相邻的端射方向波束增益最大、主驾方向相邻的端射方向波束增益最小为约束条件,通过凸优化算法求解得到的。

作为一种实施方式,所述装置还包括:

第一计算模块(图中未示出),用于采用如下算式求解得到主驾方向对应的差分麦克风阵列算法参数:

采用如下算式求解得到副驾方向对应的差分麦克风阵列算法参数:

其中,θ1d表示主驾方向相邻的端射方向,θ2d表示副驾方向相邻的端射方向,θ1表示主驾方向,θ2表示副驾方向,f表示频点,α表示麦克风阵列的导向矢量,ω表示差分麦克风阵列算法参数,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,|ω|2表示声音信号的能量值,σ表示所述预设阈值。

作为一种实施方式,处理模块502具体用于:

利用如下算式,计算指向主驾方向的声音信号:

利用如下算式,计算指向副驾方向的声音信号:

其中,n表示帧序号,表示麦克风阵列采集的第n帧第f个频点处的多路声音信号,ω(θ1,f)表示主驾方向对应的差分麦克风阵列算法参数,ω(θ2,f)表示副驾方向对应的差分麦克风阵列算法参数,表示指向主驾方向的第n帧第f个频点处声音信号,表示指向副驾方向的第n帧第f个频点处声音信号。

作为一种实施方式,所述装置还包括:第二计算模块和增益模块(图中未示出),其中,

第二计算模块,用于根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算增益参数;

增益模块,用于利用所述增益参数,对指向所述声源方向的声音信号进行增益处理,得到指向所述声源方向的增益后的声音信号。

作为一种实施方式,所述第二计算模块,具体用于:

根据得到的指向每个预设方向的声音信号、以及确定的声源方向,计算第一级增益参数;

利用所述第一级增益参数,分别对所述指向每个预设方向的声音信号进行增益处理,得到指向每个预设方向的第一级增益后的声音信号;

根据所述指向每个预设方向的第一级增益后的声音信号、以及所述声源方向,计算第二级增益参数;

所述增益模块,具体用于:利用所述第二级增益参数,对指向所述声源方向的第一级增益后的声音信号进行增益处理,得到指向所述声源方向的第二级增益后的声音信号。

作为一种实施方式,所述第二计算模块,具体用于:

利用如下算式,计算第一级增益参数:

其中,a1(n,f)表示所述第一级增益参数,n表示帧序号,f表示频点,分别表示得到的指向每个预设方向的声音信号,m为大于1的正整数,表示得到的指向声源方向的声音信号;

利用如下算式,计算指向每个预设方向的第一级增益后的声音信号:

其中,p表示任意一个预设方向,表示指向一个预设方向的声音信号,表示指向该方向的第一级增益后的声音信号;

利用如下算式,计算第二级增益参数:

其中,a2(n,f)表示所述第二级增益参数,分别表示指向每个预设方向的第一级增益后的声音信号,表示指向声源方向的第一级增益后的声音信号;

所述增益模块,具体用于:利用如下算式,计算指向所述声源方向的第二级增益后的声音信号:

其中,表示指向所述声源方向的第一级增益后的声音信号,表示指向所述声源方向的第二级增益后的声音信号。

上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

本发明实施例还提供了一种电子设备,如图6所示,包括存储器602、处理器601及存储在存储器602上并可在处理器601上运行的计算机程序,处理器601执行所述程序时实现上述任一种声音信号的处理方法。

本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一种声音信号的处理方法。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips