语音的回声消除方法、装置、设备及存储介质制造方法及图纸

技术编号:31506584 阅读:30 留言:0更新日期:2021-12-22 23:38
本发明专利技术实施例公开了一种语音的回声消除方法、装置、设备及存储介质,该方法包括:通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延;通过采集缓存队列,获取预设时长的近端语音信号,并根据采集缓存队列中的缓存队列长度,确定音频采集器时延;根据播放器时延和音频采集器时延,确定回声时延;通过回声时延和远端语音信号,对近端语音信号进行回声消除,获取回声消除后的近端语音信号。本发明专利技术实施例的技术方案,通过缓存队列长度分别确定播放器时延和音频采集器时延,可以避免设备类型对时延估计的影响,实现了回声时延的准确获取,提升了回声消除的准确度。提升了回声消除的准确度。提升了回声消除的准确度。

【技术实现步骤摘要】
语音的回声消除方法、装置、设备及存储介质


[0001]本专利技术实施例涉及语音处理
,尤其涉及一种语音的回声消除方法、装置、设备及存储介质。

技术介绍

[0002]在多媒体调度会议中,调度终端中的播放器会将远端的声音信号播放出来,然后在空间中经过传播和反射,被音频采集器采集到,严重影响通话质量;故在对近端语音信号进行发送前,对音频采集器采集的近端语音信号进行回声消除处理,如图1A所示,对提升通话质量具有重要意义。
[0003]目前,现有的回声消除方法,主要包括三个步骤:线性滤波、非线性回声抑制处理和延时调整策略;其中,延时调整策略是影响回声消除效果的主要步骤。现有技术中,通常是基于经验估计值确定回声时延,如图1B所示,然而不同类型的调度终端设备的回声时延存在较大差别,例如,安卓设备的回声时延普遍为100ms左右,低端设备普遍在300ms左右;故无法实现对不同类型调度终端的回声时延的准确实时估计,进而无法实现对语音信号回声的准确消除。

技术实现思路

