音频模块检测方法、电子设备及计算机存储介质

文档序号:1925436 发布日期:2021-12-03 浏览:17次 >En<

阅读说明:本技术 音频模块检测方法、电子设备及计算机存储介质 (Audio module detection method, electronic device and computer storage medium ) 是由 冯英群 张立新 于 2021-07-23 设计创作,主要内容包括:本申请提供一种音频模块检测方法、电子设备及计算机存储介质。该音频模块检测方法应用的电子设备包括音频输出模块、第一音频采集模块和第二音频采集模块。该方法包括:当音频输出模块输出第一音频时,通过第一音频采集模块获取第一能量数据,通过第二音频采集模块获取第二能量数据。第一能量数据用于指示第一音频采集模块采集到的第一音频的音量;第二能量数据用于指示第二音频采集模块采集到的第一音频的音量。根据第一能量数据和第二能量数据,确定音频模块是否堵孔。音频模块为音频输出模块、第一音频采集模块、或第二音频采集模块。该方法相比于利用一个音频采集模块采集的能量数据进行检测的方案而言,可以降低误判率。(The application provides an audio module detection method, electronic equipment and a computer storage medium. The electronic equipment applied to the audio module detection method comprises an audio output module, a first audio acquisition module and a second audio acquisition module. The method comprises the following steps: when the audio output module outputs the first audio, the first energy data is acquired through the first audio acquisition module, and the second energy data is acquired through the second audio acquisition module. The first energy data is used for indicating the volume of the first audio collected by the first audio collecting module; the second energy data is used for indicating the volume of the first audio collected by the second audio collecting module. And determining whether the audio module blocks the hole according to the first energy data and the second energy data. The audio module is an audio output module, a first audio acquisition module or a second audio acquisition module. Compared with a scheme of detecting energy data acquired by one audio acquisition module, the method can reduce the misjudgment rate.)

音频模块检测方法、电子设备及计算机存储介质

技术领域

本申请涉及终端技术领域,尤其涉及一种音频模块检测方法、电子设备及计算机存储介质。

背景技术

电子设备在使用一段时间后,音频采集模块或音频输出模块会因吸附杂质而被堵孔,影响用户在音频使用过程中的音频效果,从而导致用户体验极差。

以手机为例,当手机的音频采集模块(如麦克风)被堵孔后,通话场景下,通信对端会出现听不清楚的情况;录音场景下,录制的音频文件会出现声音过小的问题。而当手机的音频输出模块(如听筒、扬声器)被杂质堵孔后,通话场景下,通信本端会出现听不清楚通信对方的情况;录音场景下,录制的音频文件在播放时会出现声音过小的问题。

目前,针对音频采集模块或音频输出模块堵孔的问题,通常利用一个音频采集模块对音频输出模块输出的音频进行采集,并根据采集到的数据判断音频采集模块或音频输出模块是否堵孔,该方案容易导致误判。

发明内容

本申请提供一种音频模块检测方法、电子设备及计算机存储介质,可以利用两个音频采集模块采集的两个能量数据,对电子设备的音频模块进行堵孔检测,并且,可以减小误判率。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种音频模块检测方法。该音频模块检测方法应用于电子设备中。该电子设备包括音频输出模块(如扬声器A1或听筒A2)、第一音频采集模块(如麦克风B1)和第二音频采集模块(如麦克风B2)。该音频模块检测方法包括:当音频输出模块输出第一音频时,通过第一音频采集模块获取第一能量数据,通过第二音频采集模块获取第二能量数据。其中,第一能量数据用于指示第一音频采集模块采集到的第一音频的音量;第二能量数据用于指示第二音频采集模块采集到的第一音频的音量。根据第一能量数据和第二能量数据,确定音频模块(即被检测的音频模块)是否堵孔。其中,音频模块为音频输出模块、第一音频采集模块、或第二音频采集模块。

应理解,在其他实施例中,第一音频采集模块也可以为麦克风B2,第二音频采集模块也可以为麦克风B1,本申请实施例对此不作具体限定。

上述音频模块检测方法中,通过第一音频采集模块和第二音频采集模块对音频输出模块输出的第一音频进行采集,并根据采集所获得的第一能量数据和第二能量数据,对音频模块的堵孔情况进行判断,一方面,相比于利用单个音频采集模块检测的方案而言,可以减小误判率。具体而言,若利用第一音频采集模块对音频输出模块输出的第一音频采集的第一能量数据,对音频模块的堵孔情况进行判断而言,由于第一音频采集模块和音频输出模块均可能出现堵孔问题,从而均可以使得第一能量数据大幅减小,因此,仅依赖于该第一能量数据无法判定是第一音频采集模块还是音频输出模块出现问题,从而容易出现误判。而本方法中,不同的音频模块堵塞,第一能量数据和第二能量数量受影响的情况是不同的。基于此,可以根据受影响的第一能量数据和第二能量数据的不同,对堵孔的音频模块进行准确判定,从而避免误判。另一方面,无论音频模块为音频输出模块、第一音频采集模块、或第二音频采集模块,均仅需要采集第一能量数据和第二能量数据这两个数据进行检测。换而言之,仅需采集一组数据即可完成对三个模块的堵孔检测,采集数据的过程简便。

可选地,根据第一能量数据和第二能量数据,确定音频模块是否堵孔,具体包括:根据第一能量数据确定第一状态信息,第一状态信息用于指示第一能量数据是否受堵孔影响。根据第二能量数据确定第二状态信息,第二状态信息用于指示第二能量数据是否受堵孔影响。基于第一状态信息和第二状态信息,确定音频模块是否堵塞。

本示例中,不同的音频模块堵塞,第一能量数据和第二能量数量受影响的情况是不同的,因此,第一状态信息和第二状态信息所指示的信息也是不同的。基于此,根据第一状态信息和第二状态信息的不同,可以对堵孔的音频模块进行精准判定,从而避免误判。

在一些实施例中,基于第一状态信息和第二状态信息,确定音频模块是否堵塞,具体包括:当音频模块为音频输出模块时,若第一状态信息指示第一能量数据受堵孔影响,且第二状态信息指示第二能量数据受堵孔影响,则确定音频输出模块堵孔。当音频模块为第一音频采集模块时,若第一状态信息指示第一能量数据受堵孔影响,且第二状态信息指示第二能量数据不受堵孔影响,则确定第一音频采集模块堵孔。当音频模块为第二音频采集模块时,若第一状态信息指示第一能量数据不受堵孔影响,且第二状态信息指示第二能量数据受堵孔影响,则确定音频输出模块堵孔。

本实施例中,由于第二能量数据和第一能量数据均和音频输出模块有关,因此,若音频输出模块堵孔,则会对第一能量数据和第二能量数据均产生影响。在此情况下,第一状态信息指示第一能量数据受堵孔影响,第二状态信息指示第二能量数据受堵孔影响。若是第一音频采集模块堵孔,则只会对第一能量数据产生影响。在此情况下,则第一状态信息指示第一能量数据受堵孔影响,而第二状态信息指示第二能量数据不受堵孔影响。若是第二音频采集模块堵孔,则只会对第二能量数据产生影响。在此情况下,则第二状态信息指示第二能量数据受堵孔影响,而第一状态信息指示第一能量数据不受堵孔影响。基于不同的音频模块堵塞时,第一状态信息和第二状态信息所指示的信息的不同情况,可以准确判断是哪个音频模块被堵孔。

在另一些实施例中,基于第一状态信息和第二状态信息,确定音频模块是否堵塞,具体包括:当音频模块为音频输出模块时,若第一状态信息指示第一能量数据受堵孔影响,且第二状态信息指示第二能量数据受堵孔影响,则增加第一堵孔次数(如图10中的堵孔次数或图12中的堵孔次数)。若第一堵孔次数大于第一预设堵孔次数,则确定音频输出模块堵孔。当音频模块为第一音频采集模块时,若第一状态信息指示第一能量数据受堵孔影响,且第二状态信息指示第二能量数据不受堵孔影响,则增加第二堵孔次数(如图14中的堵孔次数)。若第二堵孔次数大于第二预设堵孔次数,则确定第一音频采集模块堵孔。当音频模块为第二音频采集模块时,若第一状态信息指示第一能量数据不受堵孔影响,且第二状态信息指示第二能量数据受堵孔影响,则增加第三堵孔次数;若第三堵孔次数大于第三预设堵孔次数(如图16中的堵孔次数),则确定第二音频采集模块堵孔。

本实施例中,相比于上一实施例中,通过加入条件——当堵孔次数大于预设堵孔次数时,才确定相应的音频模块堵孔,从而可以采集不同时刻的第一音频的能量数据进行多次判断,相比于仅采集一个时刻的能量数据而言,由于单个数据具有偶然性,因此,该实施例能够减小堵孔的误判率。

在本申请的一些实施例中,第一能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在第一等级增益或多个第二等级增益下采集到的音量。其中,第一音量等级为至少两个预设音量等级中的任一个音量等级;第一等级增益为至少两个第一预设等级增益中的任一个等级增益;多个第二等级增益为至少两个第一预设等级增益中的任意多个等级增益。第二能量数据为:音频输出模块在第二音量等级下输出第一音频时,第一音频采集模块在第三等级增益或多个第四等级增益下采集到的音量。其中,第二音量等级为至少两个预设音量等级中的任一个音量等级;第三等级增益为至少两个第二预设等级增益中的任一个音量等级;多个第四等级增益为至少两个第二预设等级增益中的任意多个音量等级。

本实施例中,第一音量等级和第二音量等级可以是任意音量等级,第一等级增益、第二等级增益、第三等级增益、以及第四等级增益也可以是任意等级增益,因此,无需将音频输出模块的音量等级调整为特定的音量等级,第一音频采集模块和第二音频采集模块的等级增益调整为特定的等级增益。如此,第一方面,由于无需调整音量等级为特定的音量等级,因此不会存在由于调整音量等级,而出现音频输出模块(如扬声器A1)输出的音频忽大忽小的问题,有利于保证用户听觉体验。尤其针对第一音频为用户对音频输出模块的日常使用中,音频输出模块输出的音频的情况,该实施例不会影响用户对音频输出模块的日常使用感受。第二方面,在不同的等级增益下,被检测的音频模块由于堵孔而被削弱的音量是不恒定的,本实施例在任一等级增益下进行检测,可以避免数据的偶然性导致的误判。第三方面,由于用户在电子设备的日常使用过程中设置的音量等级、等级增益是不确定的,而该实施例支持在任意音量等级和任意等级增益下执行,因此,本实施例可以在音频输出模块日常输出音频的任意时刻实施。

需要说明的是,在其他实施例中,电子设备的音频输出模块也可以不划分音量等级,音频采集模块也可以不划分等级增益。如此,第一能量数据和第二能量数据可以在音频输出模块输出第一音频的过程中,分别由第一音频采集模块和第二音频采集模块在任意情况下采集而获得。在此情况下,第一能量数据和第二能量数据仍然均和音频输出模块相关,因此,当不同的音频模块堵塞时,第一能量数据和第二能量数量受影响的情况仍然会呈现不同的状态从而可以根据受影响的第一能量数据和第二能量数据的不同,对堵孔的音频模块进行准确判定。

一种可能的设计方案,音频模块为音频输出模块。上述根据第一能量数据确定第一状态信息,包括:根据第一标定数据和第一能量数据,确定第一状态信息;若第一标定数据和第一能量数据的差值大于第一阈值,则第一状态信息用于指示第一能量数据受堵孔影响。第一标定数据为音频输出模块在未堵孔的情况下输出第二音频时,由未堵孔的第一音频采集模块采集到的音量。上述根据所述第二能量数据确定第二状态信息,包括:根据第二标定数据和第二能量数据,确定第二状态信息;若第二标定数据和第二能量数据的差值大于第二阈值,则第二状态信息用于指示第二能量数据受堵孔影响。第二标定数据为音频输出模块在未堵孔的情况下输出第二音频时,由未堵孔的第二音频采集模块采集到的音量。

