啸叫抑制方法、装置、设备以及存储介质与流程

文档序号:22220929发布日期:2020-09-15 19:12阅读:145来源:国知局
啸叫抑制方法、装置、设备以及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种啸叫抑制方法、装置、设备以及存储介质。



背景技术:

工业用终端通常工作于外放模式,上下行音量增益都较大,声音通过环路增益放大后,能量不断累积形成啸叫,而啸叫严重影响语音业务的正常使用。

为了提升客户感知舒适度,现有技术中采用如下方式对啸叫进行抑制:检测下行的数据波形,并从下行的数据波形中筛选啸叫点,当检测到啸叫点后,对啸叫点所在频率进行幅度抑制,并对下行的声波进行整体幅度抑制,以实现对啸叫的抑制。

然而,由于终端喇叭自身存在失真,无法准确根据声音波形获得啸叫点,进而造成啸叫无法完全抑制的问题,在进行初次抑制之后,仍有可能会发生再次啸叫。



技术实现要素:

本发明提供一种啸叫抑制方法、装置、设备以及存储介质,旨在解决现有的啸叫抑制方法无法准确根据声音波形获得啸叫点,进而造成啸叫无法完全抑制的,而发生再次啸叫的问题。

第一方面,本发明提供一种啸叫抑制方法,包括:当终端运行预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令再次运行预设衰减程序,以根据终端当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅。

在本发明提供的一种啸叫抑制方法中,在终端已经运行过预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令再次运行预设衰减程序,使得终端根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅,通过循环往复预设衰减程序,以完全抑制啸叫现象。

可选地,在则根据获取到的第一操作指令再次运行预设衰减程序之前,还包括:

当再次检测到发生啸叫后,根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令。

在本发明提供的一种啸叫抑制方法中,通过在终端屏幕上的指令触发区域进行第一触控操作,由第一触控操作生成第一操作指令,以触发预设衰减程序,对啸叫进一步抑制。

可选地,在根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令之前,还包括:

当再次检测到发生啸叫后,在终端屏幕上显示提示信息,以提示用户进行第一触控操作。

在本发明提供的一种啸叫抑制方法中,在终端已经运行过预设衰减程序之后,若再次检测到发生啸叫后,在终端屏幕上显示提示信息,以提示用户进行第一触控操作,由第一触控操作生成第一操作指令,以触发预设衰减程序,对啸叫进一步抑制。

可选地,在则根据获取到的第一操作指令再次运行预设衰减程序之前,还包括:

利用位于终端设备内的传感器获取第一手势操作;

根据第一手势操作生成第一操作指令。

在本发明提供的一种啸叫抑制方法中,利用位于终端设备内的传感器获取第一手势操作,根据第一手势操作生成第一操作指令,以触发预设衰减程序,实现利用手势对啸叫进一步抑制。

可选地,根据第一手势操作生成第一操作指令,具体包括:

判断第一手势操作与预设手势是否相同;

若判断结果为是,则根据第一手势操作生成第一操作指令。

在本发明提供的一种啸叫抑制方法中,设置有预设手势,若第一手势操作与预设手势相同,则根据第一手势操作生成第一操作指令。

下面对啸叫抑制装置进行介绍,其实现原理和技术效果与上述方法原理和技术效果类似,此处不再赘述。

第二方面,本发明提供一种啸叫抑制装置,包括:

运行模块,用于当终端运行预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令再次运行预设衰减程序,以根据终端当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅。

可选地,装置还包括:

获取模块,用于根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令。

可选地,装置还包括:

提示模块,用于当再次检测到发生啸叫后,在终端屏幕上显示提示信息,以提示用户进行第一触控操作。

可选地,获取模块还用于:

利用位于终端设备内的传感器获取第一手势操作;

根据第一手势操作生成第一操作指令。

可选地,获取模块具体用于:

判断第一手势操作与预设手势是否相同;

若判断结果为是,则根据第一手势操作生成第一操作指令。

第三方面,本发明提供一种电子设备,包括:至少一个处理器和存储器;

其中,存储器存储计算机执行指令;

至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行第一方面以及可选方案涉及的啸叫抑制方法。

第四方面,本发明提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如第一方面以及可选方案涉及的啸叫抑制方法。

