用于产品内麦克风电声参数的测试方法及***
技术领域
本发明涉及电子产品测试领域,尤其涉及一种用于产品内麦克风电声参数的测试方法及***。
背景技术
随着语音技术的快速发展,各种各样的产品都逐渐搭载了语音交互功能,为了实现语音交互功能,就需要适配麦克风,通过麦克风来接收用户说出的语音。进而将所述语音传输或者识别用户输入语音所对应的含义并执行相应的操作。例如,电话,对讲机这类传输语音的产品,或是智能音箱,智能电视,执行相应操作的产品也都具有接收声音的功能。
虽然适配了麦克风的智能产品可以实现更多功能,但是如果麦克风的收音出现频响差、收音质量差,会导致产品唤醒率低或在识别的时候准确率差。所以,就需要对带有麦克风的产品进行麦克风的电声参数测试,以确保产品内麦克风的稳定工作。
将电声测试***与被测产品进行蓝牙连接,通过蓝牙将被测产品的麦克风录制的实际音频实时传输至电声测试***,同时电声测试***控制仿真嘴播放特定音频,待播放完成,通过对实际音频与特定音频进行计算,从而确定产品内部的麦克风的性能。该测试方法为闭环测试,而绝大部分被测产品的麦克风已经封闭在电路中,无法将其PIN脚(引脚)直接连入测试***,无法进行数据的传输,所以通过蓝牙的方式组成所需的闭环。
在实现本发明过程中,发明人发现相关技术中至少存在如下问题:
通过蓝牙的方式组成闭环,就需要被测产品一定要具有蓝牙功能,如果被测产品没有蓝牙功能模块(很多白电均无蓝牙功能模块),则无法进行测试。同时,某些被测产品出于成本的考虑,所搭载的蓝牙功能模块性能不佳,存在丢数据、延时较大或延时不稳定的问题,这也会导致测试的结果不准确。
发明内容
为了至少解决现有技术中部分被测产品没有蓝牙功能模块,无法进行产品内麦克风的测试,或部分产品蓝牙功能模块的性能不佳,导致测试麦克风的结果不准确的问题。
第一方面,本发明实施例提供一种用于产品内麦克风电声参数的测试方法,用于消声室外的电声测试端,包括:
根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令;
将所述录音指令发送至消声室内的代理端;
响应于被测产品内麦克风通过所述消声室内的代理端反馈的录音开启状态,将所述测试音频发送至消声室内的仿真嘴进行播放;
接收所述消声室内的代理端反馈的被测产品内麦克风录制的录音音频;
解析所述录音音频的实际参数,根据所述实际参数以及所述基准参数,通过跟踪算法确定所述产品内麦克风电声参数。
第二方面,本发明实施例提供一种用于产品内麦克风电声参数的测试方法,用于消声室内的代理端,包括:
响应于消声室外的电声测试端发送的录音指令,生成用于控制被测产品的有效录音指令;
基于预先与被测产品建立的物理连接和/或无线ADB连接,通过所述有效录音指令控制所述被测产品开启录音;
响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至所述消声室外的电声测试端;
接收所述被测产品内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
第三方面,本发明实施例提供一种用于产品内麦克风电声参数的测试***,用于消声室外的电声测试端,包括:
测试信息生成程序模块,用于根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令;
录音指令发送程序模块,用于将所述录音指令发送至消声室内的代理端;
测试音频播放程序模块,用于响应于被测产品内麦克风通过所述消声室内的代理端反馈的录音开启状态,将所述测试音频发送至消声室内的仿真嘴进行播放;
录音音频接收程序模块,用于接收所述消声室内的代理端反馈的被测产品内麦克风录制的录音音频;
电声参数确定程序模块,用于解析所述录音音频的实际参数,根据所述实际参数以及所述基准参数,通过跟踪算法确定所述产品内麦克风电声参数。
第四方面,本发明实施例提供一种用于产品内麦克风电声参数的测试***,用于消声室内的代理端,包括:
有效指令生成程序模块,用于响应于消声室外的电声测试端发送的录音指令,生成用于控制被测产品的有效录音指令;
有效指令转发程序模块,用于基于预先与被测产品建立的物理连接和/或无线ADB连接,通过所述有效录音指令控制所述被测产品开启录音;
录音状态转发程序模块,用于响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至所述消声室外的电声测试端;
录音音频转发程序模块,用于接收所述被测产品内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
第五方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于产品内麦克风电声参数的测试方法的步骤。
第六方面,本发明实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本发明任一实施例的用于产品内麦克风电声参数的测试方法的步骤。
本发明实施例的有益效果在于:通过使用代理端为电声测试端以及被测产品建立连接,替换了蓝牙的传输方法。使得电声测试端与各种被测产品的麦克风都可建立连接,避免了蓝牙传输过程中存在丢数据、延时较大或延时不稳定的问题,保证测试结果准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种用于产品内麦克风电声参数的测试方法,用于消声室外的电声测试端的流程图;
图2是本发明一实施例提供的一种用于产品内麦克风电声参数的测试方法,用于消声室内的代理端的流程图;
图3是本发明一实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室外的电声测试端的结构示意图;
图4是本发明一实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室内的代理端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示为本发明一实施例提供的一种用于产品内麦克风电声参数的测试方法,用于消声室外的电声测试端的流程图,包括如下步骤:
S11:根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令;
S12:将所述录音指令发送至消声室内的代理端;
S13:响应于被测产品内麦克风通过所述消声室内的代理端反馈的录音开启状态,将所述测试音频发送至消声室内的仿真嘴进行播放;
S14:接收所述消声室内的代理端反馈的被测产品内麦克风录制的录音音频;
S15:解析所述录音音频的实际参数,根据所述实际参数以及所述基准参数,通过跟踪算法确定所述产品内麦克风电声参数。
在本实施方式中,可以将本方法搭载在电声测试仪或电声测试***当中。在使用电声测试仪测试产品的麦克风时,被测的产品可能没有蓝牙,或蓝牙功能模块性能很差,但是大部分产品都会有usb调试口(有的产品usb调试口是在产品外可见的,有的产品usb调试口是在产品内部,对外不可见)。
由于极少数的电声测试端可以通过内置接口来调用操作***的命令,从而通过物理连接、无线ADB(Android Debug Bridge,安卓调试桥)直接控制产品。就算可以,实现也非常困难。另外,由于电声测试***在消声室外,产品在消声室内,两者距离数米,物理连接的usb数据线太长会引入过多损耗,导致无法通讯的问题。所以,通过代理端作为电声测试端和被测产品的中转。
由于测试需要在消音室中进行,所以,电声测试端在消音室外,被测产品在消音室内,作为中转的代理端也在消音室内。
对于步骤S11,响应于测试人员下达的测试指令,所述电声测试端根据所述指令中测试的项目,来确定相应的基准参数。通过所述基准参数来生成相应的测试音频,由于测试项目的类型有很多种,所以,在测试中确定相应的测试项目。例如,在产品内麦克风首次测试中,就需要将各测试项目都进行测试。此时,所需要确定的基准参数较多,生成的测试音频时间较长。经过首次测试后,例如,确定了部分电声参数通过,部分不通过时,在对产品内麦克风相应部位调整后,为了更高的准确性,可以选择测试全部的项目;也可以为了测试效率,仅仅选择第一次测试中没通过的项目进行测试。这样在测试时,测试人员可以根据实际需要来选择相应的测试项目,从而控制测试的时间。在生成测试音频的同时,还需要生成控制被测产品内麦克风的录音指令。
对于步骤S12,将在步骤S11确定的录音指令,根据预先与消声室内代理端建立的连接,发送至消声室内的代理端。
对于步骤S13,所述电声测试端响应于代理端反馈的录音开启状态,将在步骤S11中生成的测试音频通过电声测试***控制消声室内的仿真嘴进行播放。
对于步骤S14,由于在步骤S12中,已经将录音指令发送给被测产品,被测产品的麦克风处于录音状态,在步骤S13中的仿真嘴播放测试音频,麦克风就将仿真嘴播放的音频进行收录,确定录音音频。待录音完成后,接收从所述消声室内代理端反馈的被测产品内麦克风录制的录音音频。
对于步骤S15,解析所述录制音频的实际参数,可以通过现有的方法进行解析,再根据所述实际参数以及基准参数,通过跟踪算法,例如,谐波跟踪算法,来确定所述产品内麦克风的电声参数。
通过该实施方法可以看出,通过使用代理端为电声测试端以及被测产品建立连接,替换了蓝牙的传输方法。使得电声测试端与各种被测产品的麦克风都可建立连接,避免了蓝牙传输过程中存在丢数据、延时较大或延时不稳定的问题,保证测试结果准确。
作为一种实施方式,在本实施例中,所述根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令之后,还包括:
确定所述测试音频的第一音频时长;
所述接收所述消声室内的代理端发送的被测产品内麦克风录制的录音音频之后,还包括:
确定所述录音音频的录音波形,根据所述波形对所述录音音频切分,确定第二音频时长的有效录音音频,其中,所述第一音频时长与所述第二音频时长相同。
在本实施方式中,由于在录制音频的过程中,可能会录制一部分空白音频,所以,根据录音音频的波形进行切分,以确定有效录音音频,所述测试音频需要和有效录音音频等长、并且频率范围一致,以供谐波跟踪算法计算使用。
切分的原则是波形在频率范围上和人工嘴播放的扫频波频率范围一致。允许切完后的音频在起始存在一定时长的非扫频波信号,该时长不超过测试***设置的“记录填充”时间。然后导出切好的波形文件,导出波形的采样率需和电声测试***麦克风的采样率保持一致。
例如,电声测试***生成的扫频波是已知的,频率从8000Hz至100Hz,持续时长为8.3s,设置的记录填充时间为100ms。那么切完的音频音频也是8000Hz至100Hz,持续时长8.35s,因为100ms的记录填充,允许开头有不超过100ms的非扫频波信号。电声测试***采样率为44100Hz,所以切好的音频在导出时需重新采样至44100Hz。
通过该实施方法可以看出,通过确定测试音频的时长,来切分有效的录音音频时长,保证了跟踪算法的两个输入(测试音频和录音音频)完全对其,以提高测试的准确度。
作为一种实施方式,在本实施例中,所述测试指令至少包括:检测频波信号;
当所述测试指令至少包括检测频波信号时,所述测试项目至少包括:频率响应、总谐波失真、相位。
所述通过跟踪算法确定所述产品内麦克风电声参数之后,还包括:
检测所述电声参数,当所述频率相应和/或总谐波失真和/或相位参数异常时,至少反馈收音通道装配异常和/或收音通道长度异常和/或音频收录异常。
在本实施方式中,麦克风频率响应、相位、总谐波失真可以通过电声测试***的谐波跟踪算法求得。在确定了电声参数后,可以用来评价产品内麦克风是否满足特定需求。
对于所有带有麦克风的产品(单麦克风、麦克风阵列),频率响应的波动、总谐波失真不能过大。比如,收音通道装配不达标、收音通道过长会导致频响波动很大,低成本的麦克风总谐波失真偏大,这些都会破坏语音质量,影响到语音信号处理算法的性能,降低语音交互的体验,如唤醒率低、识别准确率差等。
对于麦克风阵列的产品,还要求每个麦克风之间频率响应的一致性和相位差在一定范围内。若超出范围,麦克风阵列语音增强算法性能会下降,同样会降低语音交互的体验,出现唤醒率低、识别准确率差等问题。
通过该实施方法可以看出,根据确定的电声参数作为参考,查询所述被测产品的哪些配置存在异常,从而,根据所述参数确定出所述被测产品哪里需要改进,为被测产品的麦克风提示需要改进的地方。进而提高了测试的效果。
如图2所示为本发明一实施例提供的一种用于产品内麦克风电声参数的测试方法,用于消声室内的代理端的流程图,包括如下步骤:
S21:响应于消声室外的电声测试端发送的录音指令,生成用于控制被测产品的有效录音指令;
S22:基于预先与被测产品建立的物理连接和/或无线ADB连接,通过所述有效录音指令控制所述被测产品开启录音;
S23:响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至所述消声室外的电声测试端;
S24:接收所述被测产品内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
在本实施方式中,所述消声室内的代理端与消声室外的电声测试端预先连接。进而代理端可以与电声测试端进行交互。
对于步骤S21,代理端接收消声室外的电声测试端发送的录音指令,由于已经预先建立了连接,所以可以相互传递信息、数据。在接到了录音指令后,由于电声测试端可能不了解被测试的具体产品,无法生成控制所述被测产品的指令。所以,电声测试端将控制指令下达给代理端后,由于代理端与被测产品预先连接,代理端可以获取被测产品相应的产品信号,从而根据不同的产品,发出控制所述被测产品相应的有效录音指令。
对于步骤S22,代理端通过预先与被测产品建立的物理连接和/或无线ADB(Android Debug Bridge,安卓调试桥)连接,由于大部分产品都是ADB shell tinycap/arecord等指令控制麦克风开启录音,录音文件保存在被测产品flash中。
对于步骤S23,代理端响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至消声室外的电声测试端,以提醒电声测试端控制仿真嘴播放测试音频。
对于步骤S24,将所述录音开启状态反馈给电声测试端后,电声测试端控制仿真嘴播放测试音频,被测产品也通过麦克风进行录制,生成录音音频,待测试音频播放完后,代理端接收所述被测产品flash内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
通过该实施方法可以看出,通过使用代理端为电声测试端以及被测产品建立连接,替换了蓝牙的传输方法。使得电声测试端与各种被测产品的麦克风都可建立连接,避免了蓝牙传输过程中存在丢数据、延时较大或延时不稳定的问题,保证测试结果准确。
如图3所示为本发明一实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室外的电声测试端的结构示意图,该***可执行上述任意实施例所述的用于产品内麦克风电声参数的测试方法,并配置在终端中。
本实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室外的电声测试端,包括:测试信息生成程序模块11,录音指令发送程序模块12,测试音频播放程序模块13,录音音频接收程序模块14和电声参数确定程序模块15。
其中,测试信息生成程序模块11用于根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令;录音指令发送程序模块12用于将所述录音指令发送至消声室内的代理端;测试音频播放程序模块13用于响应于被测产品内麦克风通过所述消声室内的代理端反馈的录音开启状态,将所述测试音频发送至消声室内的仿真嘴进行播放;录音音频接收程序模块14用于接收所述消声室内的代理端反馈的被测产品内麦克风录制的录音音频;电声参数确定程序模块15用于解析所述录音音频的实际参数,根据所述实际参数以及所述基准参数,通过跟踪算法确定所述产品内麦克风电声参数。
进一步地,所述测试信息生成程序模块之后,还包括:音频时长确定程序模块,用于确定所述测试音频的第一音频时长;
所述录音音频接收程序模块之后,还包括:
音频切分程序模块,用于确定所述录音音频的录音波形,根据所述波形对所述录音音频切分,确定第二音频时长的有效录音音频,其中,所述第一音频时长与所述第二音频时长相同。
进一步地,所述测试指令至少包括:检测频波信号;
当所述测试指令至少包括检测频波信号时,所述测试项目至少包括:频率响应、总谐波失真、相位。
进一步地,所述电声参数确定程序模块之后,还包括:
异常反馈程序模块,用于检测所述电声参数,当所述频率相应和/或总谐波失真和/或相位参数异常时,至少反馈收音通道装配异常和/或收音通道长度异常和/或音频收录异常。
如图4所示为本发明一实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室内的代理端的结构示意图,该***可执行上述任意实施例所述的用于产品内麦克风电声参数的测试方法,并配置在终端中。
本实施例提供的一种用于产品内麦克风电声参数的测试***,用于消声室内的代理端,包括:有效指令生成程序模块21,有效指令转发程序模块22,录音状态反馈程序模块23和录音音频反馈程序模块24。
其中,有效指令生成程序模块21用于响应于消声室外的电声测试端发送的录音指令,生成用于控制被测产品的有效录音指令;有效指令转发程序模块22用于基于预先与被测产品建立的物理连接和/或无线ADB连接,通过所述有效录音指令控制所述被测产品开启录音;录音状态反馈程序模块23用于响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至所述消声室外的电声测试端;录音音频反馈程序模块24用于接收所述被测产品内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的用于产品内麦克风电声参数的测试方法;
作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,计算机可执行指令设置为:
根据所述测试指令中测试项目确定基准参数,通过所述基准参数生成测试音频以及录音指令;
将所述录音指令发送至消声室内的代理端;
响应于被测产品内麦克风通过所述消声室内的代理端反馈的录音开启状态,将所述测试音频发送至消声室内的仿真嘴进行播放;
接收所述消声室内的代理端反馈的被测产品内麦克风录制的录音音频;
解析所述录音音频的实际参数,根据所述实际参数以及所述基准参数,通过跟踪算法确定所述产品内麦克风电声参数。
本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的用于产品内麦克风电声参数的测试方法;
作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,计算机可执行指令设置为:
响应于消声室外的电声测试端发送的录音指令,生成用于控制被测产品的有效录音指令;
基于预先与被测产品建立的物理连接和/或无线ADB连接,通过所述有效录音指令控制所述被测产品开启录音;
响应于被测产品反馈的录音开启状态,将所述录音开启状态反馈至所述消声室外的电声测试端;
接收所述被测产品内麦克风录制的录音音频,将所述录音音频反馈至所述消声室外的电声测试端。
作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的测试软件的方法对应的程序指令/模块。一个或者多个程序指令存储在非易失性计算机可读存储介质中,当被处理器执行时,执行上述任意方法实施例中的用于产品内麦克风电声参数的测试方法。
非易失性计算机可读存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据测试软件的装置的使用所创建的数据等。此外,非易失性计算机可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,非易失性计算机可读存储介质可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至测试软件的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于产品内麦克风电声参数的测试方法的步骤。
本申请实施例的客户端以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)其他具有麦克风功能的电子装置。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。