[0004]本专利技术提供一种语音的回声消除方法、装置、设备及存储介质,以实现对任意调度终端的回声时延的准确获取,提升回声消除的准确度。
[0005]第一方面,本专利技术实施例提供了一种语音的回声消除方法,包括:
[0006]通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延;所述播放缓存队列用于对播放器接收的,且未被播放的远端语音信号进行缓存;
[0007]通过采集缓存队列,获取预设时长的近端语音信号,并根据采集缓存队列中的缓存队列长度,确定音频采集器时延;所述采集缓存队列用于对音频采集器接收的,且未被发送的近端语音信号进行缓存;
[0008]根据所述播放器时延和所述音频采集器时延,确定回声时延;
[0009]通过所述回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号。
[0010]第二方面,本专利技术实施例还提供了一种语音的回声消除装置,包括:
[0011]播放器时延确定模块,用于通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延;所述播放缓存队列用于对播放器接收的,且未被播放的远端语音信号进行缓存;
[0012]音频采集器时延确定模块,用于通过采集缓存队列,获取预设时长的近端语音信号,并根据采集缓存队列中的缓存队列长度,确定音频采集器时延;所述采集缓存队列用于对播放器接收的,且未被发送的近端语音信号进行缓存;
[0013]回声时延确定模块,用于根据所述播放器时延和所述音频采集器时延,确定回声时延;
[0014]回声消除模块,用于通过所述回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号。
[0015]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0016]一个或多个处理器;
[0017]存储器,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的语音的回声消除方法。
[0019]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行本专利技术任意实施例所述的语音的回声消除方法。
[0020]本专利技术实施例提供的技术方案,通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延;同时通过采集缓存队列,获取预设时长的近端语音信号,并根据采集缓存队列中的缓存队列长度,确定音频采集器时延;进而根据播放器时延和音频采集器时延,确定回声时延;最终通过回声时延和远端语音信号,对近端语音信号进行回声消除,获取回声消除后的近端语音信号,通过缓存队列长度分别确定播放器时延和音频采集器时延,可以避免设备类型对时延估计的影响,实现了回声时延的准确获取,提升了回声消除的准确度。
附图说明
[0021]图1A为现有技术提供的调度终端语音处理流程示意图;
[0022]图1B为现有技术提供的语音的回声消除方法的示意图;
[0023]图2A是本专利技术实施例一提供的一种语音的回声消除方法的流程图;
[0024]图2B是本专利技术实施例一提供的一种获取回声时延的示意图;
[0025]图3A是本专利技术实施例二提供的一种语音的回声消除方法的流程图;
[0026]图3B是本专利技术实施例二提供的一种语音的回声消除方法的流程示意图;
[0027]图4是本专利技术实施例三提供的一种语音的回声消除装置的结构框图;
[0028]图5是本专利技术实施例四提供的一种电子设备的结构框图。
具体实施方式
[0029]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0030]实施例一
[0031]图2A为本专利技术实施例一提供的一种语音的回声消除方法的流程图,本实施例可适用于通过缓存队列长度分别确定播放器时延和音频采集器时延,实现对回声时延的准确获取的情况,该方法可以由本专利技术实施例中的语音的回声消除装置来执行,该装置可以通过软件和/或硬件实现,并集成在电子设备上,典型的,可以集成在具有语音采集和播放功能
的终端设备上,如图2A所示,该方法具体包括如下步骤:
[0032]S110、通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延。
[0033]其中,播放缓存队列,为调度终端中预先设置的数据存储区域,用于对播放器接收的,且未被播放的远端语音信号进行缓存,播放缓存队列采用先进先出的数据缓存方式,即数据存入顺序对应数据读取顺序。
[0034]远端语音信号,为远端调度终端,通过预设通信链路传输的语音信号;远端语音信号,可以是远端调度终端通过音频采集器实时采集的语音信号,也可以是远端调度终端中存储的语音信号。
[0035]需要说明的是,近端调度终端在接收到远端语音信号时,播放器中可能存在正在播放的语音信号,或者存在待播放的语音信号,故无法通过播放器对接收到的远端信号进行实时播放。在本实施例中,近端调度终端在接收到远端语音信号时,通过播放缓存队列进行缓存;并按照各远端语音信号的接收顺序,通过播放器依次对各远端语音信号进行播放。其中,播放器,可以是调度终端内部的播放器,也可以是调度终端连接的外部播放器;播放器可以具体包括音箱。值的注意的是,下文中所提及的调度终端均为近端调度终端。
[0036]播放器时延,是指从远端语音信号进入播放队列开始计时,到被播放器成功播放的时间。在本实施例中,调度终端可以将播放缓存队列的预设位置作为起始位置,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语音的回声消除方法,其特征在于,包括:通过播放缓存队列,获取预设时长的远端语音信号,并根据播放缓存队列中的缓存队列长度,确定播放器时延;所述播放缓存队列用于对播放器接收的,且未被播放的远端语音信号进行缓存;通过采集缓存队列,获取预设时长的近端语音信号,并根据采集缓存队列中的缓存队列长度,确定音频采集器时延;所述采集缓存队列用于对音频采集器接收的,且未被发送的近端语音信号进行缓存;根据所述播放器时延和所述音频采集器时延,确定回声时延;通过所述回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号。2.根据权利要求1所述的方法,其特征在于,根据所述播放器时延和所述音频采集器时延,确定回声时延,包括:根据连续获取的多个播放器时延,确定播放器平均时延;根据连续获取的多个音频采集器时延,确定音频采集器平均时延;根据所述播放器平均时延和所述音频采集器平均时延,确定平均回声时延;通过所述回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号,包括:通过所述平均回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号。3.根据权利要求1所述的方法,其特征在于,根据所述播放器时延和所述音频采集器时延,确定回声时延,包括:将所述播放器时延和所述音频采集器时延的和值,作为回声时延;或者,根据播放器和音频采集器之间的空间距离和声音空间传输速度,确定空间传输时延;将所述播放器时延、所述音频采集器时延和所述空间传输时延的和值,作为回声时延。4.根据权利要求1所述的方法,其特征在于,通过所述回声时延和所述远端语音信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号,包括:根据所述回声时延,执行远端语音信号与近端语音信号的时间对齐操作;将时间对齐后的远端语音信号输入至自适应滤波器,获取模拟回声信号;根据所述模拟回声信号,对所述近端语音信号进行回声消除,获取回声消除后的近端语音信号。5.根据权利要求1所述的方法,其特征在于,在通过播放缓存队列,获取预设时长的远端语音信号之前,还包括:开启两个线程,并通过第一线程将远端语音信号发送至...

【专利技术属性】
技术研发人员:刘伟光铁伟涛贾文军王娟张莹王黎明徐金博
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:

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

1