换而言之,若第一标定数据和第一能量数据的差值大于第一阈值,且第二标定数据和第二能量数据的差值大于第二阈值,则确定音频输出模块堵孔。

本设计方案中,当音频输出模块堵孔时,其输出的第一音频的能量值将被削减,从而使得第一音频采集模块采集到的第一能量数据、以及第二音频采集模块采集到的第二能量数据均大幅减小。第一标定数据和第一能量数据的差值、以及第二标定数据和第二能量数据的差值均增大。通过判定第一标定数据和第一能量数据的差值是否大于能够指示音频输出模块堵孔的第一阈值(第一个条件),以及第二标定数据和第二能量数据的差值是否大于能够指示音频输出模块堵孔的第二阈值(第二个条件),可以确定音频输出模块是否堵孔。

需要说明的是,本设计方案中,利用两个麦克风采集的能量数据对音频输出模块的堵孔情况进行判断,可以减小误判率,理由如下:当音频输出模块未堵孔,而第一音频采集模块或第二音频采集模块堵孔时,堵孔的麦克风也会对第一音频的能量值进行削弱,从而造成第一能量数据大幅减小,满足第一个条件,出现和音频输出模块堵孔类似的情况。在此情况下,若依据单个麦克风采集的能量数据对音频输出模块的堵孔情况进行判断,当满足第一个条件,即认定音频输出模块堵孔,显然,这与第一音频采集模块堵孔而音频输出模块未堵孔的事实情况不符,从而出现误判。并且,由于单个麦克风堵孔的概率较高,其采集的能量数据满足堵孔条件的概率较高,从而出现误判的概率较高。

为了判定被堵孔的音频模块,该设计方案中,还引入第二音频采集模块对音频输出模块输出的第一音频进行采集。当被堵孔的音频模块为第一音频采集模块时,第二音频采集模块采集到的第二能量数据不会受到影响,从而第二标定数据和第二能量数据的差值不会变大,不易大于第二阈值,不满足音频输出模块堵孔的第二个条件,从而不会误判为音频输出模块堵孔。换而言之,除非是音频输出模块堵孔,否则很难出现第一个条件和第二个条件均满足的可能。此外,本设计方案中,第一音频采集模块和第二音频采集模块同时堵孔,也会导致第一能量数据和第二能量数据均大幅减小,从而出现第一条件和第二条件均满足的可能。但相比于利用单个麦克风进行检测的方案而言,由于第一音频采集模块和第二音频采集模块同时堵孔的概率较低,因此,由第一音频采集模块和第二音频采集模块同时堵孔,而使得第一个条件和第二个条件均满足的可能性交底,因此,相比于利用单个麦克风进行检测的方案而言,本实施例有利于降低误判率。

可选地,若第一标定数据和第一能量数据的差值大于第一阈值,且第二标定数据与第二能量数据的差值大于第二阈值,则增加第一堵孔次数。若第一堵孔次数大于第一预设堵孔次数,确定音频输出模块堵孔。

本实施例中,通过加入条件——当第一堵孔次数大于第一预设堵孔次数时,才确定音频输出模块堵孔,从而可以采集不同时刻的第一音频的能量数据进行多次判断,相比于仅采集一个时刻的能量数据而言,由于单个数据具有偶然性,因此,该设计方案能够减小堵孔的误判率。

进一步地,若第一标定数据与第一能量数据的差值小于或等于第一阈值,或若第二标定数据与第二能量数据的差值小于或等于第二阈值,则判断第一堵孔次数是否大于第一预设基准次数。若大于,则减小第一堵孔次数。

本实施例中,当第一标定数据和第一能量数据的差值大于第一阈值,或者第二标定数据与第二能量数据的差值大于第二阈值时,表示当前次的检测结果为未堵孔。那么,在之前的检测过程中,由于检测结果为堵孔而积累的第一堵孔次数(大于第一预设基准次数的部分,即大于图10或图12中的预设基准次数的部分)可能是误判,因此,在当前次检测的结果与之前的检测结果不同时,通过减小第一堵孔次数来冲销之前积累的堵孔次数,如此,能够避免单次检测的误判次数过多,导致第一堵孔次数超过第一预设堵孔次数,从而出现最终的误判结果。

可选地,第一能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在第一等级增益下采集到的能量数据。第一标定数据为:音频输出模块在第一音量等级下输出第二音频时,第一音频采集模块在第一等级增益下采集到的能量数据。该示例中,第一能量数据和第一标定数据均是在第一音量等级和第一等级增益下获得的,具有可比性,对于判断音频输出模块是否堵孔具有参考价值。

可选地,第二能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在第三等级增益下采集到的能量数据。第二标定数据为:音频输出模块在第二音量等级下输出第二音频时,第二音频采集模块在第三等级增益下采集到的能量数据。该示例的效果可以参考第一能量数据和第一标定数据的效果,此处不再赘述。

可选地,第一能量数据基于第一音频采集模块获取的多个第一检测能量数据确定。其中,多个第一检测能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。第一标定数据基于第一音频采集模块获取的多个第一标定能量数据确定。其中,多个第一标定能量数据为:音频输出模块在第一音量等级下输出第二音频时,第一音频采集模块在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。

该示例中,第一能量数据和第一标定数据均是在第一音量等级和多个第二等级增益下获得的,具有可比性,对于判断音频输出模块是否堵孔具有参考价值。此外,不同的等级增益下,音频输出模块被堵孔后,由堵孔削弱的能量值并非是线性的。因此,本示例中,第一能量数据和第一标定数据分别基于多个第二等级增益下采集的多个第一检测能量数据和多个第一标定能量数据确定,相比于单个等级增益下的检测能量数据和标定能量数据而言,能够更加准确地表征音频输出模块的堵孔情况和未堵孔情况,从而避免通过单个偏差较大的检测能量数据和标定能量数据进行判断,而导致的高误判率。

可选地,第二能量数据基于第二音频采集模块获取的多个第二检测能量数据确定。其中,多个第二检测能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。第二标定数据基于第二音频采集模块获取的多个第二标定能量数据确定。其中,多个第二标定能量数据为:音频输出模块在第二音量等级下输出第二音频时,第二音频采集模块在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。该示例中的效果可以参考第一能量数据和第一标定数据的效果,此处不再赘述。

另一种可能的设计方案,音频模块为第一音频采集模块。上述根据第一能量数据确定第一状态信息,包括:根据第一能量数据是否小于第四阈值,确定第一状态信息;若是,则第一状态信息用于指示第一能量数据受堵孔影响。上述根据第二能量数据确定第二状态信息,包括:根据第一能量数据和第二能量数据的差值是否小于第三阈值,确定第二状态信息;若是,则第二状态信息用于指示第二能量数据不受堵孔影响。

换而言之,若第一能量数据的差值小于第四阈值,且第一能量数据和第二能量数据的差值小于第三阈值,则确定音频输出模块堵孔。

该设计方案中,当第一音频采集模块堵孔时,其对音频输出模块输出的第一音频进行采集时,将削弱第一音频的音量,从而使得采集所得的第一能量数据大幅减小,而第二音频采集模块不受影响,其采集得到的第二能量数据将不会受影响,因此,第一能量数据和第二能量数据的差值也将减小。通过判定第一能量数据是否小于能够指示第一音频采集模块堵孔的第四阈值(第一个条件),以及第一能量数据和第二能量数据的差值是否小于能够指示第一音频采集模块堵孔的第三阈值(第二个条件),可以确定第一音频采集模块是否堵孔。

需要说明的是,该设计方案中,利用两个麦克风采集的能量数据对第一音频采集模块的堵孔情况进行判断,可以减小误判率,理由如下:当音频输出模块堵孔,而第一音频采集模块未堵孔时,同样会导致第一能量数据出现大幅减小,满足第一个条件,出现和第一音频采集模块堵孔类似的情况。在此情况下,若依据单个麦克风采集的能量数据对第一音频采集模块的堵孔情况进行判断,当满足第一个条件,即认定第一音频采集模块堵孔,显然这与音频输出模块堵孔而第一音频采集模块未堵孔的事实情况不符,从而出现误判。并且,由于单个麦克风堵孔的概率较高,其采集的能量数据满足堵孔条件的概率较高,从而出现误判的概率较高。为了判定被堵孔的音频模块,该设计方案中,还引入了第二音频采集模块对音频输出模块输出的第一音频进行采集。当被堵孔的音频模块为音频输出模块时,对第一能量数据和第二能量数据均会产生大幅减小的影响,从而使得第一能量数据和第二能量数据的差值变化不会太大,不易小于第三阈值,不满足第一音频采集模块堵孔的第二个条件,从而不会误判为第一音频采集模块堵孔。换而言之,除非是第一音频采集模块堵孔,否则很难出现第一个条件和第二个条件均满足的可能。

另一种可能的设计方案,音频模块为第一音频采集模块。上述根据第一能量数据和第二能量数据,确定音频模块是否堵孔,包括:若第一能量数据与第二能量数据的差值小于第三阈值,且第一能量数据小于第四阈值,则增加第二堵孔次数。若第二堵孔次数大于第二预设堵孔次数,确定第一音频采集模块堵孔。本实施例的效果可以参照音频模块为音频输出模块的实施例中,相关内容的具体实施效果,此处不再赘述。

进一步地,上述音频模块检测方法还包括:若第一能量数据与第二能量数据的差值大于或等于第三阈值,或若第一能量数据大于或等于第四阈值,则判断第二堵孔次数是否大于第二预设基准次数(即图14所示的预设基准次数);若大于,则减小第二堵孔次数。本实施例的效果可以参照音频模块为音频输出模块的实施例中,相关内容的具体实施效果,此处不再赘述。

可选地,第一能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在第一等级增益下采集到的音量。第二能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在第三等级增益下采集到的音量。

该示例中,第一能量数据和第二能量数据均在单个音量等级和单个等级增益获得。如此,第一能量数据和第二能量数据在同一维度进行比较,具有可比性,比较结果对于判断第一音频采集模块是否堵孔也具有参考性。

可选地,第一能量数据基于第一音频采集模块获取的多个第三检测能量数据确定。其中,多个第三检测能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。第二能量数据基于第二音频采集模块获取的多个第四检测能量数据确定。其中,多个第四检测能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。

该示例中,第一能量数据和第二能量数据均在单个音量等级和多个等级增益获得。如此,第一能量数据和第二能量数据在同一维度进行比较,具有可比性,比较结果对于判断第一音频采集模块是否堵孔也具有参考性。此外,该示例中第一能量数据基于多个第一检测能量数据确定,且第二能量数据基于多个第二检测能量数据确定的效果,可以参考音频模块为音频输出模块中的相关内容,此处不再赘述。

另一种可能的设计方案,音频模块为第二音频采集模块。上述根据第一能量数据确定第一状态信息,包括:根据第二能量数据与第一能量数据的差值是否小于第五阈值,确定第一状态信息;若是,则第一状态信息用于指示第一能量数据不受堵孔影响。上述根据第二能量数据确定第二状态信息,包括:根据第二能量数据是否小于第六阈值,确定第二状态信息;若是,则第二状态信息用于指示第二能量数据受堵孔影响。

可选地,音频模块为第二音频采集模块。上述根据第一能量数据和第二能量数据,,确定音频模块是否堵孔,包括:若第一能量数据与第二能量数据的差值小于第五阈值,且第一能量数据小于第六阈值,则增加第三堵孔次数。若第三堵孔次数大于第三预设堵孔次数,确定第二音频采集模块堵孔。

进一步地,上述音频模块检测方法还包括:若第二能量数据与第一能量数据的差值大于或等于第五阈值,或若第一能量数据大于或等于第六阈值,则判断第三堵孔次数是否大于第三预设基准次数(即图16所示的预设基准次数);若大于,则减小第三堵孔次数。

可选的,第一能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在第一等级增益下采集到的音量。第二能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在第三等级增益下采集到的音量。

