一种近端语音信号检测方法及装置的制造方法

文档序号:10665992阅读:281来源:国知局
一种近端语音信号检测方法及装置的制造方法
【专利摘要】本发明公开了一种近端语音信号检测方法及装置,包括:接收第一输入信号以及第二输入信号,所述第一输入信号通过对远端语音信号进行线性变换或非线性变换获得,所述第二输入信号为音频接收传感器的输出信号;根据所述第一输入信号确定出所述第一输入信号的第一声纹特征矢量,根据所述第二输入信号确定出所述第二输入信号的第二声纹特征矢量;确定出所述第一声纹特征与所述第二声纹特征之间的距离,并根据所述距离确定是否发生双讲。
【专利说明】
一种近端语音信号检测方法及装置
技术领域
[0001] 本发明涉及语音信号检测技术领域,尤其涉及一种近端语音信号检测方法及装 置。
【背景技术】
[0002] 声学回波抵消器(Acoustic Echo canceller,AEC)是电话会议系统、免提通信终 端等设备的一个重要模块,是用来抵消由扬声器到麦克风的声学耦合反馈效应,即扬声器 到麦克风之间的声学回波。
[0003] 在声学回波抵消器中,用一个滤波器对回波路径进行自适应地数学建模,并由此 合成一个声学回波的有效估计,然后在麦克风的接收信号的输出信号中减去该声学回波的 有效估计,从而实现声学回波抵消的目的。当麦克风的接收信号中出现近端语音信号时,BP 发生双讲(Double-Talk,DT)情形,由于它与远端语音信号统计上不相关,因而其犹如一个 突发的噪声,使得滤波器的系数将偏离实际声学回波路径所对应的真值而发生发散现象。 这便相应地增大了回波残留量,使声学回波抵消器的性能恶化。为使声学回波抵消器的工 作性能稳定可靠,准确而及时地检测出麦克风接收信号中是否发生双讲,便是一项非常重 要和必要的任务。在DT发生的条件下,滤波器系数的自适应学习必须停止进行,以避免在 该情况下滤波器系数持续学习所致的发散现象。
[0004] 为克服这一问题,一种自然的处理方法是:滤波器的滤波器系数矢量的学习算法 应该在发生双讲的情况下被停止执行,而在未发生双讲时将持续进行。由此,双讲检测器 (DTD)便应运而生。目前,双讲检测器主要是基于互相关(Cross-Correlation)准则实现 的。在基于互相关准则的DTD中,较典型的技术方案有以下两种:
[0005] 第一种方案,利用声学回波抵消器中的误差信号e(n)和远端语音信号矢量^>〇 之间互相关来进行双讲检测,误差信号e (η)和远端语音信号矢量沿〇j之间互相关系数如 下:
[0006]
(1)
[0007] 在由放大器过载和编码解码器引入的非线性失真可以忽略不计,以及环境噪声是 平稳的假设条件下(在无特别注明的情况下,以下均假设该条件成立),式(1)变为:
[0008]
(2)
[0009] 其中
为声学回波的回波路径中线性部分的 冲击响应,L为回波路径的长度:
滤波器的冲击响应;
1为远端语音信号的自相关矩阵。
[0010] 式⑵中的氣0高度依赖于回波路径的变化,因而适合用于检测声学回波路径是 否发生变化,而不是用来检测双讲是否发生。
[0011] 第二种方案,利用远端语音信号矢量交(汉|和麦克风输出信号y(n)之间的互相关 来构造一个决策统计量用于双讲检测。矢量和y(η)之间的互相关%^可表达为:
[0012]
(3)
[0013] 考虑到麦克风输出信号y (η)的方差of可表示成下式:
[0014]
.(4)
[0015] 其中和分别为环境噪声和近端语音信号的功率。
[0016] 在无DT,即u (η) = 0时,式⑷即为:
[0017]
(5)
[0018] 将决策统计量ξ B_sty定义为用式(5)除以式(4)后再开方,ΒΡ :
[0019]
(6)
[0020] 根据式(6)可以确定,在无双讲时,决策统计量ξ B_sty取值为1 ;在有双讲时,决 策统计量l[fenf3Sty取值小于1。因此可定义一个门限值参数T Benesty,€ Benesty T Benesty,贝U 确定发生双讲;否则,确定无双讲发生。
[0021] 还可以利用误差信号e(n)和麦克风输出信号y(n)之间的互相关来构造DTD的决 策统计量,具体的,将误差信号 e(n)和麦克风输出信号y(n)之间的互相关定义为:
[0022]
[0023] 构造的决策统计量ξ Iqbal如下:
[0024]
(8)
[0025] 在滤波器收敛时,滤波器的冲击响应趋于回波路径的冲击响应,即fn 那么在 无双讲的情况下ξ Iqbal 1,而在有双讲时ξ Iqbal 1 0 因此可定义一个门限值参数T Iqbal' 当€ Iqbal< T Iqbal,则确定发生双讲;否则,就确定未发生双讲。
[0026] 上述介绍的双讲检测技术都是基于以下两个假设:1、声学回波路径中非线性失真 很小而忽略不计;2、环境噪声是平稳的。然而实际系统中,由于放大器过载和编码解码器所 引发的非线性失真不可忽略,使得现有基于互相关技术的双讲检测技术的性能较差;此外, 实际环境中的噪声也并非是平稳的,这一非平稳性也将进一步加剧该类双讲检测技术性能 的恶化程度,乃至有时无法正常检测出是否发生双讲。

【发明内容】

[0027] 本发明实施例提供了一种近端语音信号检测方法及装置,用以提高双讲检测性 能。
[0028] 本发明实施例提供了一种近端语音信号检测方法,包括:
[0029] 接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端接收到的远 端信号被线性或非线性变换后所得到的信号,所述第二输入信号为所述移动终端接收到的 近端信号;
[0030] 提取所述第一输入信号的第一声纹特征,以及所述第二输入信号的第二声纹特 征;
[0031] 确定所述第一声纹特征与所述第二声纹特征的距离;
[0032] 根据所述距离确定所述第二输入信号中是否存在近端语音信号。
[0033] 较佳的,所述第一输入信号为所述移动终端的自适应滤波器输出的回波估计信 号,所述回波估计信号是所述自适应滤波器对所述远端信号进行线性或非线性滤波得到 的。
[0034] 较佳的,所述第一输入信号为所述远端信号被线性延时后得到的信号。
[0035] 较佳的,所述根据所述距离确定所述第二输入信号中是否存在近端语音信号,包 括:
[0036] 判断所述距离是否小于第一门限值,若是,则确定所述第二输入信号中不存在近 端语音信号,否则,确定所述第二输入信号中存在近端语音信号。
[0037] 较佳的,所述确定所述第二输入信号中存在近端语音信号之后,还包括:
[0038] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0039] 本发明实施例提供了一种近端语音信号检测方法,包括:
[0040] 接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端接收到的远 端信号,所述第二输入信号为所述移动终端接收到的近端信号;
[0041] 检测所述第一输入信号是否大于第二门限值,以及检测所述第二输入信号是否大 于第三门限值;
[0042] 若所述第一输入信号大于第二门限值,且所述第二输入信号大于第三门限值,则 提取所述第一输入信号的第一声纹特征,以及提取所述第二输入信号的第二声纹特征,确 定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定所述第二输入信号中 是否存在近端语音信号。
[0043] 较佳的,所述检测所述第一输入信号是否大于第二门限值,以及检测所述第二输 入信号是否大于第三门限值,包括:
[0044] 检测所述第一输入信号在第一时间点是否大于所述第二门限值,以及检测所述第 二输入信号在第二时间点是否大于所述第三门限值,所述第二时间点为所述第一时间点经 过延时后的时间点。
[0045] 较佳的,所述根据所述距离确定所述第二输入信号中是否存在近端语音信号,包 括:
[0046] 若所述距离小于第四门限值,则确定所述第二输入信号在所述第二时间点不存在 近端语音信号,否则,确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0047] 较佳的,还包括:
[0048] 若所述第二输入信号小于所述第三门限值,则确定所述第二输入信号在所述第二 时间点不存在近端语音信号;或者,
[0049] 若所述第一输入信号小于所述第二门限值,且所述第二输入信号大于所述第三门 限值,则确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0050] 较佳的,确定所述第二输入信号中存在近端语音信号之后,还包括:
[0051] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0052] 本发明实施例提供了一种近端语音信号检测装置,包括:
[0053] 接收单元,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移动 终端接收到的远端信号被线性或非线性变换后所得到的信号,所述第二输入信号为所述移 动终端接收到的近端信号;
[0054] 提取单元,用于提取所述第一输入信号的第一声纹特征,以及所述第二输入信号 的第二声纹特征;
[0055] 确定单元,用于确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距 离确定所述第二输入信号中是否存在近端语音信号。
[0056] 较佳的,所述第一输入信号为所述移动终端的自适应滤波器输出的回波估计信 号,所述回波估计信号是所述自适应滤波器对所述远端信号进行线性或非线性滤波得到 的。
[0057] 较佳的,所述第一输入信号为所述远端信号被线性延时后得到的信号。
[0058] 较佳的,所述确定单元具体用于:
[0059] 判断所述距离是否小于第一门限值,若是,则确定所述第二输入信号中不存在近 端语音信号,否则,确定所述第二输入信号中存在近端语音信号。
[0060] 较佳的,所述确定单元还用于:
[0061] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0062] 本发明实施例提供了一种近端语音信号检测装置,包括:
[0063] 接收单元,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移动 终端接收到的远端信号,所述第二输入信号为所述移动终端接收到的近端信号;
[0064] 检测单元,用于检测所述第一输入信号是否大于第二门限值,以及检测所述第二 输入信号是否大于第三门限值;
[0065] 确定单元,用于确定所述第一输入信号大于第二门限值,且所述第二输入信号大 于第三门限值时,提取所述第一输入信号的第一声纹特征,以及提取所述第二输入信号的 第二声纹特征,确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定所 述第二输入信号中是否存在近端语音信号。
[0066] 较佳的,所述检测单元用于:
[0067] 检测所述第一输入信号在第一时间点是否大于所述第二门限值,以及检测所述第 二输入信号在第二时间点是否大于所述第三门限值,所述第二时间点为所述第一时间点经 过延时后的时间点。
[0068] 较佳的,所述确定单元具体用于:
[0069] 若所述距离小于第四门限值,则确定所述第二输入信号在所述第二时间点不存在 近端语音信号,否则,确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0070] 较佳的,所述确定单元还用于:
[0071] 若所述第二输入信号小于所述第三门限值,则确定所述第二输入信号在所述第二 时间点不存在近端语音信号;或者,
[0072] 若所述第一输入信号小于所述第二门限值,且所述第二输入信号大于所述第三门 限值,则确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0073] 较佳的,所述确定单元还用于:
[0074] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0075] 根据本发明实施例提供的方法及装置,提取远端信号的第一声纹特征,以及近端 信号中的第二声纹特征之后,通过对比第一声纹特征与第二声纹特征确定是否发生双讲。 由于本发明实施例是根据远端信号和近端信号的声纹特征来进行近端语音信号的判决,即 判断是否发生双讲,没有像现有技术一样基于互相关技术以及以下两个假设:1、声学回波 路径中非线性失真很小而忽略不计,2、环境噪声是平稳的,来进行双讲检测,因此一定程度 上避免了现有技术中以假设声学回波路径中非线性失真很小而忽略不计以及假设环境噪 声平稳为前提条件去检测是否发生双讲时产生的误判等情况,从而更准确的实现双讲检 测 。
【附图说明】
[0076] 图1为现有技术中声学回波抵消器的结构示意图;
[0077] 图2为本发明实施例提供的一种近端语音信号检测方法流程示意图;
[0078] 图3为本发明实施例提供的声纹特征提取流程示意图;
[0079] 图4为本发明实施例提供的一种近端语音信号检测方法流程示意图;
[0080] 图5为本发明实施例提供的一种近端语音信号检测装置结构图;
[0081] 图6为本发明实施例提供的一种近端语音信号检测方法流程示意图;
[0082] 图7为本发明实施例提供的第二种近端语音信号检测装置应用场景示意图;
[0083] 图8为本发明实施例提供的一种近端语音信号检测装置结构图;
[0084] 图9为本发明实施例提供的一种近端语音信号检测装置结构图。
【具体实施方式】
[0085] 如图1所示,为现有技术中声学回波抵消器的结构示意图,包括扬声器101,自适 应滤波器102,双讲检测器103,麦克风104。远端语音信号X (η)从扬声器101输出时,扬 声器101中放大器过载和编码解码器会导致远端语音信号X (η)非线性失真;远端语音信号 X (η)从扬声器101传输到麦克风104的过程中,扬声器101传输到麦克风104之间的声学 回波路径也会对远端语音信号χ(η)产生影响。
[0086] 现假设导致远端语音信号χ(η)非线性失真的非线性冲击响应很小,可以忽略不 计,那么有:
[0087]
(9)
[0088] 其中,y(n)为麦克风104的接收信号,u(n)为近端语音信号,ν(η)为系统噪声, xl (η)为远端语音信号X (η)经过非线性冲击响应后的语音信号,它们均为零均值;χ2 (η)为 回波信号,由下式确定:
[0089]
(1〇)
[0090] 其中,〖U: [h(0:);h(:U、、.、/n(L 为扬声器101到麦克风104之间的声学 回波路径中线性部分的冲击响应,L为回波路径的长度;
[0091]
[0092] 这时用自适应滤波器102对扬声器101馈入麦克风104的回波信号χ2 (η)进行估 计,得估计信号x2 如下:
_3] ............(11)
[0094] 其中
为自适应滤波器102的系数矢量。
[0095] 将χ2<η)ι从麦克风104的输出信号y (η)中减去,获得相应的误差信号e (η)为:
[0096]
(12)
[0097] 自适应滤波器102的系数矢量g是通过自适应算法学习获得的,在g收敛于g的条 件下,误差信号e(n)中的回波信号x2(n)会被抵消,从而达到消除回波信号的目的。当近 端语音信号u(n)出现,即发生双讲时,由于近端语音信号u(n)与远端语音信号x(n)之间 统计上不相关,因此近端语音信号u (η)对于远端语音信号X (η)来说犹如一个突发干扰信 号,致使自适应滤波器102的系数矢量g的自适应学习算法发散,由此导致误差信号e (η)中 将出现较大的残留回波。
[0098] 目前通过检测双讲是否发生,并在检测到双讲发生时停止自适应滤波器102的系 数矢量g的更新,从而避免导致误差信号e(n)中将出现较大的残留回波。
[0099] 现有技术中,在检测双讲是否发生时,都是基于以下两个假设:1、声学回波路径中 非线性失真很小而忽略不计;2、环境噪声是平稳的。然而,实际情况中,声学回波路径中非 线性失真往往很大,或者环境噪声非常不平稳,导致基于这两个假设条件的双讲检测技术 的性能很不稳定,有时无法正常检测出是否发生双讲。
[0100] 本发明实施例中将摒弃这两个假设条件,从另外一个角度去实现双讲检测,下面 详细描述本发明实施例提供的双讲检测方法是如何检测双讲是否发生。需要说明的是,本 发明实施例提供的双讲检测方法并不仅仅是应用于带有声学回波抵消器的电话会议系统、 免提通信终端等设备,还可以应用于其他设备和系统,在此并不限定其应用场景。
[0101] 如图2所示,本发明实施例提供的一种近端语音信号检测方法,该方法包括:
[0102] 步骤201 :接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端 接收到的远端信号被线性或非线性变换后所得到的信号,所述第二输入信号为所述移动终 端接收到的近端信号;
[0103] 步骤202 :提取所述第一输入信号的第一声纹特征,以及所述第二输入信号的第 二声纹特征;
[0104] 步骤203 :确定所述第一声纹特征与所述第二声纹特征的距离;
[0105] 步骤204 :根据所述距离确定所述第二输入信号中是否存在近端语音信号。
[0106] 本发明实施例中的移动终端可以为手机、平板电脑、会议电话等设备。
[0107] 在步骤201中,第一输入信号为移动终端接收到的远端信号被线性或非线性变换 后所得到的信号。远端信号是经过编码、调制,并需要被扬声器等设备播放的信号。
[0108] 第二输入信号,即近端信号由麦克风等音频接收传感器接收到的信号,可能包括 远端信号经过回声路径形成的声学回波信号、环境噪声信号以及近端语音信号中的一种或 多种组合,第二输入信号中的声学回波信号是需要消除的信号。第二输入信号中包含由远 端信号经过回声路径形成的声学回波信号时,会产生一定的延时,导致与远端信号之间不 同步,如果不对远端信号进行延时处理,直接采用远端信号与第二输入信号进行双讲检测, 会降低检测的准确性。因此需要将远端信号进行线性变换或非线性变换,形成与第二输入 信号中声学回波信号同步的第一输入信号。
[0109] 实现将远端信号进行线性变换或非线性变换形成第一输入信号的方法有多种。第 一输入信号可以为移动终端的自适应滤波器输出的回波估计信号,所述回波估计信号是所 述自适应滤波器对所述远端信号进行线性或非线性滤波得到的;也可以通过延时单元对远 端语音信号延时,将延时后的远端语音信号作为第一输入信号。需要说明的是,该延时单元 对信号的延时与回波路径的延时相匹配,可以通过声学回声路径延时估计算法确定出延时 单元,也可以通过其他方法确定出延时单元,本发明对此并不限定。
[0110] 在步骤201中,获得第一输入信号以及第二输入信号之前,还可以检测输入的第 一输入信号和\或第二输入信号中是否有语音信号,在未获得第一输入信号或者获得的第 一输入信号中不包含语音信号时,移动终端中的自适应滤波器的滤波器系数可以停止系数 的更新,以便节省功耗;获得的第一输入信号中包含语音信号时,若第二输入信号中存在近 端语音信号时,移动终端中的自适应滤波器的滤波器系数可以停止系数的更新,若第二输 入信号中不存在近端语音信号时,可以直接确定未发生双讲,此时移动终端中的自适应滤 波器需要根据残差信号进行滤波器系数的更新。
[0111] 检测输入的第一输入信号和\或第二输入信号中是否有语音信号的方法有多种, 例如可以通过语音活动检测(Voice activity detection,VAD)来检测输入的信号是否包 含语音信号。
[0112] 步骤202中,在获得第一输入信号以及第二输入信号之后,分别提取第一输入信 号的第一声纹特征,以及第二输入信号第二声纹特征。
[0113] 声纹(Voiceprint)是携带语音信息的声波频谱,由于人在讲话时使用的发生器 在尺寸和形态方面各自有差异,所以任何两个人的声纹都存在差异;另一方面,人耳能在吵 杂的背景噪声中及各种变异的情况下听到语音信号,该特性是得益于这样一个事实:耳蜗 实质上相当于一个滤波器组,其滤波作用是在对数频率尺度上进行的,从而使得人耳对低 频信号比对高频信号更敏感。综合考虑人耳的听觉感知和人的语音产生的机理,在本发明 实施例中选择Mel频率的倒谱系数(Mel-Frequency Cepstral Coefficient,MFCC)作为语 音信号的声纹特征参数,用来进行双讲检测。其基本原理是:首先分别提取第一输入信号和 第二输入信号的MFCC特征参数矢量,然后计算它们之间的距离,根据距离判断有无发生双 讲。在未发生双讲的情况下,第二输入信号中仅含回波信号,因而第一输入信号和第二输入 信号的MFCC特征参数矢量间的距离较小;在发生双讲的情况下,第二输入信号中不仅含近 端语音信号u (η),而且还可能包含回波信号(在有远端语音信号的前提下),此时第一输入 信号和第二输入信号的MFCC特征参数矢量间的距离较大。由于声纹特征参数对声学回波 路径中的非线性失真和噪声干扰具有较强的不敏感特性,因而本发明提出的基于声纹特征 参数之DTD对环境噪声和声学回波路径中的非线性退变,具有较好的鲁棒性。
[0114] 需要说明的是,本发明实施例中从音频信号中提取的声纹特征包括但不限于 MFCC,可以是能有效表征和鉴别信号的任何特征参数,并且该类参数对信号的噪声污染和 非线性畸变具有较好的抵免性。
[0115] 针对一个输入信号,根据预加重函数对所述输入信号进行预加重,获得预加重后 的输入信号;通过窗函数对所述预加重后的输入信号进行加窗,并计算所述加窗后的输入 信号的频谱;通过Mel滤波器组对所述加窗后的输入信号的频谱进行滤波,并对滤波后的 所述加窗后的输入信号的频谱进行离散余弦变换,获得所述输入信号的声纹特征。
[0116] 具体的,如图3所示,本发明实施例提供的提取声纹特征流程图。
[0117] 步骤301 :预加重处理;
[0118] 将输入信号通过预加重函数进行预加重处理,预加重函数为:
[0119] z (n) = X (η) - α · X (n_l) (13)
[0120] 其中,0. 9〈α〈1. 〇为预加重系数,α -般取〇. 95,x(n)为输入信号,可以为第一输 入信号或者第二输入信号,ζ (η)为预加重后的输入信号。对输入信号进行预加重可以提升 信号的高频分量进而补偿声门脉冲形状和口唇辐射对语音信号产生的影响,从而提高检测 的准确性。
[0121] 步骤302:加窗;
[0122] 通过窗函数对预加重后的输入信号进行加窗,获得加窗后的输入信号ζ(ηΜη); 其中w(n)为长度Ν的窗函数,可以为汉明窗函数、高斯窗函数、矩形窗函数等。
[0123] 步骤303:计算频谱;
[0124] 对加窗后的输入信号进行离散傅立叶变换,获得第t帧输入信号的频谱Z(t,k):
[0125] Z(ty k) - 2(n)w(t - o)exp k=0, 1,,, .SN-1 (14)
[0126] 步骤304 :Mel滤波器组滤波;
[0127] 采用 Μ 组Mel 滤波器{Hjk),!!! = 0,1,2,. . .,M-1}对 Z(t,k)进行处理,每个Mel 滤波器的输出能量E(t,m)为:
[0128]
(15)
[0129] 这里Hjk)为Mel滤波器组第m个滤波器的频响函数,它定义为:
[0130]
(16)
[0131] 其中圪为第m个Mel滤波器的中心频率,它由下式定义:
[0132]
(17)
[0133] 式(17)中flOT和f _分别为Mel滤波器组的最低和最高频率,Fs为采样率,Μ为 滤波器组的数目,函I
[0134] 步骤305:取对数;
[0135] 首先对式(17)取对数,获得Mel滤波器组中每个滤波器输出的对数能量S(t,m):
[0136] S (t,m) = logeE (t,m),m = 0,1,· · ·,M-1 (18)
[0137] 步骤306 :离散余弦变换:
[0138] 然后对(18)式经离散余弦变换(DCT)变换得MFCC的系数如下:
[0139]
[0140] 由此提取到输入信号的的声纹特征矢量歹|||:_为:
[0141]
[0142] 根据上述提取信号声纹特征的流程,可以提取第一输入信号的第一声纹特征 以及第二输入信号第二声纹特征歹€。
[0143] 在步骤203中,根据式(20)计算第一声纹特征歹获与第二声纹特征ff、,之间的距 ? 'JhA 离D :
[0144]
(20)
[0145] 其中,II · II为矢量的范数,可为1-范数、2-范数或者-范数。
[0146] 最后,在步骤204中,当第一声纹特征与第二声纹特征^之间的距离D大于 或等于门限值T时(为了与其他门限值相区别,此处可称该门限值为第一门限值),确定第 二输入信号中包含近端语音信号,即发生双讲,否则确定未发生双讲,即处于单讲状态,具 体如式(21)所示:
[0147]
(21)
[0148] 在确定发生双讲之后,向移动终端的自适应滤波器发送指示信息,所述指示信息 用于指示所述自适应滤波器暂停更新滤波器系数。
[0149] 根据以上图2所示流程的描述,图4和图5分别示出了两种具体应用场景的示意 图。
[0150] 图4示出了利用麦克风输出信号y (η)和自适应滤波器输出信号来进行双 讲检测的实施例。如图4所示,远端输入信号χ(η)经过自适应滤波器滤波后形成 y (η)为麦克风输出信号。对麦克风输出信号y (η)和x#r〇分别进行声纹特征提取,对所提 取的声纹特征矢量进行匹配处理,若两路信号的声纹特征矢量是模式匹配的,则判为单讲 状态;否则,判为双讲状态。这里所提取的声纹特征矢量可以是MFCC型特征参数,也可以是 能有效表征和鉴别输入信号的任何其它类型的特征参数。所采用的"模式匹配"技术可以 是特征矢量间的距离匹配技术,也可以是特征矢量间的其它"相似度"匹配技术。
[0151] 图5给出了利用麦克风输出信号y (η)和远端输入信号x(n)来进行双讲检测的实 施例。如图所示,对x(n)通过延时单元进行延时处理后进行特征提取,所延时的长度由声 学回声路径延时估计算法决定,并对y (η)进行特征提取;然后,对所提取的声纹特征矢量 进行匹配处理,若两路信号的声纹特征矢量是模式匹配的,则判为单讲状态;否则,判为双 讲状态。这里所提取的声纹特征矢量可以是MFCC型特征参数,也可以是能有效表征和鉴别 输入信号的任何其它类型的特征参数。所采用的"模式匹配"技术可以是特征矢量间的距 离匹配技术,也可以是特征矢量间的其它"相似度"匹配技术。
[0152] 上述实施例中,通过将第一输入信号的第一声纹特征与第二输入信号的第二声纹 特征进行比较,在第一声纹特征与第二声纹特征相近时,认为第一输入信号与第二输入信 号中均包含远端信号,且第二输入信号中不包含近端语音信号,因此可以认为并未发生双 讲,否则认为发生双讲。
[0153] 由于语音信号是非平稳信号,表现在时域或频域上为非连续信号。因此并不需要 一直检测第一输入信号的第一声纹特征,或第二输入信号的第二声纹特征,可以先检测第 一输入信号或第二输入信号中是否有语音信号,如果存在语音信号,则提取第一输入信号 或第二输入信号的声纹特征。下面通过具体的实施例来详细描述。
[0154] 如图6所示,本发明实施例提供的一种近端语音信号检测方法,包括:
[0155] 步骤601 :接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端 接收到的远端信号,所述第二输入信号为所述移动终端接收到的近端信号;
[0156] 步骤602 :检测所述第一输入信号是否大于第二门限值,以及检测所述第二输入 信号是否大于第三门限值;
[0157] 步骤603:若所述第一输入信号大于第二门限值,且所述第二输入信号大于第三 门限值,则提取所述第一输入信号的第一声纹特征,以及提取所述第二输入信号的第二声 纹特征,确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定所述第二 输入信号中是否存在近端语音信号。
[0158] 本发明实施例中的移动终端可以为手机、平板电脑、会议电话等设备。
[0159] 在步骤601中接收到的第一输入信号为远端信号。远端信号是经过编码、调制,并 需要被扬声器等设备播放的信号。
[0160] 第二输入信号,即近端信号,是由麦克风等音频接收传感器接收到的信号,可能包 括远端信号经过回声路径形成的声学回波信号、环境噪声信号以及近端语音信号中的一种 或多种组合,第二输入信号中的声学回波信号是需要消除的信号。
[0161] 在步骤602中,分别检测第一输入信号以及第二输入信号中是否具有语音信号特 征的信号,检测的方法有多种,可以通过语音活性检测算法进行检测,也可以通过其他方法 进行检测,本发明实施例对此并不限定。
[0162] 在步骤602中,第二门限值可以是预设的信号能量与噪声能量比的短时能量差, 当检测到第一输入信号的短时能量差高于第二门限值时,确定第一输入信号为语音信号。 对应的,第三门限值可以是预设的信号能量与噪声能量比的短时能量差
[0163] 在步骤602中,由于第二输入信号中包含由远端信号经过回声路径形成的声学回 波信号时,会产生一定的延时,导致与第一输入信号之间不同步,第二输入信号相对于第一 输入信号有一定的滞后。如果不对第一输入信号进行延时处理,直接检测第一输入信号是 否大于所述第二门限值,那么需要将第一输入信号的检测结果与第二输入信号在经过延时 后的检测结果相比较;如果对第一输入信号进行延时处理,那么需要将第一输入信号的检 测结果与同一时间点第二输入信号的检测结果相比较。
[0164] 综上所述,检测第一输入信号在第一时间点是否大于所述第二门限值,以及检测 第二输入信号在第二时间点是否大于第三门限值,其中,第二时间点为第一时间点经过延 时后的时间点,延时的时间长度可以根据实际情况确定。由上面的描述可知,延时的时间长 度的取值可以分为下面两种情况:
[0165] 第一种,不对第一输入信号进行延时处理,此时延时的时间长度大于0,即第二时 间点为第一时间点之后的时间点;延时的时间长度的具体取值可以根据远端信号在回波路 径中的延时确定;
[0166] 第二种,对第一输入信号进行延时处理,此时延时的时间长度等于0,即第二时间 点与第一时间点重合。
[0167] 最后,在步骤603中,对第一输入信号和第二输入信号的检测结果可以分为以下 三种情况:
[0168] -、若第二输入信号小于第三门限值,则确定第二输入信号在第二时间点不存在 近端语音信号;
[0169] 二、若第一输入信号小于第二门限值,且第二输入信号大于第三门限值,则确定第 二输入信号在第二时间点存在近端语音信号。
[0170] 三、若第一输入信号大于第二门限值,且第二输入信号大于第三门限值,则提取第 一输入信号的第一声纹特征,以及提取第二输入信号的第二声纹特征,确定第一声纹特征 与第二声纹特征的距离,根据距离确定所述第二输入信号中是否存在近端语音信号。
[0171] 第三种情况中,若第一声纹特征与第二声纹特征的距离小于第四门限值,则确定 第二输入信号在第二时间点不存在近端语音信号,否则,确定第二输入信号在所述第二时 间点存在近端语音信号。其中,这里的"第四门限值"与图2所示流程中的"第一门限值"取 值可以相同也可以不同。
[0172] 具体如何提取第一输入信号的第一声纹特征,以及提取第二输入信号的第二声纹 特征,可以参考前一实施例的描述,在此不再赘述。
[0173] 当确定第二输入信号中存在近端语音信号之后,向移动终端的自适应滤波器发送 指示信息,所述指示信息用于指示所述自适应滤波器暂停更新滤波器系数。
[0174] 根据以上图6所不流程的描述,图7不出了两种具体应用场景的不意图。
[0175] 图7给出了基于VAD并利用麦克风输出信号y (η)和远端输入信号X (η)来进行双 讲检测的实施例。如图所示,对远端输入信号x(n)进行VAD监测,如果有语音信号,则对信 号x(n)提取声纹特征矢量VPx,否则,不作处理。对下行链路中的麦克风输出信号y(n)进 行VAD监测,如果有语音信号,则对信号y(n)提取声纹特征矢量VPy,否则,不作处理。在 声纹特征矢量VPx可使用时开始等待直到声纹特征矢量VPy可使用时即刻进行模式匹配处 理。具体如下:
[0176] 为了方便,标记下行链路的VAD在第t个时刻的值为DL_VAD (t),上行链路的VAD 在第t个时刻的值为UL_VAD (t),如果DL_VAD (t) = 0并且UL_VAD (t) = 1时,则判定为双 讲;如果DL_VAD(t) = 0并且UL_VAD(t) = 0时,则判定为单讲;如果DL_VAD(t) = 1并且 UL_VAD(t+tO) = 1(这里t0>0)时,则按声纹识别技术判决是否为双讲。这里所提取的声纹 特征矢量可以是MFCC型特征参数,也可以是能有效表征和鉴别输入信号的任何其它类型 的特征参数。所采用的"模式匹配"技术可以是特征矢量间的距离匹配技术,也可以是特征 矢量间的其它"相似度"匹配技术。
[0177] 针对上述方法流程,本发明实施例还提供一种近端语音信号检测装置,该装置的 具体内容可以参照上述方法实施,在此不再赘述。
[0178] 如图8所示,本发明实施例提供了一种近端语音信号检测装置,包括:
[0179] 接收单元801,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移 动终端接收到的远端信号被线性或非线性变换后所得到的信号,所述第二输入信号为所述 移动终端接收到的近端信号;
[0180] 提取单元802,用于提取所述第一输入信号的第一声纹特征,以及所述第二输入信 号的第二声纹特征;
[0181] 确定单元803,用于确定所述第一声纹特征与所述第二声纹特征的距离;根据所 述距离确定所述第二输入信号中是否存在近端语音信号。
[0182] 较佳的,所述第一输入信号为所述移动终端的自适应滤波器输出的回波估计信 号,所述回波估计信号是所述自适应滤波器对所述远端信号进行线性或非线性滤波得到 的。
[0183] 较佳的,所述第一输入信号为所述远端信号被线性延时后得到的信号。
[0184] 较佳的,所述确定单元803具体用于:
[0185] 判断所述距离是否小于第一门限值,若是,则确定所述第二输入信号中不存在近 端语音信号,否则,确定所述第二输入信号中存在近端语音信号。
[0186] 较佳的,所述确定单元803还用于:
[0187] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0188] 如图9所示,本发明实施例提供了一种近端语音信号检测装置,包括:
[0189] 接收单元901,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移 动终端接收到的远端信号,所述第二输入信号为所述移动终端接收到的近端信号;
[0190] 检测单元902,用于检测所述第一输入信号是否大于第二门限值,以及检测所述第 二输入信号是否大于第三门限值;
[0191] 确定单元903,用于确定所述第一输入信号大于第二门限值,且所述第二输入信号 大于第三门限值时,提取所述第一输入信号的第一声纹特征,以及提取所述第二输入信号 的第二声纹特征,确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定 所述第二输入信号中是否存在近端语音信号。
[0192] 较佳的,所述检测单元902用于:
[0193] 检测所述第一输入信号在第一时间点是否大于所述第二门限值,以及检测所述第 二输入信号在第二时间点是否大于所述第三门限值,所述第二时间点为所述第一时间点经 过延时之后的时间点。
[0194] 较佳的,所述确定单元903具体用于:
[0195] 若所述距离小于第四门限值,则确定所述第二输入信号在所述第二时间点不存在 近端语音信号,否则,确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0196] 较佳的,所述确定单元903还用于:
[0197] 若所述第二输入信号小于所述第三门限值,则确定所述第二输入信号在所述第二 时间点不存在近端语音信号;或者,
[0198] 若所述第一输入信号小于所述第二门限值,且所述第二输入信号大于所述第三门 限值,则确定所述第二输入信号在所述第二时间点存在近端语音信号。
[0199] 较佳的,所述确定单元903还用于:
[0200] 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适 应滤波器暂停更新滤波器系数。
[0201] 综上所述,根据本发明实施例提供的方法及装置,本发明实施例中通过提取远端 语音信号的第一声纹特征,以及音频接收设备的输出信号中的第二声纹特征,通过对比第 一声纹特征与第二声纹特征确定是否发生双讲。通过本发明实施例提供的方法,避免了现 有技术中以假设声学回波路径中非线性失真很小而忽略不计以及假设环境噪声平稳为前 提条件去检测是否发生双讲时产生的误判等情况,从而更准确的实现双讲检测。
[0202] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0203] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0204] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0205] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0206] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种近端语音信号检测方法,其特征在于,包括: 接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端接收到的远端信 号被线性或非线性变换后所得到的信号,所述第二输入信号为所述移动终端接收到的近端 信号; 提取所述第一输入信号的第一声纹特征,以及所述第二输入信号的第二声纹特征; 确定所述第一声纹特征与所述第二声纹特征的距离; 根据所述距离确定所述第二输入信号中是否存在近端语音信号。2. 根据权利要求1所述的方法,其特征在于,所述第一输入信号为所述移动终端的自 适应滤波器输出的回波估计信号,所述回波估计信号是所述自适应滤波器对所述远端信号 进行线性或非线性滤波得到的。3. 根据权利要求1所述的方法,其特征在于,所述第一输入信号为所述远端信号被线 性延时后得到的信号。4. 根据权利要求1所述的方法,其特征在于,所述根据所述距离确定所述第二输入信 号中是否存在近端语音信号,包括: 判断所述距离是否小于第一门限值,若是,则确定所述第二输入信号中不存在近端语 音信号,否则,确定所述第二输入信号中存在近端语音信号。5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述确定所述第二输入信号 中存在近端语音信号之后,还包括: 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适应滤 波器暂停更新滤波器系数。6. -种近端语音信号检测方法,其特征在于,包括: 接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端接收到的远端信 号,所述第二输入信号为所述移动终端接收到的近端信号; 检测所述第一输入信号是否大于第二门限值,以及检测所述第二输入信号是否大于第 三门限值; 若所述第一输入信号大于第二门限值,且所述第二输入信号大于第三门限值,则提取 所述第一输入信号的第一声纹特征,以及提取所述第二输入信号的第二声纹特征,确定所 述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定所述第二输入信号中是否 存在近端语音信号。7. 根据权利要求6所述的方法,其特征在于,所述检测所述第一输入信号是否大于第 二门限值,以及检测所述第二输入信号是否大于第三门限值,包括: 检测所述第一输入信号在第一时间点是否大于所述第二门限值,以及检测所述第二输 入信号在第二时间点是否大于所述第三门限值,所述第二时间点为所述第一时间点经过延 时后的时间点。8. 根据权利要求7所述的方法,其特征在于,所述根据所述距离确定所述第二输入信 号中是否存在近端语音信号,包括: 若所述距离小于第四门限值,则确定所述第二输入信号在所述第二时间点不存在近端 语音信号,否则,确定所述第二输入信号在所述第二时间点存在近端语音信号。9. 根据权利要求7所述的方法,其特征在于,还包括: 若所述第二输入信号小于所述第三门限值,则确定所述第二输入信号在所述第二时间 点不存在近端语音信号;或者, 若所述第一输入信号小于所述第二门限值,且所述第二输入信号大于所述第三门限 值,则确定所述第二输入信号在所述第二时间点存在近端语音信号。10. 根据权利要求6至9任一项所述的方法,其特征在于,确定所述第二输入信号中存 在近端语音信号之后,还包括: 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适应滤 波器暂停更新滤波器系数。11. 一种近端语音信号检测装置,其特征在于,包括: 接收单元,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端 接收到的远端信号被线性或非线性变换后所得到的信号,所述第二输入信号为所述移动终 端接收到的近端信号; 提取单元,用于提取所述第一输入信号的第一声纹特征,以及所述第二输入信号的第 二声纹特征; 确定单元,用于确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确 定所述第二输入信号中是否存在近端语音信号。12. 根据权利要求11所述的装置,其特征在于,所述第一输入信号为所述移动终端的 自适应滤波器输出的回波估计信号,所述回波估计信号是所述自适应滤波器对所述远端信 号进行线性或非线性滤波得到的。13. 根据权利要求11所述的装置,其特征在于,所述第一输入信号为所述远端信号被 线性延时后得到的信号。14. 根据权利要求11所述的装置,其特征在于,所述确定单元具体用于: 判断所述距离是否小于第一门限值,若是,则确定所述第二输入信号中不存在近端语 音信号,否则,确定所述第二输入信号中存在近端语音信号。15. 根据权利要求11至14中任一项所述的装置,其特征在于,所述确定单元还用于: 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适应滤 波器暂停更新滤波器系数。16. -种近端语音信号检测装置,其特征在于,包括: 接收单元,用于接收第一输入信号以及第二输入信号,所述第一输入信号为移动终端 接收到的远端信号,所述第二输入信号为所述移动终端接收到的近端信号; 检测单元,用于检测所述第一输入信号是否大于第二门限值,以及检测所述第二输入 信号是否大于第三门限值; 确定单元,用于确定所述第一输入信号大于第二门限值,且所述第二输入信号大于第 三门限值时,提取所述第一输入信号的第一声纹特征,以及提取所述第二输入信号的第二 声纹特征,确定所述第一声纹特征与所述第二声纹特征的距离,根据所述距离确定所述第 二输入信号中是否存在近端语音信号。17. 根据权利要求16所述的装置,其特征在于,所述检测单元用于: 检测所述第一输入信号在第一时间点是否大于所述第二门限值,以及检测所述第二输 入信号在第二时间点是否大于所述第三门限值,所述第二时间点为所述第一时间点经过延 时后的时间点。18. 根据权利要求17所述的装置,其特征在于,所述确定单元具体用于: 若所述距离小于第四门限值,则确定所述第二输入信号在所述第二时间点不存在近端 语音信号,否则,确定所述第二输入信号在所述第二时间点存在近端语音信号。19. 根据权利要求17所述的装置,其特征在于,所述确定单元还用于: 若所述第二输入信号小于所述第三门限值,则确定所述第二输入信号在所述第二时间 点不存在近端语音信号;或者, 若所述第一输入信号小于所述第二门限值,且所述第二输入信号大于所述第三门限 值,则确定所述第二输入信号在所述第二时间点存在近端语音信号。20. 根据权利要求16至19任一项所述的装置,其特征在于,所述确定单元还用于: 向所述移动终端的自适应滤波器发送指示信息,所述指示信息用于指示所述自适应滤 波器暂停更新滤波器系数。
【文档编号】G10L25/78GK106033673SQ201510102968
【公开日】2016年10月19日
【申请日】2015年3月9日
【发明人】梁民, 韩波
【申请人】电信科学技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1