[0001]
本申请属于通信技术领域,具体涉及一种音频信号处理方法和装置。
背景技术:[0002]
随着电子技术的发展,电子设备通常会采用多麦克风设计,通过多麦克风采集电子设备不同位置的音频信号,结合不同位置的音频信号,处理得到目标音频信号。例如,电子设备采用双麦克风设计,可以通过设置在电子设备两端的两个麦克风分别采集两个位置的音频信号,对两个音频信号进行处理,得到目标音频信号,达到双麦降噪的效果。
[0003]
当采用多麦克风设计时,在语音通话过程中,存在麦克风被手或其他异物遮挡,发生堵麦的情况,发生堵麦的麦克风采集到的音频信号为异常的音频信号。若采用异常的音频信号处理得到目标音频信号,可能会导致正常麦克风采集的音频信号中用户的声音被抑制,噪声和回声无法去除等问题。因此,当电子设备采用多麦克风设计时,在语音通话过程中,需要分别检测每个麦克风是否发生堵麦,对未发生堵麦的麦克风采集到的音频信号进行处理,得到目标音频信号。
[0004]
在实现本申请的过程中,发明人发现现有技术中至少存在如下问题:在堵麦检测过程中,电子设备中扬声器发出的音频信号会通过电子设备的内部结构传递给麦克风,导致堵麦检测错误,无法正确选择音频信号,降低了目标音频信号的质量。
[0005]
申请内容
[0006]
本申请实施例的目的是提供一种音频信号处理方法和装置,能够解决堵麦检测错误,无法正确选择音频信号的问题。
[0007]
为了解决上述技术问题,本申请是这样实现的:
[0008]
第一方面,本申请实施例提供了一种音频信号处理方法,该方法包括:
[0009]
获取所述至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号;
[0010]
从所述至少两个麦克风中,确定所述第一音频信号的强度不低于对应的强度阈值的待复检麦克风;
[0011]
在所述待复检麦克风的数量为至少两个的情况下,根据所述待复检麦克风采集的第一音频信号和所述第二音频信号,确定所述待复检麦克风的回声路径;所述回声路径用于表示所述第二音频信号传播至所述待复检麦克风的传播路径;
[0012]
在所述待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合所述预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0013]
第二方面,本申请实施例提供了一种音频信号处理装置,该装置包括:
[0014]
获取模块,用于获取所述至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号;
[0015]
第一确定模块,用于从所述至少两个麦克风中,确定所述第一音频信号的强度不低于对应的强度阈值的待复检麦克风;
[0016]
第二确定模块,用于在所述待复检麦克风的数量为至少两个的情况下,根据所述待复检麦克风采集的第一音频信号和所述第二音频信号,确定所述待复检麦克风的回声路径;所述回声路径用于表示所述第二音频信号传播至所述待复检麦克风的传播路径;
[0017]
处理模块,用于在所述待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合所述预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0018]
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0019]
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0020]
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0021]
在本申请实施例中,获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号,从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风,在待复检麦克风的数量为至少两个的情况下,根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声路径,在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。针对采用多麦克风设计的电子设备,在音频信号处理过程中,在第一次堵麦检测之后,若存在多个检测正常的麦克风,则根据麦克风回声路径的变化,对多个检测正常的麦克风进行第二次堵麦检测,可以避免在第一次堵麦检测错误时,使用异常的音频信号,从而可以提高目标音频信号的质量。
附图说明
[0022]
图1是根据一示例性实施例提供的一种音频信号处理方法的步骤流程图;
[0023]
图2是根据一示例性实施例提供的一种回声消除算法的原理图;
[0024]
图3是根据一示例性实施例提供的另一种音频信号处理方法的步骤流程图;
[0025]
图4是根据一示例性实施例提供的一种音频信号处理装置的结构图;
[0026]
图5是根据一示例性实施例提供的一种电子设备的结构图;
[0027]
图6为实现本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
[0028]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互
换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0030]
其中,术语“会话”表示应用程序(application,app)的一次使用,应用程序由非前台到前台展示(包括应用程序的冷启动和热启动)算作会话的开始,应用程序由前台展示切换至非前台(包括返回桌面、杀死进程、或切换到其他应用程序等)算作会话的结束。
[0031]
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的音频信号处理方法进行详细地说明。
[0032]
参照图1,图1是根据一示例性实施例提供的一种音频信号处理方法的步骤流程图,如图1所示,该方法应用于具有至少两个麦克风的第一电子设备,可以包括:
[0033]
步骤101、获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号。
[0034]
其中,电子设备例如手机、平板电脑和可穿戴设备等,电子设备中可以集成多个麦克风,例如采用三麦克风设计的手机,可以包括设置在手机不同位置的三个麦克风。
[0035]
本实施例中,第一电子设备在与第二电子设备在进行语音通话过程中,可以通过多个麦克风分别采集音频信号。例如,在采用三麦克风设计的手机中,第一电子设备在建立与第二电子设备的语音通信之后,可以控制第一麦克风采集电子设备周围的声音信息(包括用户的声音信息和环境中的声音信息),以获取第一音频信号a,同理可以控制第二麦克风获取第一音频信号b,以及控制第三麦克风获取第一音频信号c。同时,第一电子设备可以接收第二电子设备通过语音通信发送的第二音频信号。
[0036]
其中,由于音频信号是连续信号,电子设备在获取第一音频信号和第二音频信号的过程中,可以对第一音频信号和第二音频信号进行分帧处理。例如,可以设置一帧音频信号的长度为10毫秒(ms),则电子设备可以获取长度为10ms的一帧第一音频信号a、一帧第一音频信号b和一帧第一音频信号c,以及一帧第二音频信号。电子设备中麦克风的具体数量可以根据需求设置,例如麦克风的数量可以为两个、三个、四个,本实施的对此不做限制。
[0037]
步骤102、从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风。
[0038]
其中,第一音频信号对应的强度阈值用于对麦克风进行第一次堵麦检测,当麦克风采集的第一音频信号的强度大于或等于(不低于)对应的强度阈值时,确定麦克风没有发生堵麦,为待复检麦克风;相反的,可以确定麦克风发生堵麦。待复检麦克风为第一堵麦检测正常,需要进行第二次堵麦检测,以确定第一次堵麦检测是否误判的麦克风。强度阈值的具体数值可以根据需求设置,不同麦克风对应的强度阈值可以相同,也可以不同。
[0039]
本实施例中,在获取每个麦克风分别采集的第一音频信号之后,第一电子设备首先可以根据每个麦克风采集到的第一音频信号,对每个麦克风进行第一次堵麦检测,确定未发生堵麦的麦克风,即待复检麦克风。例如,针第一麦克风,一帧第一音频信号a中包括三个采样点d(n-2)、d(n-1)和d(n),“n”表示当前时刻(实际应用中一帧音频信号包括大量的采样点),第一电子设备首先可以确定d(n-2)、d(n-1)和d(n)的绝对值,然后计算所有绝对值的总和,得到第一音频信号a的强度值。同理,可以计算得到一音频信号b的强度值,以及第一音频信号c的强度值。其中,第一音频信号强度可以通过不同的方式表示,例如还可以
计算第一音频信号a中每个采样点的绝对值,然后计算所有绝对值的平均值,得到第一音频信号a的强度值。第一音频信号强度的表示方式可以根据需求设置,本实施例对此不做限制。
[0040]
第一电子设备在计算得到每个第一音频信号的强度值之后,可以分别比较每个第一音频信号的强度值与对应的强度阈值的大小,以确定是否发生堵麦。例如,在计算得到第一音频信号a的强度值之后,可以比较第一音频信号a的强度值与第一麦克风对应的强度阈值a的大小,若第一音频信号a的强度值小于强度阈值a,则可以确定第一麦克风发生堵麦。同理,可以比较第一音频信号b的强度值与第二麦克风对应的强度阈值b的大小,若第一音频信号b的强度值不低于强度阈值b,则可以确定第二麦克风没有堵麦,以及比较第一音频信号c的强度值与第三麦克风对应的第强度阈值c的大小,若第一音频信号c的强度值不低于强度阈值c,则可以确定第三麦克风没有堵麦,以此确定待复检麦克风包括第二麦克风和第三麦克风,完成对所有麦克风的第一次堵麦检测。
[0041]
步骤103、在待复检麦克风的数量为至少两个的情况下,根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声路径。
[0042]
其中,回声路径用于表示第二音频信号传播至待复检麦克风的传播路径。第一电子设备在获取到第二电子设备发送的第二音频信号之后,可以通过扬声器播出第二音频信号。此时,电子设备所述的环境中存在第二音频信号,麦克风采集到的第一音频信号中包括的第二音频信号对应的音频分量,即麦克风采集到的回声。第一电子设备可以通过第一音频信号和第二音频信号估计得到待复检麦克风的回声路径。
[0043]
本实施例中,在待复检麦克风的数量为至少两个时,可以根据每个麦克风的回声路径的变化,对至少两个待复检麦克风进行第二次堵麦检测。结合上述举例,针对第二麦克风,可以通过回声消除算法,对第一音频信号b和第二音频信号进行处理,得到第二麦克风的回声路径。如图2所示,图2是根据一示例性实施例提供的一种回声消除算法的原理图,回声消除算法例如最小均方(least mean squares,lms)算法,可以将扬声器即将播出的第二音频信号作为第二麦克风的参考信号,并将第一音频信号b作为lsm算法的输入,计算得到第二麦克风的回声路径b为【h(n-4)、h(n-3)、h(n-2)、h(n-1)、h(n)】,并结合回声路径b和第二音频信号计算得到第二麦克风的回声估计值b为【e(n-2)、e(n-1)、e(n)】,第一音频信号b减去回声估计值b,得到消除回声后的音频信号(本实施例中只使用到回声路径)。如图2所示,第二麦克风的回声路径表示扬声器播出的第二音频信号通过外部环境(第一路径)传播,以及通过第一电子设备的内部结构(第二路径)传播之后,进入第二麦克风的路径。同理,可以计算得到第三麦克风的回声路径c和回声估计值c。
[0044]
其中,回声消除算法也可以采用lms算法、归一化最小均方(normalized least mean square,nlms)算法中的任意一种,本实施对回声消除算法不做具体限制。
[0045]
步骤104、在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0046]
本实施例中,在确定每个待复检麦克风的回声路径之后,可以确定每个待复检麦克风的回声路径的变化状态,分别根据每个待复检麦克风的回声路径的变化状态,确定回声路径符合预设条件的麦克风,以及回声路径不符合预设条件的麦克风。示例的,可以分别计算回声路径b和回声路径c的均方误差,回声路径b和回声路径c的均方误差分别表示回声
路径b和回声路径c的变化状态。在得到回声路径b的均方误差和回声路径c的均方误差之后,若回声路径b的均方误差小于或等于(未超过)预设误差,预设误差即预设条件,则可以确定回声路径b符合预设条件,若回声路径c的均方误差大于(超过)预设误差,则可以确定回声路径c不符合预设条件。预设误差的具体数值可以根据需求设置,回声路径的变化状态的表示方法可以根据需求设置,实施例对此不做限制。
[0047]
其中,当回声路径不符合预设条件时,表示麦克风的回声路径变化较大。如图2所示,扬声器播出的音频信号可以过第一路径传递到第二麦克风,也可以通过第二路径传递到第二麦克风,由于第二路径保持不变,因此麦克风的回声路径变化较大时,可能是电子设备所处的外部环境(第一路径)变化较大,或者麦克风被异物遮挡,导致第一路径发生改变;相反的,当回声路径符合预设条件时,表示麦克风的回声路径不变或变化较小,说明电子设备所处的外部环境变化较小或不变。因此,当至少两个待复检麦克风中的至少一个麦克风的回声路径不变或变化较小时,可以确定第一电子设备所处的外部环境未发生改变,此时若其他麦克风的回声路径发生较大变化,则说明其他麦克风被异物遮挡,发生堵麦。
[0048]
结合上述举例,在确定回声路径符合预设条件的第二麦克风之后,可以确定第一电子设备所处的环境变化较小或未发生改变,同时第三麦克风的回声路径不符合预设条件,可以确定第三麦克风发生堵麦。第三麦克风发生堵麦之后,第三麦克风采集到的第一音频信号c异常,第一音频信号c并不能使用,此时可以对第二麦克风采集的第一音频信号b进行处理,得到目标音频信号。
[0049]
本实施例中,在对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理的过程中,可以根据回声路径符合预设条件的麦克风选择音频处理算法,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理。结合上述举例,若第二麦克风设置在手机顶部,则可以从预先设置的多个音频处理算法中,选择针对设置在手机顶部的麦克风的音频处理算法,对第一音频信号b进行处理,得到目标音频信号,将目标音频信号发送给第二电子设备。同理,若回声路径符合预设条件的麦克风的数量为两个,则可以根据两个麦克风,选择针对双麦克风的音频处理算法,对采集到的两个第一音频信号进行处理,得到目标音频信号,若回声路径符合预设条件的麦克风的数量大于两个,可以选择针对多个麦克风的音频处理算法,对采集到的多个第一音频信号进行处理,得到目标音频信号。音频处理算法的具体实现可以根据需求设置,本实施例对此不做限制。
[0050]
正常情况下,麦克风发生堵麦时,麦克风采集的第一音频信号的强度低于对应的强度阈值,第一次堵麦检测可以确定发生堵麦的麦克风。但是,在语音通话过程中,扬声器播出的音频信号会通过电子设备的内部结构传递给麦克风,发生堵麦时,通过第二路径传递的音频信号可能会导致麦克风采集到的音频信号的强度不低于对应的强度阈值,进而导致堵麦检测错误,无法检测出发生堵麦的麦克风。此时,如果仍使用原有的音频处理算法对采集到的音频信号进行处理,可能会降低目标音频信号的质量。例如,在第三麦克风堵麦时,若仍使用两个麦克风对应的音频处理算法对第一音频信号b和第一音频信号c进行处理,可能会导致第一音频信号b中用户的声音信息被抑制,或者第一音频信号b中的噪声和回声无法去除的问题。
[0051]
综上所述,本实施例中,获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号,从至少两个麦克风中,确定第一音频信号的强度不低于对应的
强度阈值的待复检麦克风,在待复检麦克风的数量为至少两个的情况下,根据对应的第一音频信号和第二音频信号,确定待复检麦克风的回声路径,在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。针对采用多麦克风设计的电子设备,在音频信号处理过程中,在第一次堵麦检测之后,若存在多个检测正常的麦克风,则根据麦克风回声路径的变化,对检测正常的多个麦克风进行第二次堵麦检测,可以避免在第一次堵麦检测错误时,使用异常的音频信号,从而可以提高目标音频信号的质量。
[0052]
如图3所示,图3是根据一示例性实施例提供的另一种音频信号处理方法的步骤流程图,该方法可以包括:
[0053]
步骤301、获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号。
[0054]
步骤302、从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风。
[0055]
步骤303、在待复检麦克风的数量为至少两个的情况下,根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声路径和回声估计值。
[0056]
本实施例中,在待复检麦克风的数量为至少两个时,可以分别根据每个麦克风采集的第一音频信号和第二音频信号,通过回声消除算法,确定每个麦克风的回声路径和回声估计值。回声路径和回声估计值的确定过程可参考步骤103,本实施例对此不做赘述。
[0057]
步骤304、确定至少一个待复检麦克风的回声估计值的强度不低于对应的强度阈值。
[0058]
其中,回声估计值的强度不低于强度阈值时,表示通过电子设备内部结构传递的回声会导致麦克风采集的音频信号的强度大于或等于对应的强度阈值,导致第一次堵麦检测错误。相反的,当回声估计值的强度低于强度阈值时,表示通过电子设备内部结构传递的回声会并不会导致麦克风采集的音频信号的强度大于或等于对应的强度阈值,并不会导致第一次堵麦检测错误。
[0059]
结合步骤104,在计算得到回声估计值b和回声估计值c之后,可以计算回声估计值b的回声强度值,以及计算回声估计值c的回声强度值。若回声估计值b的强度值不低于第一麦克风对应的强度阈值和/或回声估计值c的强度值不低于第二麦克风对应的强度阈值时,则可以确定扬声器播出的音频信号会导致第一音频信号b的强度大于或等于强度阈值b,以及导致第一音频信号c的强度大于或等于强度阈值c。此时,虽然第一次堵麦检测中第二麦克风和第三麦克风正常,但是堵麦检测可能存在误判,需要进行第二次堵麦检测,继续执行步骤305。回声估计值的强度值计算过程与第一音频信号的强度值计算过程相同,本实施例对此不做限制。
[0060]
相反的,若每个待复检麦克风的回声估计值的强度均低于对应的强度阈值,则说明扬声器播出的音频信号并不会影响第一次堵麦检测,并不需要进行第二次堵麦检测,此时不需要继续执行步骤305,可以直接根据第二麦克风和第三麦克风选择音频信号处理算法,对第一音频信号b和第一音频信号c进行处理,得到目标音频信号。
[0061]
实际应用中,在确定至少一个待复检麦克风的回声估计值的强度不低于对应的强度阈值时,执行第二次堵麦检测,在确定每个待复检麦克风的回声估计值的强度低于对应
的强度阈值时,不执行第二次堵麦检测,可以降低电子设备的功耗,提高音频信号的处理效率。
[0062]
可选的,该方法还可以包括:
[0063]
在待复检麦克风的回声估计值的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0064]
本实施例中,当每个待复检麦克风的回声估计值的强度均低于对应的强度阈值的情况下,可以确定扬声器播出的音频信号并不能对第一次堵麦产生影响,此时可以直接对多个待复检麦克风采集的第一音频信号进行处理,得到目标音频信号。结合上述举例,在确定回声估计值b的强度值小于第二麦克风对应的强度阈值,以及回声估计值c的强度值小于第三麦克风对应的强度阈值时,可以选择第二麦克风和第三麦克风对应的音频处理算法,对第一音频信号b和第二音频信号c进行处理,得到目标音频信号。
[0065]
实际应用中,在每个待复检麦克风的回声估计值的强度均低于对应的强度阈值的时,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号,可以排除第一次堵麦检测中存在误检,提高音频信号处理过程的准确性。
[0066]
可选的,在步骤304之前,该方法还可以包括:
[0067]
确定第二音频信号的强度不低于对应的强度阈值。
[0068]
其中,第二音频信号的强度不低于对应的强度阈值时,表示扬声器播出的音频信号可以产生回声;相反的,当第二音频信号的强度低于对应的强度阈值时,表示扬声器播出的音频信号无法产生回声。
[0069]
本实施例中,在执行步骤304之前,首先可以确定第二音频信号的强度是否低于对应的强度阈值,当第二音频信号的强度低于对应的强度阈值时,由于第二音频信号的播出无法产生回声,不会导致第一次堵麦检测错误,不执行步骤304,不进行第二次堵麦检测。相反的,当第二音频信号的强度不低于对应的强度阈值时,表示第二音频信号播出时可以产生回声,可能会导致第一次堵麦检测错误,则继续进行第二次堵麦检测。
[0070]
实际应用中,在确定第二音频信号的强度不低于对应的强度阈值时,执行第二次堵麦检测,在确定第二音频信号的强度低于对应的强度阈值时,不执行第二次堵麦检测,可以减少执行第二次堵麦检测的次数,降低电子设备的功耗。
[0071]
可选的,该方法还可以包括:
[0072]
在第二音频信号的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0073]
本实施例中,当第二音频信号的强度低于对应的强度阈值,可以确定扬声器播出的音频信号并不能产生回声,并不会影响第一次堵麦检测。此时,不执行第二次堵麦检测,直接对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。可以避免对麦克风进行第二次堵麦检测,降低电子设备的功耗。
[0074]
步骤305、在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0075]
可选的,该方法还可以包括:
[0076]
在每个待复检麦克风的回声路径均不符合预设条件的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0077]
本实施例中,当每个待复检麦克风的回声路径均不符合预设条件时,可以确定回声路径的变化是由于外部环境的变化导致的,此时可以直接对多个待复检麦克风采集的第一音频信号进行处理,得到目标音频信号。结合上述举例,在第二麦克风和第三麦克风的回声路径的均不符合预设条件时,可以直接根据第二麦克风和第三麦克风选择音频信号处理算法,对第一音频信号b和第一音频信号c进行处理,得到目标音频信号。
[0078]
实际应用中,在每个待复检麦克风的回声路径均不符合对应的预设条件时,可以确定回声路径的变化是由于外部环境变化导致的,第二音频信号的播出并不会导致第一次堵麦检测错误,可以提高堵麦检测的准确性。
[0079]
可选的,该方法还可以包括:
[0080]
在每个待复检麦克风的回声路径均符合预设条件的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0081]
本实施例中,当每个待复检麦克风的回声路径均符合预设条件时,可以确定第一电子设备所处的环境并未发生变化,并且由于每个待复检麦克风的回声路径均符合预设条件,可以确定第二音频信号的播出并不会导致第一次堵麦检测错误,因此每个待复检麦克风都未受到回声的影响,每个待复检麦克风均未发生堵麦。此时,可以直接根据第二麦克风和第三麦克风选择音频信号处理算法,对第一音频信号b和第一音频信号c进行处理,得到目标音频信号。
[0082]
需要说明的是,本申请实施例提供的音频信号处理方法,执行主体可以为音频信号处理装置,或者该音频信号处理装置中用于执行加载音频信号处理方法的控制模块。本申请实施例中以音频信号处理装置执行加载音频信号处理方法为例,说明本申请实施例提供的音频信号处理方法。
[0083]
参照图4,图4是根据一示例性实施例提供的一种音频信号处理装置的结构图,如图4所示,该装置400可以包括:获取模块401、第一确定模块402、第二确定模块403、第三确定模块404和处理模块404。
[0084]
获取模块401用于获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号。
[0085]
第一确定模块402用于从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风。
[0086]
第二确定模块403用于在待复检麦克风的数量为至少两个的情况下,根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声路径;所述回声路径用于表示所述第二音频信号传播至所述待复检麦克风的传播路径。
[0087]
处理模块404用于在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0088]
可选的,该装置400还可以包括:第三确定模块和第四确定模块。
[0089]
第三确定模块用于根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声估计值
[0090]
第四确定模块用于确定至少一个待复检麦克风的回声估计值的强度不低于对应的强度阈值。
[0091]
该装置400还可以包括:第五确定模块,用于确定第二音频信号的强度不低于对应的强度阈值。
[0092]
可选的,处理模块404还用于在第二音频信号的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号;或者,在待复检麦克风的回声估计值的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理得到目标音频信号。
[0093]
可选的,处理模块404还用于在每个待复检麦克风的回声路径均不符合预设条件的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0094]
本申请实施例中的音频信号处理装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。
[0095]
本申请实施例中的音频信号处理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
[0096]
本申请实施例提供的音频信号处理装置能够实现图1和图3的方法实施例中音频信号处理装置实现的各个过程,为避免重复,这里不再赘述。
[0097]
综上所述,本实施例中,获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号,从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风,在待复检麦克风的数量为至少两个的情况下,根据对应的第一音频信号和第二音频信号,确定待复检麦克风的回声路径,在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。针对采用多麦克风设计的电子设备,在音频信号处理过程中,在第一次堵麦检测之后,若存在多个检测正常的麦克风,则根据麦克风回声路径的变化,对检测正常的多个麦克风进行第二次堵麦检测,可以避免在第一次堵麦检测错误时,使用异常的音频信号,从而可以提高目标音频信号的质量。
[0098]
可选的,本申请实施例还提供一种电子设备,如图5所示,图5是根据一示例性实施例提供的一种电子设备的结构图,该电子设备包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处理器501执行时实现上述音频信号处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0099]
需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0100]
图6为实现本申请实施例的一种电子设备的硬件结构示意图。
[0101]
该电子设备600包括但不限于:射频单元601、网络模块602、音频输出单元603、输入单元604、传感器605、显示单元606、用户输入单元607、接口单元608、存储器609、以及处
理器610等部件。
[0102]
本领域技术人员可以理解,电子设备600还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器610逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0103]
其中,处理器610,用于获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号;
[0104]
从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风;
[0105]
在待复检麦克风的数量为至少两个的情况下,根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声路径;回声路径用于表示第二音频信号传播至待复检麦克风的传播路径;
[0106]
在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0107]
本实施例中,获取至少两个麦克风采集的第一音频信号,以及第二电子设备发送的第二音频信号,从至少两个麦克风中,确定第一音频信号的强度不低于对应的强度阈值的待复检麦克风,在待复检麦克风的数量为至少两个的情况下,根据对应的第一音频信号和第二音频信号,确定待复检麦克风的回声路径,在待复检麦克风中包括回声路径不符合预设条件的麦克风的情况下,对回声路径符合预设条件的麦克风采集到的第一音频信号进行处理,得到目标音频信号。针对采用多麦克风设计的电子设备,在音频信号处理过程中,在第一次堵麦检测之后,若存在多个检测正常的麦克风,则根据麦克风回声路径的变化,对检测正常的多个麦克风进行第二次堵麦检测,可以避免在第一次堵麦检测错误时,使用异常的音频信号,从而可以提高目标音频信号的质量。
[0108]
其中,处理器610,还用于根据待复检麦克风采集的第一音频信号和第二音频信号,确定待复检麦克风的回声估计值;
[0109]
确定至少一个待复检麦克风的回声估计值的强度不低于对应的强度阈值。
[0110]
实际应用中,在确定至少一个待复检麦克风的回声估计值的强度不低于对应的强度阈值时,执行第二次堵麦检测,在确定每个待复检麦克风的回声估计值的强度低于对应的强度阈值时,不执行第二次堵麦检测,可以降低电子设备的功耗,提高音频信号的处理效率。
[0111]
其中,处理器610,还用于确定第二音频信号的强度不低于对应的强度阈值。
[0112]
实际应用中,在确定第二音频信号的强度不低于对应的强度阈值时,执行第二次堵麦检测,可以减少执行第二次堵麦检测的次数,降低电子设备的功耗。
[0113]
其中,处理器610,还用于在第二音频信号的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号;或者,
[0114]
在待复检麦克风的回声估计值的强度低于对应的强度阈值的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0115]
实际应用中,在每个待复检麦克风的回声估计值的强度均低于对应的强度阈值的
时,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号,可以排除第一次堵麦检测中存在误检,提高音频信号处理过程的准确性。
[0116]
其中,处理器610,还用于在每个待复检麦克风的回声路径均不符合预设条件的情况下,对待复检麦克风采集到的第一音频信号进行处理,得到目标音频信号。
[0117]
实际应用中,在每个待复检麦克风的回声路径均不符合预设条件的时,可以确定回声路径的变化是由于外部环境变化导致的,第二音频信号的播出并未导致第一次堵麦检测错误,提高堵麦检测的准确性。
[0118]
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述音频信号处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0119]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0120]
本申请实施例另提供提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述音频信号处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0121]
应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0122]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0123]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0124]
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。