可选的,第一能量数据基于第一音频采集模块获取的多个第一检测能量数据确定。其中,多个第一检测能量数据为:音频输出模块在第一音量等级下输出第一音频时,第一音频采集模块在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。第二能量数据基于第二音频采集模块获取的多个第二检测能量数据确定。其中,多个第二检测能量数据为:音频输出模块在第二音量等级下输出第一音频时,第二音频采集模块在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。

需要说明的是,音频模块为第二音频采集模块的相关实施例的实施效果,可以参考音频模块为第一音频采集模块的实施效果,此处不再赘述。

进一步地,上述音频模块检测方法还包括:当确定音频模块堵孔时,输出堵孔提示信息,和/或,提高音频模块的增益值。如此,用户在接收到堵孔提示信息时,可以及时清理音频模块,从而提高音频模块的音频效果;或者,提高音频模块的增益值,对削弱的能量值进行补偿,从而提高音频模块的音频效果。

在本申请的一些实施例中,电子设备具有开启控件。开启控件用于启动检测音频模块是否堵孔的操作。电子设备响应于用户对开启控件的开启操作,或基于预设周期,检测音频模块是否堵孔;预设周期为连续两次检测音频模块是否堵孔所需的时间间隔。本实施例提供两种方式启动检测音频模块是否堵孔的过程。当用户在使用过程中,觉察到音频模块的音频效果不佳时,可以立即通过对开启空间的开启操作,即时检查音频模块是否堵孔。电子设备也可以在定期对音频模块的堵孔情况进行筛查。

附图说明

图1为本申请实施例提供的一种电子设备的结构示意图;

图2为本申请实施例提供的另一种电子设备的结构示意图;

图3为本申请实施例提供的另一种电子设备的结构示意图;

图4为本申请实施例提供的开启音频堵孔检测功能的场景示意图一;

图5为本申请实施例提供的开启音频堵孔检测功能的场景示意图二;

图6为本申请实施例提供的一种音频模块检测方法的流程示意图;

图7为本申请实施例提供的设置等级增益和音量等级的界面示意图;

图8为本申请实施例提供的标定能量数据和检测能量数据的对比示意图;

图9为本申请实施例提供的堵孔提示信息的通知栏界面示意图;

图10为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图11为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图12为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图13为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图14为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图15为本申请实施例提供的另一种音频模块检测方法的流程示意图;

图16为本申请实施例提供的另一种音频模块检测方法的流程示意图。

具体实施方式

典型的电子设备包括音频输出模块,比如扬声器或听筒,和音频采集模块,比如麦克风。其中,音频输出模块用于将电信号转换为声音信号输出,以实现音频输出;音频采集模块用于将声音信号转换为电信号,以实现音频采集。具体地,根据类型的不同,电子设备所包含的音频输出模块和音频采集模块的输出有所不同。

示例性的,以手机为例,如图1所示,电子设备100可以包括两个音频输出模块,分别为扬声器A1、听筒A2;以及两个音频采集模块,分别为麦克风B1、麦克风B2。如图2所示,电子设备100可以包括两个音频输出模块,分别为扬声器A1、听筒A2;以及三个音频采集模块,分别为麦克风B1、麦克风B2、麦克风B3。在其他实施例中,电子设备可以包括其他数量的音频输出模块和音频采集模块,本申请对此不作具体限定。

应理解,本申请实施例中的电子设备除了手机,还可以包括平板电脑,桌面型、膝上型、手持计算机,笔记本电脑,超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,蜂窝电话,可穿戴式手表,TV等包括音频输出模块和音频采集模块的设备,本申请实施例对该电子设备的具体形态不作特殊限制。还应理解,虽然图1和图2以手机为例,示意了音频输出模块包括扬声器以及听筒的情形。但是不同产品形态的电子设备,音频输出模块的设置可以不同。示例性的,电子设备的音频输出模块也可以为仅包括扬声器,例如TV仅包括扬声器,本申请实施例对此不作限定。

然而,电子设备在使用一段时间后,音频输出模块和音频采集模块会因吸附杂质而被堵孔,影响用户在音频使用过程中的音频效果,从而导致用户体验极差。为了排查被堵孔的音频输出模块或音频采集模块,本申请实施提供了一种音频模块检测方法,该音频模块检测方法可以应用于图1或图2所示的电子设备100中,并可以在图3所示的电子设备100中实现。

请参考图3,图3为本申请实施例提供的一种电子设备100的结构示意图。如图3所示,电子设备100可以包括处理器310,内部存储器320,通用串行总线(universal serialbus,USB)接口330,充电管理模块340,电源管理模块341,电池342,天线1,天线2,移动通信模块350,无线通信模块360,音频处理模块370,扬声器370A,受话器370B,麦克风370C,传感器模块380,按键390,显示屏391等。

可以理解的是,本实施例示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了系统的效率。

在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块340用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块340可以通过USB接口330接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块340可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块340为电池342充电的同时,还可以通过电源管理模块341为电子设备供电。

电源管理模块341用于连接电池342,充电管理模块340与处理器310。电源管理模块341接收电池342和/或充电管理模块340的输入,为处理器310,内部存储器320,外部存储器,显示屏391,和无线通信模块360等供电。电源管理模块341还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块341也可以设置于处理器310中。在另一些实施例中,电源管理模块341和充电管理模块340也可以设置于同一个器件中。

电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块350,无线通信模块360,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块350可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块350可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块350可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块350还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块350的至少部分功能模块可以被设置于处理器310中。在一些实施例中,移动通信模块350的至少部分功能模块可以与处理器310的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器370A,受话器370B等)输出声音信号,或通过显示屏391显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器310,与移动通信模块350或其他功能模块设置在同一个器件中。

无线通信模块360可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块360可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块360经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。无线通信模块360还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,电子设备100的天线1和移动通信模块350耦合,天线2和无线通信模块360耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

电子设备100通过GPU,显示屏391,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏391和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏391用于显示图像,视频等。显示屏391包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。

内部存储器320可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器310通过运行存储在内部存储器320的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器320可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

电子设备100可以通过音频处理模块370,扬声器370A,受话器370B,麦克风370C,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频处理模块370用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频处理模块370还可以用于对音频信号编码和解码。在一些实施例中,音频处理模块370可以设置于处理器310中,或将音频处理模块370的部分功能模块设置于处理器310中。

扬声器370A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器370A收听音乐,或收听免提通话。电子设备100可以设置至少一个扬声器370A。在另一些实施例中,为了提高声音播放效果,电子设备100可以设置两个、三个或更多,扬声器370A。

受话器370B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器370B靠近人耳接听语音。

麦克风370C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息或需要通过语音助手触发电子设备100执行某些功能时,用户可以通过人嘴靠近麦克风370C发声,将声音信号输入到麦克风370C。电子设备100可以设置至少两个麦克风370C,例如麦克风370C1和麦克风370C2,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个、四个或更多麦克风370C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

应理解,扬声器370A及受话器370B属于电子设备100的音频输出模块,麦克风370C属于电子设备100的音频采集模块。结合上述图1和图2,扬声器370A可以为扬声器A1;受话器370B可以为听筒A2;麦克风370C可以为麦克风B1、麦克风B2、麦克风B3。

按键390包括开机键,音量键等。按键390可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。

下面以图1所示的电子设备100为例,对本申请实施例所提供的音频模块检测方法进行详细说明。

首先说明,在执行本申请实施例提供的音频模块检测方法之前,需要获得一组能够指示电子设备100的被检测的音频模块未堵孔的标定能量数据,并将这组标定能量数据存入电子设备100,以供电子设备100在执行本申请实施例提供的音频模块检测方法时,通过调用该标定能量数据对被检测的音频模块的堵孔情况进行判断,以辅助完成音频堵孔检测功能。应理解,上述被检测的音频模块可以是图1中的扬声器A1、听筒A2、麦克风B1、麦克风B2,因此需要获得如下四组标定能量数据,分别为:指示扬声器A1未堵孔的标定能量数据、指示听筒A2未堵孔的标定能量数据、指示麦克风B1未堵孔的标定能量数据、以及指示麦克风B2未堵孔的标定能量数据。下面对各组标定能量数据的检测方式及检测过程进行说明。

在本申请的一些实施例中,在电子设备100出厂之前(此时扬声器A1、麦克风B1均未堵孔),电子设备100控制扬声器A1分别在X个音量等级(针对扬声器A1划分的至少两个预设音量等级)下输出测试音频(即第二音频)。针对每一个音量等级,利用麦克风B1在Y个等级增益(针对麦克风B1划分的至少两个第一预设等级增益)下,分别对测试音频进行采集,获得X*Y个标定能量数据。

其中,测试音频为频段处于人耳听力范围20Hz-20KHz的音频。例如,测试音频可以为频段300Hz-700Hz的音频。

音量等级代表音频的音量所处的等级。X个音量等级代表X个不同的音量,X取大于1的正整数,例如5、7、10。音量等级可以和音量正相关,例如,音量等级1小于音量等级2,音量等级1代表50分贝,音量等级2代表70分贝。音量等级也可以和音量负相关,例如,音量等级3大于音量等级2,音量等级3代表60分贝,音量等级2代表70分贝。等级增益代表对所采集的音频的放大倍数。Y个等级增益代表Y个不同的放大倍数,Y取大于1的正整数,例如3、8、10。等级增益可以和放大倍数正相关或负相关。本申请实施例对此不作具体限定。

下面结合表1,以5个音量等级(即X=5)、以及5个等级增益(即Y=5)为例,对获得的标定能量数据进行说明。

表1:麦克风B1对扬声器A1进行检测所获得的标定能量数据检测情况

其中,Xi代表5个音量等级中的第i个音量等级,1≤i≤5,i取正整数。Yj代表5个等级增益中的第j个等级增益,1≤j≤5,j取正整数。ZBij代表未堵孔的扬声器A1在Xi下输出测试音频时,由未堵孔的麦克风B1在Yj下采集到的音量。本申请实施例中,能量数据用于指示采集到的音频的音量,其度量单位为分贝毫瓦(dBm),通常取负值。例如,可以为-9dBm、-20dBm。其中,-9dBm所指示的音频的音量大于-20dBm。

应理解,在电子设备100出厂之前,扬声器A1、麦克风B1均未堵孔。因此,表1所示的标定能量数据可以指示麦克风B1未堵孔,也可以指示扬声器A1未堵孔。基于此,表1可以供被检测的音频模块为麦克风B1和扬声器A1的实施例进行调用。

以同样的实施方式,在电子设备100出厂之前,电子设备100控制扬声器A1分别在X个音量等级下输出测试音频。针对每一个音量等级,利用麦克风B2在y个等级增益(针对麦克风B2划分的至少两个第二预设等级增益)下,分别对测试音频进行采集,获得X*y个标定能量数据。其中,y取大于1的正整数。下面结合表2,以5个音量等级(即X=5)、以及5个等级增益(即y=5)为例进行说明。

表2:麦克风B2对扬声器A1进行检测所获得的标定能量数据检测情况

其中,Xi代表5个音量等级中的第i个音量等级,1≤i≤5,i取正整数。yj代表5个等级增益中的第j个等级增益,1≤j≤5,j取正整数。ZFij代表未堵孔的扬声器A1在Xi下输出测试音频时,由未堵孔的麦克风B2在yj下采集到的能量数据。

应理解,在电子设备100出厂之前,扬声器A1、麦克风B2均未堵孔。因此,表2所示的标定能量数据可以指示麦克风B2未堵孔,也可以指示扬声器A1未堵孔。基于此,表2可以供被检测的音频模块为麦克风B2和扬声器A1的实施例进行调用。

以同样的实施方式,在电子设备100出厂之前,电子设备100控制听筒A2分别在M个音量等级(针对听筒A2划分的至少两个预设音量等级)下输出测试音频。针对每一个音量等级,利用麦克风B1在Y个等级增益下,分别对测试音频进行采集,获得M*Y个标定能量数据。其中,M取大于1的正整数。下面结合表3,以5个音量等级(即M=5)、以及5个等级增益(即Y=5)为例进行说明。

表3:麦克风B1对听筒A2进行检测所获得的标定能量数据检测情况

