一种回音消除方法、计算机可读存储介质和电子设备技术

技术编号:25552230 阅读:27 留言:0更新日期:2020-09-08 18:52
本发明专利技术实施例公开了一种回音消除方法、计算机可读存储介质和电子设备。所述方法通过获取终端类型确定处理长度,将具有处理长度的远端音频数据送入自适应滤波器,获得回音预测数据;通过麦克风获取具有处理长度的近端音频数据,使用远端音频数据估计回音预测数据,并在消音器中去除回音预测数据,从而达到了消除回音的效果。为适应不同的终端类型,将远端音频数据划分为预定数量的数据段,其中,各数据段包括多个音频数据点,同时,按照平台类型调整自适应滤波器的长度,通过远端音频数据与自适应滤波器进行滤波,使得回音消除方法能够适应在不同的平台应用、并且更加有效地消除不同平台下的回音,从而提升了用户的体验。

【技术实现步骤摘要】
一种回音消除方法、计算机可读存储介质和电子设备
本专利技术涉及计算机
,具体涉及一种回音消除方法、计算机可读存储介质和电子设备。
技术介绍
在线实时对话(例如:在线会议、在线教学、在线聊天等)场景下,由于本地麦克风会实时采集用户的声音,而远端所发送的音频数据通过本地扬声器播放产生的声音在某些情况下也会本地被麦克风采集。由此,如果不做任何处理直接将本地麦克风采集的声音发送给远端后,会在远端产生回音,类似的,远端直接将麦克风的声音发送过来,本地播放时也会产生回音。由于不同的场景下、不同平台下的回音噪音有所差别,回音延迟也不同,现有技术未能实现对回音处理按照不同平台进行的自动调整滤波器长度,降低了用户体验。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种回音消除方法、计算机可读存储介质和电子设备,以解决现有技术中回音消除方法无法适应不同平台、从而降低用户体验的难题。第一方面,本专利技术实施例提供一种回音消除方法,所述方法包括:根据终端类型确定处理长度;获取具有处理长度的第一远端音频数据,所述第一远端音频数据经扬声器播放;通过麦克风获取具有处理长度的第一近端音频数据;将所述第一远端音频数据划分为预定数量的数据段,其中,各数据段包括多个音频数据点;根据所述处理长度确定初始自适应滤波器;将所述第一远端音频数据输入所述初始自适应滤波器以确定第一回音预测数据;以迭代方式更新所述自适应滤波器的传递属性直至自适应滤波器收敛,以确定回音消除自适应滤波器,其中,所述自适应滤波器收敛为残留数据小于设定阈值;所述残留数据为所述第一近端数据和所述第一回音预测数据的差值;基于所述回音消除自适应滤波器后进行回音消除。优选地,以迭代方式更新所述自适应滤波器的传递属性直至自适应滤波器收敛,以确定回音消除自适应滤波器包括:确定当前周期的回音预测数据;根据当前周期的回音预测数据和所述近端数据确定残留数据;响应于所述自适应滤波器未收敛,根据所述残留数据调整当前周期的自适应滤波器的传递属性;和/或,响应于所述自适应滤波器收敛,将当前周期的自适应滤波器确定为所述回音消除滤波器。优选地,根据所述残留数据调整当前周期的自适应滤波器的传递属性具体为:采用能量归一化最小均方差(NLMS)算法调整所述传递属性。优选地,在能量归一化最小均方差(NLMS)算法中,所述滤波器的步长因子是大于0且小于1的常量。优选地,所述终端类型为终端操作系统的类型。优选地,响应于所述终端类型为Windows,所述处理长度为20-30段;和/或,响应于所述终端类型为android高端设备,所述处理长度为20-30段;和/或,响应于所述终端类型为android低端设备,所述处理长度为10-15段;和/或,响应于所述终端类型为IOS高端设备,所述处理长度为20-30段;和/或,响应于所述终端类型为IOS低端设备,所述处理长度为10-15段;和/或,其中,各数据段包括50-80个音频数据点。优选地,基于所述回音消除自适应滤波器进行回音消除包括:实时获取具有处理长度的第二远端音频数据;根据所述第二远端音频数据输入自适应滤波器以确定第二回音预测数据。优选地,基于所述回音消除自适应滤波器进行回音消除还包括:通过麦克风获取具有处理长度的第二近端音频数据,在第二近端数据中消除第二回音预测数据,获得纯净语音。第二方面,本专利技术实施例提供一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现第一方面的方法。第三方面,本专利技术实施例提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现第一方面的方法。本专利技术实施例通过获取终端类型从而确定处理长度,将具有处理长度的远端音频数据送入自适应滤波器,获得回音预测数据;通过麦克风获取具有处理长度的近端音频数据,使用远端音频数据估计回音预测数据,并在消音器中去除回音预测数据,从而达到了消除回音的效果。为适应不同的终端类型,将远端音频数据划分为预定数量的数据段,其中,各数据段包括多个音频数据点,同时,按照平台类型调整自适应滤波器的长度,通过远端音频数据与自适应滤波器进行滤波,使得回音消除方法能够适应在不同的平台应用、并且更加有效地消除不同平台下的回音,从而提升了用户的体验。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是在线通信系统中回音产生的原理图;图2是本专利技术实施例的远端模式下回声消除方法的原理图;图3是本专利技术实施例的近端模式下回声消除方法的原理图;图4是本专利技术实施例的回音消除方法的流程图;图5是本专利技术实施例更新自适应滤波器的传递属性的流程图;图6是本专利技术实施类卷积运算的示意图;图7为本专利技术实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。图1是在线通信系统中回音产生的原理图。如图1所示,在线通信系统中,远端语音信号Y通过网络传输到近端扬声器,经近端扬声器后在近端接收者所在的室内播放。由于室内空间存在多种回声信道W^=[w^0,w^1,……,w^L-1],此时,远端语音信号Y经近端扬声器播放后在各回声信道的作用下形成回声语音Y1。其中,w^0是远端语音信号Y在近端播放时直接到达近端麦克风的一路回声信道、w^1是远端语音信号Y在近端播放时经过墙壁1各处折射的一路回声信道、w^2是远端语音信号Y在近端播放时经过墙壁1不同位置折射的另一路回声信道。回声语音Y1是远端语音信号Y在近端播放时经不同的回声信道的回声语音集合,Y1经过多个的回声信道后被近端麦克风收集、采样后形成近端语音信号D。近端语音信号D经过网络传输后发送到远端扬声器,此时,远端使用者会听到语音信号D(由于语音信号D是通过对回声语音Y1收集、采样后得到的,远端使用者听到了采样后的回声语音,也就是,远端使用者在远端扬本文档来自技高网...

【技术保护点】
1.一种回音消除方法,其特征在于,所述方法包括:/n根据终端类型确定处理长度;/n获取具有处理长度的第一远端音频数据,所述第一远端音频数据经扬声器播放;/n通过麦克风获取具有处理长度的第一近端音频数据;/n将所述第一远端音频数据划分为预定数量的数据段,其中,各数据段包括多个音频数据点;/n根据所述处理长度确定初始自适应滤波器;/n将所述第一远端音频数据输入所述初始自适应滤波器以确定第一回音预测数据;/n以迭代方式更新所述自适应滤波器的传递属性直至自适应滤波器收敛,以确定回音消除自适应滤波器,其中,所述自适应滤波器收敛为残留数据小于设定阈值;所述残留数据为所述第一近端数据和所述第一回音预测数据的差值;/n基于所述回音消除自适应滤波器后进行回音消除。/n

【技术特征摘要】
1.一种回音消除方法,其特征在于,所述方法包括:
根据终端类型确定处理长度;
获取具有处理长度的第一远端音频数据,所述第一远端音频数据经扬声器播放;
通过麦克风获取具有处理长度的第一近端音频数据;
将所述第一远端音频数据划分为预定数量的数据段,其中,各数据段包括多个音频数据点;
根据所述处理长度确定初始自适应滤波器;
将所述第一远端音频数据输入所述初始自适应滤波器以确定第一回音预测数据;
以迭代方式更新所述自适应滤波器的传递属性直至自适应滤波器收敛,以确定回音消除自适应滤波器,其中,所述自适应滤波器收敛为残留数据小于设定阈值;所述残留数据为所述第一近端数据和所述第一回音预测数据的差值;
基于所述回音消除自适应滤波器后进行回音消除。


2.根据权利要求1所述的方法,其特征在于,以迭代方式更新所述自适应滤波器的传递属性直至自适应滤波器收敛,以确定回音消除自适应滤波器包括:
确定当前周期的回音预测数据;
根据当前周期的回音预测数据和所述近端数据确定残留数据;
响应于所述自适应滤波器未收敛,根据所述残留数据调整当前周期的自适应滤波器的传递属性;和/或,响应于自适应滤波器收敛,将当前周期的自适应滤波器确定为所述回音消除滤波器。


3.根据权利要求1所述的方法,其特征在于,根据所述残留数据调整当前周期的自适应滤波器的传递属性具体为:采用能量归一化最小均方差(NLMS)算法调整所述传递属性。


4.根据权利要求3所述的方法,其特征在于,在能量归一化最小均方差(NLMS)算法中,所述滤波器的步长因子是大于0且小于1的常量...

【专利技术属性】
技术研发人员:蒋文斌杨超
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1