本发明提供了啸叫抑制方法、装置、设备以及存储介质,在本发明提供的啸叫抑制方法中,在终端已经运行过预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令触发预设衰减程序,终端再次运行预设衰减程序,使得终端根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅,通过循环往复预设衰减程序,以实现完全抑制啸叫现象。

附图说明

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

图1为本发明根据一示例性实施例示出的啸叫抑制方法的流程示意图;

图2为本发明根据另一示例性实施例示出的啸叫抑制方法的流程示意图;

图3为本发明根据又一示例性实施例示出的啸叫抑制方法的流程示意图;

图4为本发明根据再一示例性实施例示出的啸叫抑制方法的流程示意图;

图5为本发明根据一示例性实施例示出的啸叫抑制装置的结构示意图;

图6为本发明根据一示例性实施例示出的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种啸叫抑制方法、装置、设备以及存储介质,旨在解决现有的啸叫抑制方法无法准确根据声音波形获得啸叫点,进而造成啸叫无法完全抑制的,而发生再次啸叫的问题。

图1为本发明根据一示例性实施例示出的啸叫抑制方法的流程示意图。如图1所示,本发明提供的啸叫抑制方法包括如下步骤:

s101、当终端运行预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令再次运行所述预设衰减程序。

更具体地,多个工业用终端设备之间进行通信,由于工业用终端通常工作于外放模式,上下行音量增益都较大,声音通过环路增益放大后,能量不断累积形成啸叫。

在终端设备中设置有预设衰减程序,当终端设备在首次检测到发生啸叫后,会触发预设衰减程序,预设衰减程序执行如下步骤:

s1001、通过啸叫检测方法获得啸叫点。

更具体地,采用如下啸叫检测方法提取啸叫点:

s2001、将接收的当前帧的语音信号转化为频域信号。

更具体地,对当前帧的语音信号进行傅里叶变换,实现将当前帧的语音信号转换为频域信号。

s2002、对啸叫频域范围内的频域语音信号进行能量判断,识别有效语音信号。

更具体地,通过统计多组啸叫声音,发现啸叫频域范围通常在特定频域范围,为了防止误提取啸叫点,可以对啸叫频域范围内的频域语音信号进行能量判断,对在啸叫频域范围外的频域语音信号不进行能量判断。

例如:通过统计多组啸叫声音,啸叫频率一般在1khz以上,1khz以下的啸叫点比较少,而1khz以下的语音能量比较集中,比较容易发生误检,因此,可以设定在1khz以下的语音信号不进行能量判断,这样可以降低啸叫误检概率。

其中,对啸叫频域范围内的频域语音信号进行能量判断,是指获取啸叫频域范围内的频域语音信号的平均能量功率,若平均能量功率低于某一门限,则认为该部分信号属于非有效语音信号,不进行啸叫检测,若平均能量功率高于或者等于对应门限,则认为啸叫频域范围内的频域语音信号为有效语音信号。

s2003、按照啸叫算法对有效语音信号进行啸叫检测,确定疑似啸叫帧。

更具体地,本步骤中可以采用现有的啸叫算法对有效语音信号进行啸叫检测。

s2004、从疑似啸叫帧中提取误检帧。

更具体地,可以采取如下两种方式进行误检帧的提取:

方式一、计算疑似啸叫帧中低频能量和高频能量的比值,将比值高于设定的第一误检比值的疑似啸叫帧作为误检啸叫帧。

方式二、统计疑似啸叫帧的平均谐波数,将平均谐波数高于设定第二误检阈值的疑似啸叫帧作为误检啸叫帧。

s2005、将不属于误检帧的疑似啸叫帧作为实际啸叫帧。

更具体地,将疑似啸叫帧中误检帧剔除,将剩余的疑似啸叫帧作为实际啸叫帧。

通过采取上述啸叫检测方法,即可实现提取啸叫点。

s1002、根据获得的啸叫点输出指令参数,以调整限波器的各个参数。

更具体地,限波器用于过滤啸叫点所在频率上的信号。通常情况下,限波器包括低通滤波器、带通滤波器和高通滤波器。指令参数用于设置上述低通滤波器、带通滤波器和高通滤波器的滤波参数,使整个限波器实现对啸叫点频率信号的过滤。

s1003、在限波器对啸叫点频率信号进行过滤后,再对信号进行整体幅度抑制,以实现对啸叫抑制。