其中,Mi代表5个等级增益中的第i个音量等级,1≤i≤5,i取正整数。Yj代表5个等级增益中的第j个等级增益,1≤j≤5,j取正整数。ZZBij代表听筒A2在Mi下输出测试音频时,由麦克风B1在Yj下采集到的能量数据。

应理解,在电子设备100出厂之前,听筒A2、麦克风B1均未堵孔。因此,表3所示的标定能量数据可以指示麦克风B1未堵孔,也可以指示听筒A2未堵孔。基于此,表3可以供被检测的音频模块为麦克风B1和听筒A2的实施例进行调用。

以同样的实施方式,在电子设备100出厂之前,电子设备100控制听筒A2分别在M个音量等级下输出测试音频。针对每一个音量等级,利用麦克风B2在y个等级增益下,分别对测试音频进行采集,获得M*y个标定能量数据。下面结合表3,以5个音量等级(即M=5)、以及5个等级增益(即y=5)为例进行说明。

表4:麦克风B2对听筒A2进行检测所获得的标定能量数据检测情况

其中,Mi代表5个等级增益中的第i个音量等级,1≤i≤5,i取正整数。yj代表5个等级增益中的第j个等级增益,1≤j≤5,j取正整数。ZZFij代表听筒A2在Mi下输出测试音频时,由麦克风B2在yj下采集到的能量数据。

应理解,在电子设备100出厂之前,听筒A2、麦克风B2均未堵孔。因此,表4所示的标定能量数据可以指示麦克风B2未堵孔,也可以指示听筒A2未堵孔。基于此,表4可以供被检测的音频模块为麦克风B2和听筒A2的实施例进行调用。

在本申请的另一些实施例中,上述表1至表4的数据也可以是在电子设备100出厂后获得。例如,在用户开启对电子设备100的首次激活过程中进行检测而获得。又例如,在用户首次激活后的一段时间内(例如一个星期、三个星期、一个月等)进行检测而获得。

在本申请的另一些实施例中,上述表1至表4的数据也可以是通过对该电子设备100同型号的其他测试电子设备进行测试而获得,并存储在服务器或电子设备100中,以供电子设备100获取。具体实施过程中,当上述表1至表4的数据存储在服务器时,电子设备100可以依据电子设备100的型号等唯一标识,从服务器上获得上述表1至表4的数据。

在获得上述表1至表4的数据后,电子设备100可以基于如下应用场景(1)、应用场景(2)而被触发开启音频堵孔检测功能,音频堵孔检测功能被触发开启后,可以执行本申请实施例提供的音频通路堵孔检测方法,以检测电子设备100的音频采集模块或音频输出模块的是否堵孔。

应用场景(1):

电子设备100响应于用户对开启控件的开启操作,开启音频堵孔检测功能。

示例性地,如图4中的(a)所示,上述电子设备100具有设置界面101,设置界面101中包括“音频堵孔检测”的功能选项1011,响应于用户对该“音频堵孔检测”的功能选项1011的点击操作,上述电子设备100显示图4中的(b)所示的音频堵孔检测界面102。如图4中的(b)所示,音频堵孔检测界面102中包括用于开启音频堵孔检测功能的开关控件1021。响应于用户对开关控件1021的开启操作,上述电子设备100显示图4中的(c)所示的音频堵孔检测界面102,开启音频堵孔检测功能。

应用场景(2):

电子设备100基于预设周期,开启音频堵孔检测功能。上述预设周期为每开启一次音频堵孔检测功能所需的时间间隔。例如,预设周期可以为10天、一个月、或者三个月等。以上述预设周期是10天为例。假设电子设备100在时刻1开启音频堵孔检测功能,在10天后的时刻2将再次开启音频堵孔检测功能,并在时刻2后的10天后的时刻3将又一次开启音频堵孔检测功能,依次类推。

示例性的,上述预设周期可以在图5中的(c)所示的音频堵孔检测界面103中设置。

如图5中的(a)所示,上述电子设备100具有设置界面101,设置界面101中包括“音频堵孔检测”的功能选项1011,响应于用户对该“音频堵孔检测”的功能选项1011的点击操作,上述电子设备100显示图5中的(b)所示的音频堵孔检测界面103。如图5中的(b)所示,音频堵孔检测界面103中包括用于开启音频堵孔检测功能的开关控件1031。响应于用户可以通过对开关控件1031的开启操作,上述电子设备100显示图5中的(c)所示的音频堵孔检测界面103。如图5中的(c)所示,音频堵孔检测界面103中包括用于获取预设周期的输入栏1032。响应于用户对输入栏1032的输入操作,获得预设周期,开启音频堵孔检测功能。

在电子设备100被触发开启音频堵孔检测功能后,电子设备100执行本申请实施例提供的音频模块检测方法。本申请实施例提供的音频模块检测方法随所检测的音频模块的不同而有所不同,下面分四种情况进行单独说明。

实施例一,被检测的音频模块为图1中的扬声器A1。

示例性的,如图6所示,当被检测的音频模块为图1中的扬声器A1,上述音频模块检测方法可以通过如下S601至S606实现:

S601,当扬声器A1输出第一音频时,通过麦克风B1对第一音频进行采集,获得第一能量数据;通过麦克风B2对第一音频进行采集,获得第二能量数据。

上述第一音频的具体定义可以参考测试音频,此处不再赘述。

其中,第一音频可以为电子设备控制扬声器A1即时输出的与测试音频相同的音频。需要说明的是,测试音频可以是任意音频,如音乐、故事等。

第一音频也可以为上述音频堵孔检测功能被触发开启后,电子设备控制扬声器A1即时输出的与测试音频不同的音频。在此情况下,上述第一音频可以是任意音频,如音乐、故事等。甚至,第一音频可以是用户根据自我喜好选择的音频。

第一音频还可以为上述音频堵孔检测功能被触发开启后,在用户对扬声器A1的日常使用过程中,扬声器A1输出的音频。例如,当用户在时刻1点击图4中的(b)所示的控件1021后,用户在时刻1之后的时刻2点击音乐播放器播放音频2,音乐播放器通过扬声器A1输出该音频2,则该音频2可以为上述第一音频。又例如,当用户在时刻1点击图4中的(b)所示的控件1021后,电子设备100在时刻1之后的时刻3由于被其他电子设备呼入而输出的来电铃声。除了通过扬声器A1输出的音频2、来电铃声之外,第一音频还可以为通过扬声器A1外放的去电铃声、通过扬声器A1外放的语音消息(例如微信TM、QQTM等社交软件的语音消息)、通过扬声器A1输出的通话过程中的音频(例如微信TM、QQTM等社交软件的语音通话、或视频通话)、或播放媒体资源的音频(例如游戏、视频、音乐等媒体资源)等。可见,该示例的实施,保证了S601可以在用户对扬声器A1的日常使用过程中,在电子设备100的后台执行,而无需单独启用扬声器A1输出第一音频执行。

需要说明的是,当第一音频和测试音频为不同的音频时,为了避免第一音频和测试音频的差异对能量数据的影响,第一音频和测试音频可以为频段相同的音频。例如,第一音频和测试音频均为频段300Hz-700Hz音频。基于此,在一些实施例中,第一音频可以是事先设定好的与测试音频在同一频段区域的音频。在另一些实施例中,第一音频也可以是对上述扬声器A1输出的音频进行频段过滤性提取而获得的,此处的过滤性提取是指提取和测试音频的频段在同一频段区间的音帧,而过滤掉不在同一频段区间的音帧。

上述第一能量数据用于指示麦克风B1采集到的第一音频的音量,上述第二能量数据用于指示麦克风B2采集到的第一音频的音量。第一能量数据和第二能量数据可以通过如下方式获得:

第一种方式,第一能量数据可以为:扬声器A1在第一音量等级下输出第一音频时,麦克风B1在第一等级增益下采集到的音量。

第二能量数据可以为:扬声器A1在第二音量等级下输出第一音频时,麦克风B1在第三等级增益下采集到的音量。

其中,第一音量等级可以为X个音量等级中的任一个,第一等级增益可以是Y个等级增益中的任一个;第二音量等级可以为X个音量等级中的任一个,第三等级增益是y个等级增益中的任一个。

应理解,上述第一音量等级和第二音量等级可以相同,也可以不同。示例性的,扬声器A1在时刻a开始以X1输出第一音频,麦克风B1和麦克风B2均在时刻a之后的时刻b对第一音频采集,得到第一能量数据和第二能量数据。在此情况下,第一音量等级和第二音量等级相同。示例性的,扬声器A1在时刻a开始以X1输出第一音频,麦克风B1在时刻a之后的时刻b对第一音频采集,得到第一能量数据;扬声器A1在时刻c开始以X2输出第一音频,麦克风B2在时刻c之后的时刻d对第一音频采集,得到第二能量数据。在此情况下,第一音量等级和第二音量等级不相同。

优选地,第一音量等级和第二音量等级相同。如此,麦克风B1和麦克风B2可以在同一时刻进行采集,无需错开在不同的时刻进行采集,且扬声器A1可以无需变换音量等级输出第一音频,采集过程更简便。

此外,由于麦克风B1和麦克风B2属于不同的功能单元,第一等级增益和第二等级增益也可以相同,也可以不同。

需要说明的是,电子设备100执行上述S601的过程中,上述第一音量等级和第二音量等级可以是电子设备100在触发启动电子设备100的音频堵孔检测功能时,用户在电子设备100的日常使用过程中针对扬声器A1设置的任一音量等级。示例性的,用户可以通过图1中的音量按键C(对应图3中的按键390)设置,或通过图7所示的声音和振动界面104设置该第一音量等级。

如图7中的(a)所示,上述电子设备100具有设置界面101,设置界面101中包括声音和振动的功能选项1012,响应于用户对该声音和振动的功能选项1012的点击操作,上述电子设备100显示图7中的(b)所示的声音和振动界面104。如图6中的(b)所示,声音和振动界面104中包括用于调节扬声器A1音量等级的滑动条1041和滑动块1042。用户可以通过在滑动条1041上滑动块1042,可以调节扬声器A1的音量等级。

同理,第一等级增益和第二等级增益可以是在触发启动电子设备100的音频堵孔检测功能时,用户在电子设备100的日常使用过程中针对麦克风B1和麦克风B2设置的任一等级增益。该等级增益可以为用户在电子设备100的使用过程中,通过图7中的(b)所示的声音和振动界面104设置。如图7中的(b)所示,该声音和振动界面104还包括调节麦克风B1等级增益的滑动条1043和滑动块1044。用户可以通过在滑动条1043上滑动块1044,调节等级增益。

如此,当电子设备100的音频堵孔检测功能被触发开启时,扬声器A1在该已被用户设置的第一音量等级下输出第一音频,麦克风B1在该已被用户设置的第一等级增益下采集第一能量数据;且扬声器A1在该已被用户设置的第二音量等级下输出第一音频,麦克风B2在该已被用户设置的第一等级增益下采集第二能量数据。

此外,第一音量等级、第二音量等级、第一等级增益、第二等级增益也可以是在启动电子设备100的音频堵孔检测功能时,由电子设备100在后台设置的任一值。本申请对此不作具体限定。

下面以检测能量数据Bij表示扬声器A1在音量等级Xi下输出第一音频时,由麦克风B1在等级增益Yj采集到的音量;检测能量数据Fij表示扬声器A1在音量等级Xi下输出第一音频时,由麦克风B2在等级增益yj采集到的音量。那么,当第一音量等级为X1,第一等级增益为Y2时,上述第一能量数据为检测能量数据B12;当第二音量等级为X2,第二等级增益为y2时,上述第二能量数据为检测能量数据F22

为了降低误判率,第一能量数据和第二能量数据还可以为通过如下第二种方式获得:

第二种方式,第一能量数据基于麦克风B1获取的多个第一检测能量数据确定;多个第一检测能量数据为:扬声器A1在第一音量等级下输出第一音频时,麦克风B1在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。

