一种用于检测终端设备的收听模块的方法及设备与流程

文档序号:21182507发布日期:2020-06-20 17:53阅读:115来源:国知局
一种用于检测终端设备的收听模块的方法及设备与流程

本申请涉及设备的检测领域,尤其涉及一种用于检测终端设备的收听模块的方法及设备。



背景技术:

终端设备的收听模块用于发出和录取声音,比如手机的扬声器,收听模块是对电信号和声信号的转换,其性能对音质的影响很大;在生产收听模块时需要对其进行性能测试,其中音频的测试起到重要的作用。而目前的音频检测需要对获取到的声音数据的完整波形进行检测,且在检测时因获取到的声音通常包含很多外界的干扰,导致检测结果不准确。



技术实现要素:

本申请的一个目的是提供一种用于检测终端设备的收听模块的方法及设备,解决现有技术中收听模块的音频检测时需要得到完整波形以及检测结果受外界干扰较大,检测不准确的问题。

根据本申请的一个方面,提供了一种用于检测终端设备的收听模块的方法,该方法包括:

通过预置检测程序将终端设备的收听模块调到阈值状态;

获取在所述阈值状态下的收听模块的原始音频数据;

将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果;

根据所述计算结果与所述原始音频数据判断所述收听模块是否合格。

进一步地,根据所述计算结果与所述原始音频数据判断所述收听模块是否合格,包括:

比较所述计算结果与所述原始音频数据,得到比较结果,并根据所述比较结果与预设占比判断所述收听模块是否合格。

进一步地,将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果,包括:

将所述原始音频数据切成多段后,每一段进行离散傅里叶变换,得到多个离散点;

从多个离散点中选出为峰值点的离散点,并按照峰值进行排序;

计算排序后的离散点对应的频率,得到计算结果。

进一步地,根据所述计算结果与所述原始音频数据判断所述收听模块是否合格,包括:

若每一段音频数据对应的排序后的离散点对应的频率中存在与原始音频数据的频率一致的频率,则该段音频数据为合格的音频段;

若合格的音频段的总数大于预设占比,则所述收听模块的检测结果为合格。

进一步地,所述方法还包括:

获取将所述收听模块调到阈值状态下时的原始音频数据的频率。

进一步地,比较所述计算结果与所述原始音频数据,得到比较结果,并根据所述比较结果与预设占比判断所述收听模块是否合格,包括:

比较所述每一段音频的频率与所述原始音频数据的频率是否相同,定位相同时的频率所在的位置;

根据预设占比以及定位到的位置判断所述收听模块是否合格。

进一步地,获取在所述阈值状态下的收听模块的原始音频数据包括:

在所述阈值状态下播放所述收听模块,录取所述收听模块发出的声音;

对录取到的声音进行分析,根据分析结果判断是否录取到所述收听模块的原始音频数据。

进一步地,将所述原始音频数据切成多段后计算每一段音频数据的频率包括:

确定录取所述收听模块发出的声音的录取时间;

根据所述录取时间及预设的分段处理数据阈值将所述原始音频数据切成多段,计算每一段音频数据的频率。

根据本申请另一个方面,还提供一种用于检测终端设备的收听模块的设备,该设备包括:

调配装置,用于通过预置检测程序将终端设备的收听模块调到阈值状态;

获取装置,用于获取在所述阈值状态下的收听模块的原始音频数据;

计算装置,用于将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果;

判断装置,用于根据所述计算结果与所述原始音频数据判断所述收听模块是否合格。

进一步地,所述判断装置用于:

比较所述计算结果与所述原始音频数据,得到比较结果,并根据所述比较结果与预设占比判断所述收听模块是否合格。

进一步地,所述计算装置用于:

将所述原始音频数据切成多段后,每一段进行离散傅里叶变换,得到多个离散点;

从多个离散点中选出为峰值点的离散点,并按照峰值进行排序;

计算排序后的离散点对应的频率,得到计算结果。

进一步地,所述判断装置用于:

若每一段音频数据对应的排序后的离散点对应的频率中存在与原始音频数据的频率一致的频率,则该段音频数据为合格的音频段;

若合格的音频段的总数大于预设占比,则所述收听模块的检测结果为合格。

进一步地,所述设备还包括:

第二获取装置,用于获取将所述收听模块调到阈值状态下时的原始音频数据的频率。

进一步地,所述判断装置用于:

比较所述每一段音频的频率与所述原始音频数据的频率是否相同,定位相同时的频率所在的位置;

根据预设占比以及定位到的位置判断所述收听模块是否合格。

进一步地,所述获取装置用于:

在所述阈值状态下播放所述收听模块,录取所述收听模块发出的声音;

对录取到的声音进行分析,根据分析结果判断是否录取到所述收听模块的原始音频数据。

进一步地,所述计算装置用于:

确定录取所述收听模块发出的声音的录取时间;

根据所述录取时间及预设的分段处理数据阈值将所述原始音频数据切成多段,计算每一段音频数据的频率。

根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。

与现有技术相比,本申请通过预置检测程序将终端设备的收听模块调到阈值状态;获取在所述阈值状态下的收听模块的原始音频数据;将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果;根据所述计算结果与所述原始音频数据判断所述收听模块是否合格;从而无需得到完整波形就可以进行检测,且极大降低了外界的干扰,提高检测的准确性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请的一个方面提供的一种用于检测终端设备的收听模块的方法的流程示意图;

图2示出本申请一实施例中一段音频文件经过离散傅里叶变换的快速算法转换的频域示意图;

图3示出根据本申请的另一个方面提供的一种用于检测终端设备的收听模块的设备的结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(centralprocessingunit,cpu))、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(randomaccessmemory,ram)和/或非易失性内存等形式,如只读存储器(readonlymemory,rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-changeram,pram)、静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能光盘(digitalversatiledisk,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种用于检测终端设备的收听模块的方法的流程示意图,该方法包括:步骤s11~步骤s14,

在步骤s11中,通过预置检测程序将终端设备的收听模块调到阈值状态;在此,对终端设备的收听模块进行检测时,通过检测机器内的预置检测程序自动将收听模块调到阈值状态,其中,收听模块用于获取外界声音以及播放终端设备的声音,比如手机的麦克风、喇叭,阈值状态为最大播放或收取声音的状态,即将音量调到最大值。

接着,在步骤s12中,获取在所述阈值状态下的收听模块的原始音频数据;在此,收听模块被调到阈值状态后,获取此时通过收听模块发出的原始音频数据,比如在音量调到最大值的情况下收听模块发出的声音为原始音频数据,降低外界的干扰导致的检测不准确。

随后,在步骤s13中,将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果;在此,将录取到的原始音频数据进行切分,切成多段后,可以利用离散傅里叶算法计算每一段音频数据的频率,即将波形数据转换为点数据,得到每一段内的声音的频率情况;其中,经过干扰后的音频数据经过离散傅里叶计算(比如fft)转换后得到多个点的峰值,可以取最大的三个点的峰值,再将该三个点的峰值转换为频率。从而在步骤s14中,根据所述计算结果与所述原始音频数据判断所述收听模块是否合格。在此,利用计算的每一段音频数据的频率与原始音频数据进行比较,进行音频分析,判断计算得到的音频数据是否为原始音频数据,若一致,则说明收听模块的音频性能为合格。比如,某一段音频数据进行fft转换后得到的多个点的峰值,取最大的三个点的峰值再转换为频率,若其中某个点的频率和源音频文件的频率相同,则可以认为该段音频是符合条件的。从而规避了即使声音的波形不完整也可以进行音频分析,判断音频是否符合条件。

在本申请一实施例中,在步骤s14中,比较所述计算结果与所述原始音频数据,得到比较结果,并根据所述比较结果与预设占比判断所述收听模块是否合格。在此,对计算得到的每一段音频数据的频率进行分析,与原始数据进行比较,若比较结果中超过规定的占比,则判断音频是检测通过的,收听模块的音频检测合格。

在本申请一实施例中,所述方法还包括:获取将所述收听模块调到阈值状态下时的原始音频数据的频率。在此,获取当收听模块调到音量最大值时,对应的音频数据输出的频率,从而对收听模块的音频进行检测时,将该音量最大值下录取到的声音数据的频率与原始的应该输出的频率进行比较;具体地:在步骤s14中,比较所述每一段音频的频率与所述原始音频数据的频率是否相同,定位相同时的频率所在的位置;根据预设占比以及定位到的位置判断所述收听模块是否合格。在此,在所有段音频的频率中查找与原始音频数据的频率相一致时所在的分段,定位到该分段,根据规定的占比以及定位到的分段的情况判断此次分析的音频是否通过检测;比如,原始音频数据的频率是在1000hz下发出的,录取到的该音频数据进行切断分析后,得到10段的音频数据的频率,其中,频率有出现200hz、300hz的情况,若预设占比为80%,则当每一段内出现1000hz的频率超过80%时,则可认为此段的音频数据为合格,当合格的分段的数量占据总分段数超过预设占比值时,认为此次的音频数据检测通过。

在本申请一实施例中,在步骤s13中,将所述原始音频数据切成多段后,每一段进行离散傅里叶变换,得到多个离散点;从多个离散点中选出为峰值点的离散点,并按照峰值进行排序;计算排序后的离散点对应的频率,得到计算结果。进而在步骤s14中,若每一段音频数据对应的排序后的离散点对应的频率中存在与原始音频数据的频率一致的频率,则该段音频数据为合格的音频段;若合格的音频段的总数大于预设占比,则所述收听模块的检测结果为合格。如图2所示,为一段音频文件经过fft(离散傅里叶变换的快速算法)转换的频域示意图,从图中可看出,在第1,51,76点时出现了峰值,其它各点接近0,按照峰值数据从大到小排序,取3个峰值点分别计算频率,通过公式:fn=(n-1)*fs/n进行计算,其中,fn为n点的频率,fs为采样频率,n为采样点数,图2中的采样频率为256,采样点数为256,从而可以得出该音频文件的频率为0hz,50hz,75hz。若源音频文件的频率为100hz,则这三个点都是不符合的,同理可得出其它段音频数据是否符合条件,每一段音频数据符合就总数累加1,最后算出通过占比r=(pt/t)*100,其中,pt为符合的音频段数,t为总段数,r为是否合格结果,若r大于80,则认为源音频数据无问题,终端设备无问题,即终端设备的音频检测无问题。

在本申请一实施例中,在步骤s12中,在所述阈值状态下播放所述收听模块,录取所述收听模块发出的声音;对录取到的声音进行分析,根据分析结果判断是否录取到所述收听模块的原始音频数据。在此,得到需要检测的音频数据时,先在音量最大值状态下播放声音,再录取此时的声音数据,对录取的声音进行分析,以判断是否真正录取到了所需要检测的音频数据,即录取到了原始音频数据。

在本申请一实施例中,在步骤s13中,确定录取所述收听模块发出的声音的录取时间;根据所述录取时间及预设的分段处理数据阈值将所述原始音频数据切成多段,计算每一段音频数据的频率。在此,比如录取喇叭发出的声音的录取时间为10s,而预设的分段处理数据为m,则根据10s内的数据量以及每一分段可以处理的数据m将该10s的原始音频数据进行切分,切成多段,然后计算每一段音频数据的频率,对每一段的音频数据进行分析。

图2示出根据本申请的另一个方面提供的一种用于检测终端设备的收听模块的设备的结构示意图,该设备包括:调配装置11、获取装置12、计算装置13和判断装置14,

调配装置11,用于通过预置检测程序将终端设备的收听模块调到阈值状态;在此,对终端设备的收听模块进行检测时,通过检测机器内的预置检测程序自动将收听模块调到阈值状态,其中,收听模块用于获取外界声音以及播放终端设备的声音,比如手机的麦克风、喇叭,阈值状态为最大播放或收取声音的状态,即将音量调到最大值。

获取装置12,用于获取在所述阈值状态下的收听模块的原始音频数据;在此,收听模块被调到阈值状态后,获取此时通过收听模块发出的原始音频数据,比如在音量调到最大值的情况下收听模块发出的声音为原始音频数据,降低外界的干扰导致的检测不准确。

计算装置13,用于将所述原始音频数据切成多段后计算每一段音频数据的频率,得到计算结果;在此,将录取到的原始音频数据进行切分,切成多段后,可以利用离散傅里叶算法计算每一段音频数据的频率,即将波形数据转换为点数据,得到每一段内的声音的频率情况;其中,经过干扰后的音频数据经过离散傅里叶计算(比如fft)转换后得到多个点的峰值,可以取最大的三个点的峰值,再将该三个点的峰值转换为频率。判断装置14,用于根据所述计算结果与所述原始音频数据判断所述收听模块是否合格。在此,利用计算的每一段音频数据的频率与原始音频数据进行比较,进行音频分析,判断计算得到的音频数据是否为原始音频数据,若一致,则说明收听模块的音频性能为合格。从而规避了即使声音的波形不完整也可以进行音频分析,判断音频是否符合条件。

在本申请一实施例中,判断装置14用于比较所述计算结果与所述原始音频数据,得到比较结果,并根据所述比较结果与预设占比判断所述收听模块是否合格。在此,对计算得到的每一段音频数据的频率进行分析,与原始数据进行比较,若比较结果中超过规定的占比,则判断音频是检测通过的,收听模块的音频检测合格。比如,某一段音频数据进行fft转换后得到的多个点的峰值,取最大的三个点的峰值再转换为频率,若其中某个点的频率和源音频文件的频率相同,则可以认为该段音频是符合条件的。从而规避了即使声音的波形不完整也可以进行音频分析,判断音频是否符合条件。

在本申请一实施例中,所述设备还包括:第二获取装置,用于获取将所述收听模块调到阈值状态下时的原始音频数据的频率。在此,获取当收听模块调到音量最大值时,对应的音频数据输出的频率,从而对收听模块的音频进行检测时,将该音量最大值下录取到的声音数据的频率与原始的应该输出的频率进行比较;具体地:判断装置14用于比较所述每一段音频的频率与所述原始音频数据的频率是否相同,定位相同时的频率所在的位置;根据预设占比以及定位到的位置判断所述收听模块是否合格。在此,在所有段音频的频率中查找与原始音频数据的频率相一致时所在的分段,定位到该分段,根据规定的占比以及定位到的分段的情况判断此次分析的音频是否通过检测;比如,原始音频数据的频率是在1000hz下发出的,录取到的该音频数据进行切断分析后,得到10段的音频数据的频率,其中,频率有出现200hz、300hz的情况,若预设占比为80%,则当每一段内出现1000hz的频率超过80%时,则可认为此段的音频数据为合格,当合格的分段的数量占据总分段数超过预设占比值时,认为此次的音频数据检测通过。

在本申请一实施例中,计算装置13用于:将所述原始音频数据切成多段后,每一段进行离散傅里叶变换,得到多个离散点;从多个离散点中选出为峰值点的离散点,并按照峰值进行排序;计算排序后的离散点对应的频率,得到计算结果。判断装置14用于:若每一段音频数据对应的排序后的离散点对应的频率中存在与原始音频数据的频率一致的频率,则该段音频数据为合格的音频段;若合格的音频段的总数大于预设占比,则所述收听模块的检测结果为合格。如图2所示,为一段音频文件经过fft(离散傅里叶变换的快速算法)转换的频域示意图,从图中可看出,在第1,51,76点时出现了峰值,其它各点接近0,按照峰值数据从大到小排序,取3个峰值点分别计算频率,通过公式:fn=(n-1)*fs/n进行计算,其中,fn为n点的频率,fs为采样频率,n为采样点数,图2中的采样频率为256,采样点数为256,从而可以得出该音频文件的频率为0hz,50hz,75hz。若源音频文件的频率为100hz,则这三个点都是不符合的,同理可得出其它段音频数据是否符合条件,每一段音频数据符合就总数累加1,最后算出通过占比r=(pt/t)*100,其中,pt为符合的音频段数,t为总段数,r为是否合格结果,若r大于80,则认为源音频数据无问题,终端设备无问题,即终端设备的音频检测无问题。

在本申请一实施例中,获取装置12用于在所述阈值状态下播放所述收听模块,录取所述收听模块发出的声音;对录取到的声音进行分析,根据分析结果判断是否录取到所述收听模块的原始音频数据。在此,得到需要检测的音频数据时,先在音量最大值状态下播放声音,再录取此时的声音数据,对录取的声音进行分析,以判断是否真正录取到了所需要检测的音频数据,即录取到了原始音频数据。

在本申请一实施例中,计算装置13用于确定录取所述收听模块发出的声音的录取时间;根据所述录取时间及预设的分段处理数据阈值将所述原始音频数据切成多段,计算每一段音频数据的频率。在此,比如录取喇叭发出的声音的录取时间为10s,而预设的分段处理数据为m,则根据10s内的数据量以及每一分段可以处理的数据m将该10s的原始音频数据进行切分,切成多段,然后计算每一段音频数据的频率,对每一段的音频数据进行分析。

此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种用于检测终端设备的收听模块的方法。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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