当终端运行预设衰减程序之后,啸叫信号得到部分抑制。但是,当终端之间继续进行通信时,仍可能出现啸叫现象,当终端设备再次检测到发生啸叫时,无法触发预设衰减程序,此时,终端设备获取第一操作指令,并根据获得到的第一操作指令再次触发预设衰减程序,预设衰减程序继续配置限波器中低通滤波器、带通滤波器和高通滤波器的滤波参数,以降低声音信号的振幅。其中,降低声音信号的振幅包括:对位于啸叫点所在频率的信号进行过滤以及对声音信号的振幅进行衰减处理,以实现完全抑制啸叫现象。

另外,需要说明的是,预设衰减程序除了采用上述方法进行啸叫抑制,还可以采用其他方式进行啸叫抑制,在本发明中并不限定具体进行啸叫抑制的方法。

另外,需要说明的是,在本实施例中,预设衰减程序运行次数至少为两次以上,若预设衰减程序运行两次,以实现对啸叫现象的完全抑制,则在本实施例中预设衰减程序仅需运行两次。若预设衰减程序已经运行两次,但是仍存在啸叫现象,终端设备会再次获取第一操作指令,以再次触发预设衰减程序,以再次抑制啸叫现象,如此循环往复,直至啸叫现象完全抑制。

在本实施例提供的啸叫抑制方法中,当终端运行预设衰减程序之后,若再次检测到发生啸叫,通过获取第一操作指令,以触发预设衰减程序,使得预设衰减程序再次运行,再次抑制啸叫,如此循环往复的调用预设衰减程序,直至啸叫现象得到完全抑制。相较于现有的啸叫抑制方法,仅对啸叫进行一次抑制,无法实现完全抑制啸叫现象,本实施例循环往复调用预设衰减程序,可以使啸叫现象得到完全抑制。

图2为本发明根据另一示例性实施例示出的啸叫抑制方法的流程示意图。如图2所示,本发明提供的啸叫抑制方法包括如下步骤:

s201、若再次检测到发生啸叫,根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令。

更具体地,在终端屏幕上设置有指令触发区域,若再次检测到发生啸叫,检测终端屏幕上的指令触发区域上是否作用有第一触控操作。若在终端屏幕上的指令触发区域上作用有第一触控操作,根据第一触控操作生成第一操作指令。

另外,为了防止误操作,在终端屏幕上设置有指令触发区域和非指令触发区域。当在非指令触发区域接收到触控操作后,不能生成第一操作指令。仅接收到作用于终端屏幕上的指令触发区域的第一触控操作后,终端设备才能生成第一操作指令。

s202、根据获取到的第一操作指令再次运行预设衰减程序。

更具体地,终端设备在接收到第一操作后,触发预设衰减程序,使得终端设备再次运行预设衰减程序,终端根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅,实现对啸叫现象的完全抑制。

在本实施例提供的啸叫抑制方法中,在终端设备上设置有指令触发区域,用户可通过在指令触发区域进行手势操作,以使终端设备根据手势操作生成第一操作指令,第一操作指令再触发预设衰减程序,以再次运行预设衰减程序,抑制啸叫,如此循环往复的调用预设衰减程序,直至啸叫现象得到完全抑制。

图3为本发明根据又一示例性实施例示出的啸叫抑制方法的流程示意图。如图3所示,本发明提供的啸叫抑制方法包括如下步骤:

s301、当终端运行预设衰减程序之后,当再次检测到发生啸叫后,在终端屏幕上显示提示信息。

更具体地,当终端已经运行预设衰减程序,且终端设备再次检测到发生啸叫后,会在终端屏幕上弹出提示信息,以提示用户产生第一触控操作。

例如:当终端设备已经运行过预设衰减程序,并再次检测到发生啸叫后,在终端屏幕上弹出内容为“是否再次进行啸叫抑制”,以提示用户是否再次进行啸叫抑制。

s302、根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令。

更具体地,当在终端屏幕上显示有“是否再次进行啸叫抑制”,若在终端屏幕上的指令触发区域进行第一触控操作,选择再次进入啸叫抑制,进而,根据第一触控操作生成第一操作指令。

s303、根据获取到的第一操作指令再次运行预设衰减程序。

更具体地,终端设备在接收到第一操作指令,再次触发设置在终端设备内的预设衰减程序,使得终端设备根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅。