第二能量数据基于麦克风B2获取的多个第二检测能量数据确定;多个第二检测能量数据为:扬声器A1在第二音量等级下输出第一音频时,麦克风B2在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。

其中,第一音量等级和第二音量等级的具体实施可以参考第一种方式的相关内容,此处不再赘述。

上述多个第二等级增益可以为Y个等级增益中的任意多个等级增益,多个第四等级增益是y个等级增益中的任意多个等级增益。下面以上述多个第二等级增益为例进行说明,上述多个第四等级增益的具体实施可以参照实施。

第二等级增益的数量可以大于等于2且小于等于Y(针对麦克风B1测量标定能量数据时,划分的等级增益的个数),且上述多个第二等级增益可以为Y个等级增益中的任意值,并不要求为Y个等级增益中的连续的等级增益。例如,请参考表1,第二等级增益的数量可以为2、3、4、或5。以第二等级增益的数量是3个为例,第二等级增益可以为Y1、Y2、Y3,也可以为Y1、Y3、Y5等。

需要说明的是,在电子设备100执行上述S601的过程中,电子设备100可以通过在后台按照从高至低、从低至高、或随机调整等方式自动调整麦克风B1的等级增益,从而获得上述多个第二等级增益。如此,麦克风B1可以在多个不同的第二等级增益下进行采集,并在每个第二等级增益下获得相应的第一检测能量数据,从而获得多个第一检测能量数据。

以第一音量等级是X1,上述多个第二等级增益分别是Y1、Y3、Y5为例,则上述多个第一检测能量数据分别为检测能量数据B11、B13、B15,上述第一能量数据基于检测能量数据B11、B13、B15确定。

在获得上述多个第一检测能量数据后,还需要基于多个第一检测能量数据确定第一能量数据,从而获得第二种方式的第一能量数据。需要说明的是,第一能量数据通过多个第一检测能量数据确定的方式可以包括但不限于:加权平均、算数平均。

上述第二能量数据的具体实施和第一能量数据类似,可以参照实施,此处不再详述,仅以示例进行说明。例如,以第二音量等级是X1,上述多个第四等级增益分别是y2、y4、y5为例,上述多个第二检测能量数据分别为检测能量数据F12、F14、F15,上述第二能量数据由检测能量数据F12、F14、F15确定。

下面结合图8,并以第一能量数据为例,对第二种方式可以降低误判率的原因进行说明。

请参照图8,麦克风B1分别在Y1至Y5对未堵孔的扬声器A1(在X1下输出测试音频)进行采集所获得的能量数据分别为:标定能量数据ZB11、ZB12、ZB13、ZB14、ZB15。麦克风B1分别在Y1至Y5对堵孔的扬声器A1(在X1下输出测试音频)进行采集所获得的能量数据分别为:检测能量数据B11、B12、B13、B14、B15。通过对比两组数据可见,不同的等级增益下,扬声器A1被堵孔后,由堵孔削弱的能量值并非是线性的。例如,B15与ZB15的差值(即由于堵孔削弱的能量值)大于B11与ZB11的差值。因此,本实施例中,第一能量数据通过多个第一检测能量数据确定,第二能量数据通过多个第二检测能量数据确定,相比于单个等级增益下的检测能量数据,能够更加准确地表征扬声器A1的堵孔情况,从而避免通过单个偏差较大的检测能量数据进行判断而导致的误判。

需要说明的是,由于第二种方式需要在扬声器A1输出的第一音频的过程中调整麦克风的等级增益。基于此,当扬声器A1输出的第一音频为通话过程中的音频时,为避免影响通话双方的通话质量,上述第一能量数据和第二能量数据可以通过第一种方式实现。如此,电子设备100无需调整麦克风B1和麦克风B2的等级增益进行检测,从而不会存在由于调整等级增益,而出现通话过程中的音量忽大忽小的问题,有利于保证通话质量。

应理解,前述内容示意了第一能量数据和第二能量数据均通过第一种方式或均通过第二种方式获得的情况。应理解,在其他实施例中,第一能量数据和第二能量数据的获得方式也可以不同。例如,第一能量数据通过第一种方式,第二能量数据通过第二种方式获得,本申请实施例对此不作具体限定。

还需要说明的是,无论第一种方式还是第二种方式,电子设备100在执行S601的过程中,无需将扬声器A1的音量等级调整为特定的音量等级,也无需将麦克风的等级增益调整为特定的等级增益,而是可以在任意音量等级和等级增益下执行。如此,第一方面,由于无需调整音量等级为特定的音量等级,因此不会存在由于调整音量等级,而出现扬声器A1输出的音频忽大忽小的问题,有利于保证用户听觉体验。尤其针对第一音频为用户对扬声器A1的日常使用中,扬声器A1输出的音频的情况,该实施例不会影响用户对扬声器A1的日常使用感受。第二方面,据图8所示,在不同的等级增益下,被检测的音频模块由于堵孔而被削弱的音量是不恒定的,本实施例在任一等级增益下进行检测,可以避免数据的偶然性导致的误判。第三方面,由于用户在电子设备100的日常使用过程中设置的音量等级、等级增益是不确定的,而S601支持在任意音量等级和任意等级增益下执行,因此,本实施例可以支持S601在扬声器A1日常输出音频的任意时刻实施。

在获得第一能量数据和第二能量数据后,需要基于第一能量数据和第二能量数据判断扬声器A1是否堵孔,下面对基于第一能量数据和第二能量数据判断扬声器A1是否堵孔的过程进行具体介绍。

S602,判断第一标定数据和第一能量数据的差值是否大于第一阈值。

若是,执行S603;若否,确定扬声器A1不堵孔,在此情况下,可以执行S606。

其中,第一标定数据为扬声器A1在未堵孔的情况下输出测试音频时,由未堵孔的麦克风B1采集到的音量。由于第一标定数据是在扬声器A1和麦克风B1未堵孔时采集的,因此第一标定数据可以指示扬声器A1和麦克风B1未堵孔。

需要说明的是,基于第一能量数据的获得方式的不同,和第一能量数据作差的第一标定数据也有所不同,下面分情况讨论:

第一个示例,若第一能量数据是采用上述S601中的第一种方式获取的,则第一标定数据为:扬声器A1在第一音量等级下输出测试音频时,麦克风B1在第一等级增益下采集到的音量,即表1中第一音量等级和第一等级增益对应的标定能量数据获得。也就是说,第一能量数据和第一标定数据具有同一音量等级和同一等级增益。

为了获得第一个示例中的第一标定数据,电子设备100可以根据扬声器A1的第一音量等级、以及麦克风B1的第一等级增益,从表1中进行查找和调用,从而获得具有同一音量等级和同一等级增益的第一标定数据。

继续沿用上述示例,请参考表1,若第一音量等级为X1,第一等级增益为Y2,则第一能量数据为检测能量数据B12,第一标定数据为标定能量数据ZB12。再例如,若第一音量等级为X3,第一等级增益为Y4,则第一能量数据为检测能量数据B34,第一标定数据为标定能量数据ZB34

第二个示例,若第一能量数据是采用上述S601中的第二种方式获取的,则第一标定数据基于麦克风B1获取的多个第一标定能量数据确定;多个第一标定能量数据为:扬声器A1在第一音量等级下输出测试音频时,麦克风B1在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量,即表1中第一音量等级和每个第二等级增益对应的标定能量数据。可见,第一能量数据和第一标定数据在相同的音量等级和多个相同的等级增益下获得。

为了获得第二个示例中的第一标定数据,首先需要获得上述多个第一标定能量数据。具体来说,电子设备100可以根据扬声器A1的第一音量等级、以及麦克风B1的多个第二等级增益,从表1中进行查找和调用,获得与多个第一检测能量数据一一对应的多个第一标定能量数据。在获得多个第一标定能量数据后,基于所获得的多个第一标定能量数据确定上述第一能量数据。应理解,第一标定数据由多个第一标定能量数据确定的方式和第一能量数据基于多个第一检测能量数据确定的方式相同,可以参照实施,此处不再赘述。

继续沿用上述示例,请参考表1,若第一音量等级是X1,第二等级增益分别为Y1、Y3、Y5,则上述多个第一检测能量数据分别为检测能量数据B11、B13、B15,上述第一能量数据基于检测能量数据B11、B13、B15确定;上述多个第一标定能量数据分别为标定能量数据ZB11、ZB13、ZB15,上述第一标定数据基于标定能量数据ZB11、ZB13、ZB15确定。

为了获得上述用于判定扬声器A1是否堵孔的第一阈值,本申请实施例还可以预先得到一组可以指示扬声器A1堵孔的堵孔标定能量数据。下面对该组堵孔标定能量数据的获得过程进行说明。

示例性的,在电子设备100(此处的电子设备100应理解为具有同一型号的其他电子设备)出厂之前,利用杂质涂抹于电子设备100的扬声器A1位置处,模拟扬声器A1被堵孔的情况。然后,利用表1相同的检测过程,可以获得表5所示的堵孔标定能量数据,此处不再赘述。

表5:麦克风B1对扬声器A1进行检测所获得的堵孔标定能量数据检测情况

其中,A1Bij代表堵孔的扬声器A1在Xi下输出测试音频时,由未堵孔的麦克风B1在Yj下采集到的音量。由于表5的数据是在扬声器A1堵孔时采集得到的,因此,表5所示的堵孔标定能量数据可以指示扬声器A1堵孔。

上述S602中的第一阈值可以基于第一标定数据和第一堵孔标定数据的差值,并减去为误判因素(如麦克风B1本身的精度、测试音频和第一音频两个音源的差别等)预留的误差裕量而得到。其中,第一标定数据的具体获得方式可以参见S602中的相关内容,此处不再赘述。第一堵孔标定数据用于指示未堵孔的麦克风B1对堵孔的扬声器A1输出的测试音频进行采集而获得的音量,因此第一堵孔标定数据可以指示扬声器A1堵孔,可以基于表5获得。由于第一标定数据可以指示扬声器A1未堵孔,第一堵孔标定数据可以指示扬声器A1堵孔,因此,两者之差可以指示第一标定数据和第一能量数据的差值在扬声器A1堵孔时的情况。

需要说明的是,根据第一能量数据和第一标定数据的获得方式不同,用于确定第一阈值的第一堵孔标定数据也有所不同,下面分情况讨论具体讨论。

在本申请的一些实施例中,若S601中的第一能量数据为第一种方式,则第一标定数据为表1中第一音量等级和第一等级增益对应的标定能量数据,第一堵孔标定数据为表5中第一音量等级和第一等级增益对应的堵孔标定能量数据。电子设备100可以根据扬声器A1的第一音量等级、以及麦克风B1的第一等级增益,从表1和表5中进行查找和调用,分别获得第一标定数据和第一堵孔标定数据。可见,第一标定数据和第一堵孔标定能量数据在同一音量等级和等级增益下获得。

继续沿用上述示例,若第一能量数据和第一标定数据分别为检测能量数据Bij和标定能量数据ZBij,则第一阈值可以为标定能量数据ZBij与堵孔标定能量数据A1Bij的差值,并减去误差裕量(例如2)所得。例如,第一能量数据为检测能量数据B12;第一标定数据为标定能量数据ZB12,则第一堵孔标定数据为A1B12,第一阈值为(ZB12-A1B12)-2。再例如,第一能量数据为检测能量数据B34;第一标定数据为标定能量数据ZB34,则第一堵孔标定数据为A1B34,第一阈值为(ZB34-A1B34)-2。

在本申请的另一些实施例中,若S601中的第一能量数据为第二种方式,则第一标定数据基于表1中第一音量等级和多个第二等级增益一一对应的多个第一标定能量数据确定。第一堵孔标定数据基于多个第一堵孔标定能量数据确定。其中,多个第一堵孔标定能量数据为:未堵孔的扬声器A1在第一音量等级下输出测试音频时,由堵孔的麦克风B1在多个第二等级增益下,获取到的与每个第二等级增益一一对应的音量。电子设备100可以根据扬声器A1的第一音量等级、以及麦克风B1的多个第二等级增益,从表5中进行查找和调用,获得多个第一堵孔标定能量数据。可见,第一标定数据和第一堵孔标定能量数据在相同的音量等级和多个相同的等级增益下获得。