在本实施例提供的啸叫抑制方法中,当终端已经运行预设衰减程序,且终端设备再次检测到发生啸叫后,会在终端屏幕上弹出提示信息,以提示用户产生第一触控操作,当用户根据终端设备的提示在指令触发区域进行第一触控操作,终端设备根据第一触控操作生成第一操作指令,第一操作指令触发预设衰减程序,使得预设衰减程序再次运行,以实现对啸叫现象进行再次抑制,当再次发生啸叫后,在终端屏幕上再次显示提示信息,以提示用户再次进入预设衰减程序,通过反复进入预设衰减程序,对啸叫现象进行不断抑制,以实现完全抑制啸叫现象。

图4为本发明根据再一示例性实施例示出的啸叫抑制方法的流程示意图。如图4所示,本发明提供的啸叫抑制方法包括:

s401、当终端运行预设衰减程序之后,若再次检测到发生啸叫,利用位于所述终端设备内的传感器获取第一手势操作。

更具体地,在终端设备内设置有传感器,终端设备已经运行预设衰减程序,若再次检测到发生啸叫,用户可以通过摇动终端设备,终端设备利用位于终端设备内的传感器获取第一手势操作。

例如:用户通过摇动终端设备做出“∞”型手势,终端设备利用位于终端设备内的传感器获取第一手势操作。

s402、根据所述第一手势操作生成所述第一操作指令。

更具体地,判断所述第一手势操作与预设手势是否相同;若第一手势操作与预设手势相同,则根据所述第一手势操作生成所述第一操作指令;若第一手势操作与预设手势不相同,则忽略第一手势操作。

例如:终端设备利用位于终端设备内的传感器所获取第一手势操作为“∞”型手势操作,预设在终端设备内的预设手势为“∞”型手势操作,终端设备所获取的第一手势操作与设置在终端设备的预设手势相同,则终端设备根据第一手势操作生成第一操作指令。

若预设在终端设备内的预设手势为“z”型手势操作,终端设备所获取的第一手势操作与设置在终端设备的预设手势不相同,则终端设备忽略第一手势操作。

s403、根据获取到的第一操作指令再次运行预设衰减程序。

更具体地,终端设备在接收到第一操作指令,再次触发设置在终端设备内的预设衰减程序,使得终端设备根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅。

在本实施例提供的啸叫抑制方法中,通过终端设备中传感器获取第一手势操作,并根据所述第一手势操作生成所述第一操作指令,第一操作指令再次触发设置在终端设备内预设衰减程序,使得终端设备根据当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅,通过反复调用预设衰减程序,直至啸叫现象得到完全抑制。

图5为本发明根据一示例性实施例示出的啸叫抑制装置的结构示意图。如图5所示,本发明提供的啸叫抑制装置,包括:

运行模块501,用于当终端运行预设衰减程序之后,若再次检测到发生啸叫,则根据获取到的第一操作指令再次运行预设衰减程序,以根据终端当前接收到的啸叫信号对声音信号再次进行衰减处理,以降低声音信号的振幅。

可选地,装置还包括:

获取模块502,用于根据作用于终端屏幕上的指令触发区域的第一触控操作生成第一操作指令。

可选地,装置还包括:

提示模块503,用于当再次检测到发生啸叫后,在终端屏幕上显示提示信息,以提示用户进行第一触控操作。

可选地,获取模块502还用于:

利用位于终端设备内的传感器获取第一手势操作;

根据第一手势操作生成第一操作指令。

可选地,获取模块502具体用于:

判断第一手势操作与预设手势是否相同;

若判断结果为是,则根据第一手势操作生成第一操作指令。

本申请提供的啸叫抑制装置可用于执行上述啸叫抑制方法,其内容和效果可参考方法部分,本申请对此不再赘述。

图6为本发明根据一示例性实施例示出的电子设备的结构示意图。如图6所示,本实施例的电子设备600包括:处理器601以及存储器602,其中,

存储器602,用于存储计算机执行指令;

处理器601,用于执行存储器存储的计算机执行指令,以实现上述实施例中接收设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选的,存储器602既可以是独立的,也可以跟处理器601集成在一起。

当存储器602独立设置时,该流量控制设备600还包括总线603,用于连接所述存储器602和处理器601。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的啸叫抑制方法。

本申请提供的电子设备可用于执行上述啸叫抑制方法,其内容和效果可参考方法部分,本申请对此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1