应理解,第一堵孔标定数据由多个第一堵孔标定能量数据确定的方式,和第一标定数据由多个第一标定能量数据确定的确定方式相同。例如,第一标定数据基于多个第一标定能量数据的加权平均确定,则第一堵孔标定数据也应该基于多个第一堵孔标定能量数据的加权平均确定,可以参考第一标定数据的具体实现,此处不再赘述。应理解,若S601中的第一能量数据为第一种方式,第一阈值也可以基于本实施例确定,本申请对此不作具体限定。

继续沿用上述示例,若第一能量数据由检测能量数据B11、B13、B15确定,第一标定数据由标定能量数据ZB11、ZB13、ZB15确定(例如为ZB1),则上述多个第一堵孔标定能量数据分别为堵孔标定能量数据A1B11、A1B13、A1B14,上述第一堵孔标定数据由堵孔标定能量数据A1B11、A1B13、A1B14确定(例如为A1B1),上述第一阈值为(ZB1-A1B1)-2。

需要说明的是,第一阈值中,在第一标定数据和第一堵孔标定数据的差值的基础上,减去误差裕量的原因如下:

第一标定数据、第一能量数据、第一堵孔标定数据均为负值,且绝对值越大,代表音量越小。因此,当扬声器A1堵孔后,S602中作为减数的第一能量数据、和第一阈值中作为减数的第一堵孔标定数据均减小。在此情况下,第一能量数据和第一堵孔标定数据将小于第一标定数据。基于此,第一标定数据和第一能量数据的差值,以及第一标定数据和第一堵孔标定数据的差值将增大,且均为正值。

当扬声器A1堵孔时,理论上,若不存在误差因素,则第一标定数据和第一能量数据的差值应该大于第一标定数据和第一堵孔标定数据的差值。然而误差因素的存在,可能使得第一标定数据和第一能量数据的差值减小,从而小于第一标定数据和第一堵孔标定数据的差值。若第一阈值取第一标定数据和第一堵孔标定数据的差值,那么误差因素的存在,可能使得第一标定数据和第一能量数据的差值仍然小于第一阈值(不满足S602中扬声器A1堵孔的条件),显然,这与扬声器A1堵孔的事实不符。基于此,为了避免误差因素干扰对扬声器A1的堵孔判断,上述第一阈值需要在第一标定数据和第一堵孔标定数据的差值的基础上减去误差裕量,从而将第一阈值调低。如此,当扬声器A1堵孔时,即使误差因素使得第一标定数据和第一能量数据的差值变小,由于第一阈值也降低了,因此,第一标定数据和第一能量数据的差值将大于第一阈值(满足S602中扬声器A1堵孔的条件),从而能够避免误判。

S603,判断第二标定数据与第二能量数据的差值是否大于第二阈值。

若是,执行S604;若否,确定扬声器A1不堵孔,在此情况下,可以执行S606。

其中,第二标定数据为扬声器A1在未堵孔的情况下输出测试音频时,由未堵孔的麦克风B1采集到的能量数据,即第二标定数据是在扬声器A1未堵孔时采集的,因此,第二标定数据可以指示扬声器A1未堵孔。

需要说明的是,第二能量数据的获得方式不同,S603中与第二能量数据作差的第二标定数据,以及第二阈值也有所不同,具体实施与第一标定数据以及第一阈值类似,可以分别参考第一标定数据和第一阈值的具体实现,此处不再赘述。应理解,区别于第一标定数据,第二标定数据可以调用表2的数据获得。

应理解,上述S602和S603的执行顺序也可以颠倒,本申请实施例对此不作具体限定。

S604,确定扬声器A1堵孔。

具体实施过程中,可以通过定义变量,并给变量赋值来确定扬声器A1堵孔。例如,定义变量a来确定扬声器A1的检测结果,当变量a=1时,确定扬声器A1堵孔;当变量a=0时,确定扬声器A1不堵孔。

应理解,该S604也可以没有,即满足S603的条件后,直接跳过S604,执行S605。

为了提高扬声器A1的音频效果,在执行上述图6中的S604之后,图6所示的音频模块检测方法还可以包括:

S605,输出用于指示扬声器A1堵孔的堵孔提示信息,和/或提高扬声器A1的音量等级。

上述堵孔提示信息可以为文字和/或语音等形式。

示例性的,在S605中,如图9所示,响应于用户对电子设备100的下拉操作,电子设备100显示通知栏105。通知栏105上可以输出“扬声器A1已堵孔,请及时清理”字样,以提醒用户及时对堵孔的扬声器A1进行清理,从而提高扬声器A1的音频。

示例性的,在S605中,当确定扬声器A1堵孔时,还可以提高扬声器A1的音量等级,对削弱的能量值进行补偿。例如,将扬声器A1的音量等级1提升至音量等级2,以放大输出的音频的音量。

需要说明的是,在执行上述图6中的S605之后,图6所示的音频模块检测方法还可以包括:

S606,关闭电子设备100的音频堵孔检测功能。

通过该步骤,可以在确定扬声器A1的堵孔情况后,即时关闭电子设备100的音频堵孔检测功能,从而避免电子设备100的音频堵孔检测功能长时间处于打开状态,而被频繁触发执行图6的检测过程。当然,在其他实施例中,上述音频模块检测方法也可以不包括S606,本申请实施例对此不作具体限定。

图6所示的方案中,当扬声器A1堵孔时,其输出的第一音频的能量值将被削减,从而使得麦克风B1采集到的第一能量数据、以及麦克风B2采集到的第二能量数据均大幅减小。第一标定数据和第一能量数据的差值、以及第二标定数据和第二能量数据的差值均增大。通过判定第一标定数据和第一能量数据的差值是否大于能够指示扬声器A1堵孔的第一阈值(第一个条件),以及第二标定数据和第二能量数据的差值是否大于能够指示扬声器A1堵孔的第二阈值(第二个条件),可以确定扬声器A1是否堵孔。

需要说明的是,图6所示的方案中,利用两个麦克风采集的能量数据对扬声器A1的堵孔情况进行判断,可以减小误判率,理由如下:

当扬声器A1未堵孔,而麦克风B1或麦克风B2堵孔时,堵孔的麦克风也会对第一音频的能量值进行削弱,从而造成第一能量数据大幅减小,满足第一个条件,出现和扬声器A1堵孔类似的情况。在此情况下,若依据单个麦克风采集的能量数据对扬声器A1的堵孔情况进行判断,当满足第一个条件,即认定扬声器A1堵孔,显然,这与麦克风B1堵孔而扬声器A1未堵孔的事实情况不符,从而出现误判。并且,由于单个麦克风堵孔的概率较高,其采集的能量数据满足堵孔条件的概率较高,从而出现误判的概率较高。

为了判定被堵孔的音频模块,图6所示的方案中,还引入麦克风B2对扬声器A1输出的第一音频进行采集。当被堵孔的音频模块为麦克风B1时,麦克风B2采集到的第二能量数据不会受到影响,从而第二标定数据和第二能量数据的差值不会变大,不易大于第二阈值,不满足扬声器A1堵孔的第二个条件,从而不会误判为扬声器A1堵孔。换而言之,除非是扬声器A1堵孔,否则很难出现第一个条件和第二个条件均满足的可能。

此外,图6所示的方案中,麦克风B1和麦克风B2同时堵孔,也会导致第一能量数据和第二能量数据均大幅减小,从而出现第一条件和第二条件均满足的可能。但相比于利用单个麦克风进行检测的方案而言,由于麦克风B1和麦克风B2同时堵孔的概率较低,因此,由麦克风B1和麦克风B2同时堵孔,而使得第一个条件和第二个条件均满足的可能性交底,因此,相比于利用单个麦克风进行检测的方案而言,本实施例有利于降低误判率。

为了降低单次检测结果的偶然性,导致高误判率,在本申请的一些实施例中,可以通过循环执行图6所示的音频模块检测方法的单次检测过程,对扬声器A1的堵孔情况进行多次检测,并基于多次检测的结果,来确定扬声器A1是否堵孔。

示例性的,如图10所示,区别于图6所示的音频模块检测方法,在S603中,若是,仅表示当前次检测的过程中,扬声器A1被确定堵孔。在此情况下,为降低单次检测结果的偶然性,导致将扬声器A1确定堵孔的误判率,并不直接确定扬声器A1堵孔,而是通过执行如下S603a和S603b进行多次检测。

S603a,增加堵孔次数。

其中,堵孔次数用于记录扬声器A1在多次检测过程中被确定堵孔的总次数。该堵孔次数可以为电子设备100内定义的变量,在电子设备100被触发开启音频堵孔检测功能时,被赋予初始值(如0),并当扬声器A1在单次检测过程中被确定堵孔时增加。

S603b,判断堵孔次数是否大于预设堵孔次数。

其中,预设堵孔次数可以根据需要设置为大于堵孔次数初始值的任意值。例如,堵孔次数被赋予的初始值为0,则预设堵孔次数可以为50、60、80等。

若是,执行S604。

本实施例中,通过加入条件——当堵孔次数大于预设堵孔次数时,才确定扬声器A1堵孔,使得图10中的方案可以采集不同时刻的第一音频的能量数据进行多次判断,相比于图6中仅采集一个时刻的能量数据而言,能够减小堵孔的误判率。

进一步地,根据单次检测结果对扬声器A1的堵孔情况进行判断,存在误判的可能性。为了避免单次检测结果的长时间积累,而导致堵孔次数超过预设堵孔次数,从而出现误判,如图10所示,区别于图6所示的音频模块检测方法,在S602及S603中,若否,执行如下S602a。

S602a,判断堵孔次数是否大于预设基准次数。

若是,则执行S602b。其中,预设基准次数为电子设备100被触发开启音频堵孔检测功能时,被赋予的初始值(如0),可以根据需要进行设置。

S602b,减小堵孔次数。

其中,堵孔次数的定义可以参考S603a的叙述,此处不再赘述。该堵孔次数在单次检测过程中被确定不堵孔时减小。

本实施例中,当第一标定数据和第一能量数据的差值大于第一阈值,或者第二标定数据与第二能量数据的差值大于第二阈值时,表示当前次的检测结果为未堵孔。那么,在之前的检测过程中,由于检测结果为堵孔而积累的堵孔次数(大于预设基准次数的部分)可能是误判,因此,在当前次检测的结果与之前的检测结果不同时,通过减小堵孔次数来冲销之前积累的堵孔次数,如此,能够避免单次检测的误判次数过多,导致堵孔次数超过预设堵孔次数,从而出现最终误判。

为了降低电子设备100的功耗,在本申请的一些实施例中,区别于图6所示的音频模块检测方法,如图10所示,在执行完S602b、S603b、或S603a后,还可以继续执行S602c。

S602c,判断是否满足预设条件。

其中,S602c中的预设条件包括如下一种或多种:

功能触发时间是否大于预设时间。功能触发时间是指,以电子设备100被触发开启音频堵孔检测功能的时刻开始,至电子设备100执行S602b的时刻结束所持续的时间。预设时间可以根据需要设置,例如5天、15天等。应注意,若该音频堵孔检测功能基于应用场景(2)而被触发,则此处的预设时间不大于应用场景(2)中的预设周期。

检测次数是否大于预设检测次数。电子设备100执行完图10所示的音频模块检测方法视为单次检测过程。上述检测次数是指,自电子设备100被触发开启音频堵孔检测功能开始,电子设备100执行前述单次检测过程的累计次数。应理解,为了获得电子设备100的检测次数,图10所示的方法中,在执行S604或者执行S602a后,可以增加检测次数。上述预设检测次数可以根据需要设置,例如60次、70次等。

若是,则执行S606;若否,则执行S602d。

S602d,等待触发下一次检测过程。

应理解,下一次检测过程是指下一次执行前述单次检测过程。下一次检测过程的触发条件可以为如下情况:

情况一:电子设备100可以在被触发输出另一个第一音频时,触发下一次检测过程。

例如,假设电子设备100当前正在执行的检测过程中,扬声器A1输出的第一音频为音频A。那么,当扬声器A1输出的第一音频为音频B时,触发进行下一次检测过程。

情况二:电子设备100可以在输出第一音频的过程中,基于预设检测周期,触发下一次检测过程。

应理解,此处的预设检测周期和应用场景(2)中的预设周期并不相同。应用场景(2)中的预设周期是每开启一次音频堵孔检测功能所需的时间间隔,是针对音频堵孔检测功能的周期。而此处的预设检测周期是每触发一次检测过程所需的时间间隔,是针对检测过程的周期。电子设备100被触发开启音频堵孔检测功能后,可以基于预设检测周期进行多次检测过程,直到音频堵孔检测功能被关闭;然后基于预设周期再次开启音频堵孔检测功能。基于此,预设检测周期应小于预设周期。

例如,预设检测周期可以为2分钟、5分钟等。以上述预设检测周期是5分钟为例,假设当前时刻为T1,电子设备100执行当前检测过程。那么,在5分钟后的T2触发进行下一次检测过程。

本实施例中,在满足预设条件的判断条件时,关闭电子设备100的音频堵孔检测功能,以便于在扬声器A1未堵孔的情况下,关闭电子设备100的音频堵孔检测功能,避免电子设备100循环执行图10所示的音频模块检测方法所带来的功耗,具有降低功耗的效果。当然,在其他实施例中,也可以不设置S602c以及S602d,本申请实施例对此不作限定。

实施例二,被检测的音频模块为图1中的听筒A2。

当所检测的音频模块为图1中的听筒A2,上述音频模块检测方法可以通过图11和图12所示的音频模块检测方法实现。示例性的,请参照图11和图12,当所检测的音频模块由实施例一中的扬声器A1为实施例二中的听筒A2,区别于图6和图10所示的音频模块检测方法,图11和图12所示的音频模块检测方法中,通过S1101、S1104、S1105分别替代S601、S604、S605实现,具体如下:

S1101,当听筒A2输出第一音频时,通过麦克风B1对第一音频进行采集,获得第一能量数据;通过麦克风B2对第一音频进行采集,获得第二能量数据。

S1104,确定听筒A2堵孔。

S1105,输出用于指示听筒A2堵孔的堵孔提示信息,和/或提高听筒A2的音量等级。

需要说明的是,S1101、S1104、S1105的具体实施分别和S601、S604、S605类似,可以参照实施,此处不再一一赘述。应理解,区别实施例一,该实施例中,第一音量等级和第二音量等级为M个音量等级中的任一个。第一标定数据可以通过调用表3的数据获得,第二标定数据通过调用表4的数据获得。

可见,当被检测的音频模块为图1中的听筒A2时,实施例二和实施例一的区别在于,被检测对象由扬声器A1替换为听筒A2,其他并无实质区别。因此,图11和图12所示的音频模块检测方法的实施效果可以参考图6和图10所示的音频模块检测方法的效果,此处不再赘述。

实施例三,被检测的音频模块为图1中的麦克风B1。

当被检测的音频模块为图1中的麦克风B1,上述音频模块检测方法可以通过图13和图14所示的音频模块检测方法实现。示例性的,如图13和图14所示,当被检测的音频模块由实施例一中的扬声器A1变为实施例三中的麦克风B1,区别于图6和图10所示的音频模块检测方法,图13和图14所示的音频模块检测方法中,分别通过S1302、S1303、S1304、S1305替代S602、S603、S604、S605实现,具体如下:

S1302,判断第一能量数据和第二能量数据的差值是否小于第三阈值。

若是,执行S1303;可选地,若否,确定麦克风B1不堵孔。

需要说明的是,第一能量数据和第二能量数据的获得方式也有两种,具体实施可以参照实施例一中对S601的相关内容,此处不再赘述。区别于实施例一,实施例三中的比对对象为第一能量数据和第二能量数据。为了具有可比性,优选地,第一能量数据和第二能量数据具有相同的获得方式。例如,第一能量数据和第二能量数据均通过第一种方式或第二种方式获得。如此,第一能量数据和第二能量数据在同一维度进行比较,具有可比性,比较结果对于判断麦克风B1是否堵孔也具有参考性。

为了获得上述用于判定麦克风B1是否堵孔的第三阈值,本申请实施例还可以预先得到一组可以指示麦克风B1堵孔的堵孔标定能量数据。下面对该组堵孔标定能量数据的获得过程进行说明。

示例性的,在电子设备100(此处的电子设备100应理解为具有同一型号的其他电子设备)出厂之前,利用杂质涂抹于电子设备100的麦克风B1位置处,模拟麦克风B1被堵孔的情况。然后,利用表1相同的检测过程,可以获得表6所示的堵孔标定能量数据,此处不再赘述。

表6:麦克风B1对扬声器A1进行检测所获得的堵孔标定能量数据检测情况

其中,B1Bij代表未堵孔的扬声器A1在Xi下输出测试音频时,由堵孔的麦克风B1在Yj采集到的音量。由于表6的数据是在麦克风B1堵孔时采集得到的,因此,表6所示的堵孔标定能量数据可以指示麦克风B1堵孔。

上述第三阈值可以基于第二堵孔标定数据和第二标定数据的差值,并叠加误差裕量得到。该误差裕量为一些误判因素(如麦克风B1本身的精度、测试音频和第一音频两个音源的差别等)所预留的。

上述第二标定数据可以基于表2获得,第二标定数据的定义和具体实施可以参考S603,此处不再赘述。第二堵孔标定数据用于指示堵孔的麦克风B1对测试音频采集而获得的音量,因此第二堵孔标定数据可以指示麦克风B1堵孔,可以基于表6获得。由于第二标定数据可以指示扬声器A1和麦克风B2未堵孔,第二堵孔标定数据可以指示麦克风B1堵孔,因此,两者之差可以指示第一能量数据和第二能量数据的差值在麦克风B1堵孔时的情况。

需要说明的是,根据第一能量数据和第二能量数据的获得方式不同,第二堵孔标定数据和第二标定数据也有所不同,下面分情况具体讨论。

在本申请的一些实施例中,若S1302中的第一能量数据和第二能量数据通过第一种方式获得,则第二标定数据为表2中第二音量等级和第三等级增益对应的标定能量数据;第二堵孔标定数据为表6中第一音量等级和第一等级增益对应的堵孔标定能量数据。电子设备100可以根据扬声器A1的第一音量等级、以及麦克风B1的第一等级增益,从表2和表6中进行查找和调用,分别获得第二标定数据和第二堵孔标定数据。可见,第二堵孔标定能量数据和第一能量数据在同一音量等级和等级增益下获得。

继续沿用上述示例,若第一能量数据为检测能量数据Bij,第二能量数据为检测能量数据Fij,则上述第二标定数据为标定能量数据ZFij,上述第二堵孔标定数据为堵孔标定能量数据B1Bij,上述第三阈值可以为堵孔标定能量数据B1Bij与标定能量数据ZFij的差值,并叠加误差裕量(例如2)所得。例如,第一能量数据为检测能量数据B12;第二能量数据为检测能量数据F34,则第三阈值为(B1B12-ZF34)+2。

在本申请的另一些实施例中,若S1302中的第一能量数据和第二能量数据通过第二种方式获得,则第二标定数据基于表2中第二音量等级和多个第四等级增益一一对应的多个标定能量数据确定;第二堵孔标定数据基于多个第二堵孔标定能量数据确定。其中,多个第二堵孔标定能量数据为未堵孔的扬声器A1在第一音量等级下输出测试音频时,由堵孔的麦克风B1在多个第三等级增益下,获取到的与每个第三等级增益一一对应的音量。可见,第二堵孔标定能量数据和第一能量数据在相同的音量等级和多个相同的等级增益下获得。

应理解,第二堵孔标定数据由多个第二堵孔标定能量数据确定的方式,和第一能量数据由多个第一检测能量数据确定的确定方式相同,可以参照实施,此处不再赘述。需要说明的是,若S701中的第一能量数据和第二能量数据为第一种方式,第三阈值也可以基于本实施例确定,本申请对此不作具体限定。

示例性的,若第一能量数据由检测能量数据B11、B13、B15确定,第二能量数据由检测能量数据F12、F14、F15确定,则第二标定数据由表2中的标定能量数据ZF12、ZF14、ZF15确定(例如为ZF1),上述多个第二堵孔标定能量数据分别为表7中的堵孔标定能量数据B1B11、B1B13、B1B15,上述第二堵孔标定数据由堵孔标定能量数据B1B11、B1B13、B1B15确定(例如为B1B1),上述第三阈值为(B1B1-ZF1)+2。

需要说明的是,第三阈值中,在第二堵孔标定数据和第二标定数据的差值的基础上,叠加误差裕量的原因如下:

第一能量数据、第二能量数据、第二堵孔标定数据、第二标定数据均为负值,且绝对值越大,代表音量越小。因此,当麦克风B1堵孔后,作为被减数的第一能量数据和第二堵孔标定数据将大幅减小,第一能量数据和第二能量数据的差值,以及第二堵孔标定数据和第二标定数据的差值将大幅减小。

当麦克风B1堵孔时,理论上,若不存在误差因素,则第一能量数据和第二能量数据的差值应该小于第二堵孔标定数据和第二标定数据的差值。然而误差因素的存在,可能使得第二堵孔标定数据和第二标定数据的差值增加,从而大于第二堵孔标定数据和第二标定数据的差值。若第二阈值取第二堵孔标定数据和第二标定数据的差值,那么误差因素的存在,可能使得第一能量数据和第二能量数据的差值仍然大于第二阈值(不满足S1302中麦克风B1堵孔的条件),显然,这与麦克风B1堵孔的事实不符。基于此,为了避免误差因素干扰对麦克风B1的堵孔判断,上述第二阈值需要在第二堵孔标定数据和第二标定数据的差值的基础上叠加误差裕量,从而将第二阈值调高。如此,当麦克风B1堵孔时,即使误差因素使得第一能量数据和第二能量数据的差值变大,由于第二阈值也变大了,因此,第一能量数据和第二能量数据的差值将小于第一阈值(满足S1302中麦克风B1堵孔的条件),从而能够避免误判。

S1303,判断第一能量数据是否小于第四阈值。

若是,执行S1304;若否,确定麦克风B1不堵孔,在此情况下,可以执行S606。

上述用于判定麦克风B1是否堵孔的第四阈值可以基于上述第二堵孔标定数据,并叠加误差裕量得到。该误差裕量为一些误判因素(如麦克风B1本身的精度、测试音频和第一音频两个音源的差别等)所预留的。需要说明的是,第二堵孔标定数据的具体实现可以参考S1402的相关介绍,此处不再赘述。

继续沿用上述示例,若第一能量数据为检测能量数据Bij,则上述第二堵孔标定数据为堵孔标定能量数据B1Bij。在此情况下,上述第四阈值可以为堵孔标定能量数据B1Bij与误差裕量(例如2)的和。例如,第一能量数据为检测能量数据B12,则第四阈值为B1B12+2。

若第一能量数据由检测能量数据B11、检测能量数据B13、检测能量数据B15确定,则上述第二堵孔标定数据由表6中的堵孔标定能量数据B1B11、B1B13、B1B15确定(例如为B1B1)。在此情况下,上述第四阈值为B1B1+2。

应理解,上述S1302和S1303的执行顺序也可以颠倒,本申请实施例对此不作具体限定。

S1304,确定麦克风B1堵孔。

该步骤的具体实施可参考S604,此处不再赘述。

为了提高麦克风B1的音频效果,在执行S1304后,还可以执行S1305。

S1305,输出用于指示麦克风B1堵孔的堵孔提示信息,和/或提高麦克风B1的等级增益。

其中,当确定麦克风B1堵孔时,还可以提高麦克风B1的等级增益,对削弱的能量值进行补偿。例如,将麦克风B1的等级增益1提升至等级增益2,以放大采集到的音频的音量。此外,堵孔提示信息的具体实施可以参照步骤S605,此处不再赘述。

图13和图14所示的音频模块检测方法中,当麦克风B1堵孔时,其对扬声器A1输出的第一音频进行采集时,将削弱第一音频的音量,从而使得采集所得的第一能量数据大幅减小,而麦克风B2不受影响,其采集得到的第二能量数据将不会受影响,因此,第一能量数据和第二能量数据的差值也将减小。通过判定第一能量数据是否小于能够指示麦克风B1堵孔的第四阈值(第一个条件),以及第一能量数据和第二能量数据的差值是否小于能够指示麦克风B1堵孔的第三阈值(第二个条件),可以确定麦克风B1是否堵孔。

需要说明的是,图13和图14所示的方案中,利用两个麦克风采集的能量数据对麦克风B1的堵孔情况进行判断,可以减小误判率,理由如下:

当扬声器A1堵孔,而麦克风B1未堵孔时,同样会导致第一能量数据出现大幅减小,满足第一个条件,出现和麦克风B1堵孔类似的情况。在此情况下,若依据单个麦克风采集的能量数据对麦克风B1的堵孔情况进行判断,当满足第一个条件,即认定麦克风B1堵孔,显然这与扬声器A1堵孔而麦克风B1未堵孔的事实情况不符,从而出现误判。并且,由于单个麦克风堵孔的概率较高,其采集的能量数据满足堵孔条件的概率较高,从而出现误判的概率较高。

为了判定被堵孔的音频模块,图13和图14所示的方案中,还引入了麦克风B2对扬声器A1输出的第一音频进行采集。当被堵孔的音频模块为扬声器A1时,对第一能量数据和第二能量数据均会产生大幅减小的影响,从而使得第一能量数据和第二能量数据的差值变化不会太大,不易小于第三阈值,不满足麦克风B1堵孔的第二个条件,从而不会误判为麦克风B1堵孔。换而言之,除非是麦克风B1堵孔,否则很难出现第一个条件和第二个条件均满足的可能。

实施例四,被检测的音频模块为图1中的麦克风B2。

示例性的,如图15和图16所示,当被检测的音频模块由实施例三中的麦克风B1变为实施例四中的麦克风B2,区别于图13和图14所示的音频模块检测方法,图15和图16所示的音频模块检测方法中,可以通过S1502、S1503、S1504、S1505分别替代S1302、S1303、S1304、S1305实现,具体如下:

S1502,判断第二能量数据和第一能量数据的差值是否小于或等于第五阈值。

若是,执行S1503;若否,确定麦克风B2不堵孔,在此情况下,可以执行S606。

需要说明的是,第一能量数据和第二能量数据的获得方式也有两种,具体实施可以参照实施例一中对S601的相关内容,此处不再赘述。此外,为了具有可比性,优选地,第一能量数据和第二能量数据具有相同的获得方式,具体实施可以参照S1302,此处不再赘述。

为了获得上述用于判定麦克风B2是否堵孔的第五阈值,本申请实施例还可以预先得到一组可以指示麦克风B2堵孔的堵孔标定能量数据。下面对该组堵孔标定能量数据的获得过程进行说明。

在电子设备100的麦克风B2位置处涂抹杂质,模拟麦克风B2被堵孔的情况。并利用表2相同的检测过程,获得表7所示的堵孔标定能量数据。

表7:麦克风B2对扬声器A1的堵孔标定能量数据检测情况

其中,B2Fij代表未堵孔的扬声器A1在xi下输出测试音频时,由堵孔的麦克风B2在yj采集到的音量。由于表7的数据是在麦克风B2堵孔时采集得到的,因此,表7所示的堵孔标定能量数据可以用于指示麦克风B2堵孔时的情况。

需要说明的是,区别于S1302,由于被检测的音频模块由麦克风B1变为麦克风B2,S1502中,麦克风B2采集所获得的第二能量数据为被减数,麦克风B1采集所获得的第一能量数据为减数。

基于此,区别于第三阈值,上述第五阈值基于第三堵孔标定数据(代表麦克风B2未堵孔时所采集的音量)和第一标定数据(代表麦克风B1未堵孔时所采集到的音量)的差值,并叠加为误差因素(如麦克风B2本身的精度、测试音频和第一音频两个音源的差别等)所预留的误差裕量得到。在第三堵孔标定数据和第一标定数据的差值的基础上叠加误差裕量的原因可以参考第三阈值的相关说明,此处不再赘述。

其中,第三堵孔标定数据用于指示堵孔的麦克风B2对未堵孔的扬声器A1输出的测试音频采集到的音量,因此第三堵孔标定数据可以指示麦克风B2堵孔,可以基于表7获得;第一标定数据的具体获得方式可以参见S602中的相关内容。由于第一标定数据可以指示扬声器A1和麦克风B1未堵孔,第三堵孔标定数据可以指示麦克风B2堵孔,因此,两者之差可以指示第二能量数据和第一能量数据的差值在麦克风B2堵孔时的情况。

需要说明的是,根据第一能量数据和第二能量数据的获得方式不同,第三堵孔标定数据和第一标定数据也有所不同,下面分情况具体讨论。

在本申请的一些实施例中,若S1502中的第一能量数据和第二能量数据通过第一种方式获得,则第一标定数据为表1中第一音量等级和第一等级增益对应的标定能量数据,第三堵孔标定数据为表7中第二音量等级和第三等级增益对应的堵孔标定能量数据。

继续沿用上述示例,若第一能量数据为检测能量数据Bij,第二能量数据为检测能量数据Fij,则上述第一标定数据为标定能量数据ZBij,上述第三堵孔标定数据为堵孔标定能量数据B2Fij,上述第五阈值可以为堵孔标定能量数据B1Bij与标定能量数据ZFij的差值,并叠加误差裕量(如2)所得。例如,第一能量数据为检测能量数据B12;第二能量数据为检测能量数据F34,则第五阈值为(B2F34-ZF12)+2。

在本申请的另一些实施例中,若S1502中的第一能量数据和第二能量数据通过第二种方式获得,则第一标定数据基于表1中第一音量等级和多个第三等级增益一一对应的多个标定能量数据确定;第三堵孔标定数据基于多个第三堵孔标定能量数据确定。其中,多个第三堵孔标定能量数据为未堵孔的扬声器A1在第二音量等级下输出测试音频时,由堵孔的麦克风B2在多个第四等级增益下,获取到的与每个第四等级增益一一对应的音量。可见,第三堵孔标定能量数据和第二能量数据在相同的音量等级和多个相同的等级增益下获得。

应理解,第三堵孔标定数据由多个第三堵孔标定能量数据确定的方式,和第二能量数据由多个第二检测能量数据确定的确定方式相同,可以参照实施,此处不再赘述。需要说明的是,若S1502中的第一能量数据和第二能量数据通过第一种方式获得,第五阈值也可以基于本实施例确定,本申请对此不作具体限定。

示例性的,若第一能量数据由检测能量数据B11、B13、B15确定,第二能量数据由检测能量数据F12、F14、F15确定,则第一标定数据由表1中的标定能量数据ZB11、ZB13、ZB15确定(例如ZB1),上述多个第三堵孔标定能量数据分别为表7中的堵孔标定能量数据B2F12、B2F14、B2F15,上述第三堵孔标定数据由堵孔标定能量数据B2F12、B2F14、B2F15确定(例如B2F1),上述第五阈值为(B2F1-ZB1)+2。

S1503,判断第二能量数据是否小于第六阈值。

若是,执行S1504;若否,确定麦克风B2不堵孔,在此情况下,可以执行S606。

上述用于判定麦克风B2是否堵孔的第六阈值可以基于上述第三堵孔标定数据,并叠加误差裕量得到。其中,该误差裕量是为一些误判因素(如麦克风B2本身的精度、测试音频和第一音频两个音源的差别等)所预留的。需要说明的是,第三堵孔标定数据的具体实现可以参考S1502的相关介绍,此处不再赘述。

继续沿用上述示例,若第二能量数据为检测能量数据Fij,则上述第三堵孔标定数据为堵孔标定能量数据B2Fij。在此情况下,上述第六阈值可以为堵孔标定能量数据B2Fij与误差裕量(例如2)的和。例如,第二能量数据为检测能量数据F12,则第六阈值为B2F12+2。

若第二能量数据由检测能量数据F11、F13、F15确定,则上述第三堵孔标定数据由表6中的堵孔标定能量数据B2F11、B2F13、B2F15确定(例如为B2F1)。在此情况下,上述第六阈值为B2F1+2。

应理解,上述S1502和S1503的执行顺序也可以颠倒,本申请实施例对此不作具体限定。

S1504,确定麦克风B2堵孔。

S1505,输出用于指示麦克风B2堵孔的堵孔提示信息,和/或提高麦克风B2的等级增益。

步骤S1504和S1505的具体实施可分别参考S1304、S1305,此处不再赘述。

应理解,除了被检测的音频模块不同之外,实施例四针对麦克风B2的检测过程程和实施例三类似,因此,图15和图16所示的音频模块检测方法的实施效果可以参考图13和图14所示音频模块检测方法的技术效果,此处不再赘述。

需要说明的是,实施例三和实施例四中示意了通过扬声器A1输出第一音频的情况。由于扬声器A1在输出第一音频时的音量较大,因此,对于麦克风B1和麦克风B2的精度要求更低,且麦克风B1和麦克风B2对扬声器A1输出的第一音频进行采集获得的能量数据更加准确。应理解,在其他实施例中,实施例三和实施例四中也可以为通过图1中的听筒A2输出第一音频,即音频输出模块为听筒A2的情况,本申请实施例对此不作限定。应理解,当实施例三和实施例四中通过图1中的听筒A2输出第一音频时,第一音量等级和第二音量等级为M个音量等级中的任一个,第一标定数据基于表3获得,第二标定数据基于表4获得。

还需要说明的是,实施例一至实施例四中,以第一音频采集模块为麦克风B1,第二音频采集模块为麦克风B2为例进行说明。在其他实施例中,第一音频采集模块也可以为麦克风B2,第二音频采集模块也可以为麦克风B1,具体实施过程并不实质区别,可以参照实施,此处不再赘述。

由实施例一至实施例四可见,无论被检测的音频模块属于何种情况,本申请实施例提供的音频模块检测方法中,均是通过两个音频采集模块(如图1中的麦克风B1和麦克风B2,或者图2中的麦克风B1、麦克风B2、麦克风B3中的两个)对音频输出模块(如扬声器A1或听筒A2)输出的第一音频进行采集,并根据采集所获得的第一能量数据和第二能量数据,对被检测的音频模块的堵孔情况进行判断。

一方面,相比于利用单个音频采集模块检测的方案而言,例如,利用麦克风B1对扬声器A1输出的第一音频采集的第一能量数据,对被检测的音频模块的堵孔情况进行判断,由于麦克风B1和扬声器A1均可能出现堵孔问题,从而均可以使得第一能量数据大幅减小,因此,仅依赖于该第一能量数据无法判定是麦克风B1还是扬声器A1出现问题,从而容易出现误判。也就是说,使用单个音频采集模块检测的方案容易出现误判。

而本申请实施例中,根据两个音频采集模块采集的第一能量数据和第二能量数据,对被检测的音频模块的堵孔情况进行判断。由于第二能量数据和第一能量数据均和音频输出模块有关,因此,若音频输出模块堵孔,则会对第一能量数据和第二能量数据均产生影响。若是第一音频采集模块或第二音频采集模块堵孔,则只会对第一能量数据或第二能量数据产生影响。反之,利用受影响的第一能量数据和第二能量数据的不同,可以确定被堵孔的模块。

另一方面,无论被检测的音频模块为何种情况,均仅需要采集第一能量数据和第二能量数据这两个数据进行检测,采集数据的过程简便。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

以上,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以权利要求的保护范围为准。

54页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于手机车联网应用的手机分屏方法、系统、设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类