一种语音测试方法及装置与流程

文档序号:11202397阅读:1227来源:国知局
一种语音测试方法及装置与流程

本发明涉及语音技术领域,特别涉及一种语音测试方法及装置。



背景技术:

目前,能够进行语音识别的智能设备在出厂前都需要进行语音测试,但相关技术中在对智能设备进行语音测试时,通常需要人工监测,即人工记录每次语音测试时设备的反应(如设备是否亮灯或者是否反馈有语音),然后根据人工记录结果再进行人工统计,以获得本次语音测试的结果,而这种测试方式显然不仅测试效率低、测试结果可能不准确,而且浪费了很多人力,增加了用户负担。



技术实现要素:

本发明提供一种语音测试方法及装置,用以在对智能设备进行语音测试时,可自动获取所述智能设备在本次语音测试中的测试状态,进而根据所述测试状态,自动确定所述本次语音测试的测试结果,从而通过自动方式获取本次语音测试的测试结果,以在提高语音测试效率和准确度的同时,节省人力,减轻用户的操作负担,以进一步提高用户的测试体验。

本发明提供一种语音测试方法,包括:

在对智能设备进行语音测试时,自动获取所述智能设备在本次语音测试中的测试状态;

根据所述测试状态,自动确定所述本次语音测试的测试结果。

在一个实施例中,所述自动获取所述智能设备在本次语音测试中的测试状态,包括:

对所述智能设备进行自动拍摄和/或录音,获得所述本次语音测试对应的目标拍摄视频和/或目标录音数据;

将所述目标拍摄视频和/或所述目标录音数据确定为所述智能设备的运行状态数据;

根据所述运行状态数据,确定所述智能设备的测试状态。

在一个实施例中,所述测试状态包括以下至少一项:

所述智能设备在所述本次语音测试中是否亮灯;

当所述智能设备在所述本次语音测试中亮灯至少一次时,每次的亮灯时间;

所述智能设备在所述本次语音测试中是否反馈有语音;

当所述智能设备在所述本次语音测试中反馈有至少一条语音时,每条语音的反馈时间;

当所述智能设备在所述本次语音测试中反馈有至少一条语音时,每条语音的内容。

在一个实施例中,当所述运行状态数据包括所述目标拍摄视频时,所述根据所述运行状态数据,确定所述智能设备的测试状态,包括:

将所述目标拍摄视频的相邻帧进行对比或者将所述目标拍摄视频与所述本次语音测试对应的预设亮灯视频进行对比,确定是否亮灯以及如果亮灯每次的亮灯时间。

在一个实施例中,所述根据所述测试状态,自动确定所述本次语音测试的测试结果,包括:

确定所述本次语音测试中所使用的各语音样本的播放结束时间;

在根据所述目标拍摄视频确定每次的亮灯时间之后,确定每次的亮灯时间与各自对应的播放结束时间之间的时间差是否不大于预设时间差;

根据确定结果,确定所述本次语音测试的测试成功率或测试失败率。

在一个实施例中,当所述运行状态数据包括所述目标录音数据时,所述根据所述测试状态,自动确定所述本次语音测试的测试结果,包括:

确定预先存储的所述本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容;

根据所述每条语音的反馈时间和所述每条语音的内容,以及所述各预设反馈语音的反馈时间和反馈内容,确定所述本次语音测试的测试成功率或测试失败率。

本发明还提供一种语音测试装置,包括:

获取模块,用于在对智能设备进行语音测试时,自动获取所述智能设备在本次语音测试中的测试状态;

确定模块,用于根据所述测试状态,自动确定所述本次语音测试的测试结果。

在一个实施例中,所述获取模块包括:

获取子模块,用于对所述智能设备进行自动拍摄和/或录音,获得所述本次语音测试对应的目标拍摄视频和/或目标录音数据;

第一确定子模块,用于将所述目标拍摄视频和/或所述目标录音数据确定为所述智能设备的运行状态数据;

第二确定子模块,用于根据所述运行状态数据,确定所述智能设备的测试状态。

在一个实施例中,所述测试状态包括以下至少一项:

所述智能设备在所述本次语音测试中是否亮灯;

当所述智能设备在所述本次语音测试中亮灯至少一次时,每次的亮灯时间;

所述智能设备在所述本次语音测试中是否反馈有语音;

当所述智能设备在所述本次语音测试中反馈有至少一条语音时,每条语音的反馈时间;

当所述智能设备在所述本次语音测试中反馈有至少一条语音时,每条语音的内容。

在一个实施例中,所述第二确定子模块包括:

获取单元,用于当所述运行状态数据包括所述目标拍摄视频时,将所述目标拍摄视频的相邻帧进行对比或者将所述目标拍摄视频与所述本次语音测试对应的预设亮灯视频进行对比,确定是否亮灯以及如果亮灯每次的亮灯时间。

在一个实施例中,所述确定模块包括:

第三确定子模块,用于确定所述本次语音测试中所使用的各语音样本的播放结束时间;

第四确定子模块,用于在根据所述目标拍摄视频确定每次的亮灯时间之后,确定每次的亮灯时间与各自对应的播放结束时间之间的时间差是否不大于预设时间差;

第五确定子模块,用于根据确定结果,确定所述本次语音测试的测试成功率或测试失败率。

在一个实施例中,所述确定模块包括:

第六确定子模块,用于当所述运行状态数据包括所述目标录音数据时,确定预先存储的所述本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容;

第七确定子模块,用于根据所述每条语音的反馈时间和所述每条语音的内容,以及所述各预设反馈语音的反馈时间和反馈内容,确定所述本次语音测试的测试成功率或测试失败率。

本公开的实施例提供的技术方案可以包括以下有益效果:

在对智能设备进行语音测试时,可自动获取智能设备在本次语音测试中的测试状态,进而根据测试状态,自动确定本次语音测试的测试结果,从而通过自动方式获取本次语音测试的测试结果,以在提高语音测试效率和准确度的同时,节省人力,减轻用户的操作负担,以进一步提高用户的测试体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据一示例性实施例示出的一种语音测试方法的流程图。

图2是根据一示例性实施例示出的另一种语音测试方法的流程图。

图3是根据一示例性实施例示出的又一种语音测试方法的流程图。

图4是根据一示例性实施例示出的一种语音测试装置的框图。

图5是根据一示例性实施例示出的另一种语音测试装置的框图。

图6是根据一示例性实施例示出的又一种语音测试装置的框图。

图7是根据一示例性实施例示出的再一种语音测试装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

为了解决上述技术问题,本公开实施例提供了一种语音测试方法,该方法适用于语音测试程序、系统或装置中,其执行主体可以是服务器或者是与智能设备相连接的测试设备,如图1所示,步骤s101和步骤s102,其中:

在步骤s101中,在对智能设备进行语音测试时,自动获取智能设备在本次语音测试中的测试状态;

智能设备可以是智能冰箱、智能洗衣机、智能空调、智能手机等需要进行语音测试的终端。

在步骤s102中,根据测试状态,自动确定本次语音测试的测试结果。

在对智能设备进行语音测试时,可自动获取智能设备在本次语音测试中的测试状态,进而根据测试状态,自动确定本次语音测试的测试结果,从而通过自动方式获取本次语音测试的测试结果,以在提高语音测试效率和准确度的同时,节省人力,减轻用户的操作负担,以进一步提高用户的测试体验。

如图2,在一个实施例中,上述图1中的步骤s102中的自动获取智能设备在本次语音测试中的测试状态,可以包括步骤s201至步骤s203:

在步骤s201中,对智能设备进行自动拍摄和/或录音,获得本次语音测试对应的目标拍摄视频和/或目标录音数据;

在步骤s202中,将目标拍摄视频和/或目标录音数据确定为智能设备的运行状态数据;

在步骤s203中,根据运行状态数据,确定智能设备的测试状态。

在自动获取测试状态时,可对智能设备进行自动拍摄或者录音,以获取本次语音测试的目标拍摄视频和/或目标录音数据,进而将本次获得的目标拍摄视频和/或目标录音数据确定为智能设备的运行状态数据,并根据运行状态数据,自动确定智能设备的测试状态,从而在对智能设备进行语音测试时,实现对智能设备的自动测试,以避免需要人工监测语音测试过程中智能设备的反应。

在一个实施例中,测试状态包括以下至少一项:

智能设备在本次语音测试中是否亮灯;

当智能设备在本次语音测试中亮灯至少一次时,每次的亮灯时间;

智能设备在本次语音测试中是否反馈有语音;

当智能设备在本次语音测试中反馈有至少一条语音时,每条语音的反馈时间;

当智能设备在本次语音测试中反馈有至少一条语音时,每条语音的内容。

测试状态包括但不限于上述几项,例如,还可以包括每次亮灯的亮灯颜色等。

其次,每次语音测试使用到的语音样本可能有很多个,而当智能设备响应/不响应每个语音样本时,智能设备在外观上都会有一个反应,即会亮灯/反馈语音,因而,上述测试状态用于表示智能设备是否响应了每个语音样本,以及响应了/没响应本次语音测试中的几个语音样本。

另外,根据上述每条语音的反馈时间、每次的亮灯时间还可以完成智能设备的响应时间的测试。

在一个实施例中,当运行状态数据包括目标拍摄视频时,上述图2所示的步骤s203,即根据运行状态数据,确定智能设备的测试状态,可被执行为:

将目标拍摄视频的相邻帧进行对比或者将目标拍摄视频与本次语音测试对应的预设亮灯视频进行对比,确定是否亮灯以及如果亮灯每次的亮灯时间。

在根据目标拍摄视频确定智能设备的测试状态时,可将目标拍摄视频的相邻帧进行对比或者将目标拍摄视频与本次语音测试对应的预设亮灯视频进行对比,以通过图像对比的方式自动确定是否亮灯以及如果亮灯每次的亮灯时间,具体地可通过像素比值对方式确定。

其中,本次语音测试对应的预设亮灯视频即智能设备正常时,本次语音测试中其指示灯应该有的正常反应。

当然,上述目标拍摄视频和上述预设亮灯视频还标记有时间,以便于在出现亮灯时,确定具体的亮灯时间。

如图3所示,在一个实施例中,上述图1中的步骤s102,即根据测试状态,自动确定本次语音测试的测试结果,可以包括:

在步骤s301中,确定本次语音测试中所使用的各语音样本的播放结束时间;

各语音样本中可以携带有智能设备的控制指令,如智能设备的开启指令、关闭指令、调高温度的指令、降低温度的指令等。

当然,如果各语音样本种携带的是开启指令,通过本发明的测试方法还可以完成智能设备的唤醒成功率、误唤醒率的测试。

在步骤s302中,在根据目标拍摄视频确定每次的亮灯时间之后,确定每次的亮灯时间与各自对应的播放结束时间之间的时间差是否不大于预设时间差;

在步骤s303中,根据确定结果,确定本次语音测试的测试成功率或测试失败率。

由于智能设备亮灯用于表示智能设备是否响应了本次语音测试中各语音样本,且指示灯亮起的时间应该是在各语音样本的播放结束时间之后不久,因而,可确定各语音样本的播放结束时间,进而在获得每次的亮灯时间之后,确定每次的亮灯时间与各自对应的播放结束时间之间的时间差是否不大于预设时间差,以便于根据确定结果,自动确定本次语音测试的测试成功率或测试失败率,从而实现对测试成功率/测试失败率的自动统计,避免了需要进行人为统计;

具体地:

如果每次亮灯表示响应各语音样本,则统计上述所有亮灯时间中与对应的播放结束时间之间的时间差不大于预设时间差的亮灯时间的第一个数,进而将该第一个数与语音样本的总数目之间的商确定为本次语音测试的测试成功率;

如果每次亮灯表示不响应各语音样本,则将上述第一个数与语音样本的总数目之间的商确定为本次语音测试的测试失败率。

另外,每次的亮灯时间与各自对应的播放结束时间之间的时间差表示:第i次亮灯的亮灯时间与第i个语音样本对应的播放结束时间之间的时间差。

在一个实施例中,当运行状态数据包括目标录音数据时,上述图1所示的步骤s102,即根据测试状态,自动确定本次语音测试的测试结果,可被执行为:

确定预先存储的本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容;

其中,本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容即:智能设备正常时,本次语音测试中智能设备应该反馈的各语音的反馈时间和内容。

根据每条语音的反馈时间和每条语音的内容,以及各预设反馈语音的反馈时间和反馈内容,确定本次语音测试的测试成功率或测试失败率。

在自动确定述本次语音测试的测试结果时,可确定预先存储的本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容,进而根据每条语音的反馈时间和每条语音的内容,以及各预设反馈语音的反馈时间和反馈内容,自动确定本次语音测试的测试成功率或测试失败率,从而实现对测试成功率/测试失败率的自动统计,避免了需要进行人为统计。

具体地:

如果每条语音表示响应各语音样本,则统计本次语音测试过程中反馈的与预设反馈语音的反馈时间和反馈内容相一致的上述语音的第二个数,进而将该第二个数与预设反馈语音的总数目之间的商确定为本次语音测试的测试成功率;

如果每条语音表示不响应各语音样本,则将上述第二个数与预设反馈语音的总数目之间的商确定为本次语音测试的测试失败率。

另外,在根据每条语音的反馈时间和每条语音的内容,以及各预设反馈语音的反馈时间和反馈内容,确定本次语音测试的测试成功率或测试失败率时,是将第i条语音的反馈时间和内容,与第i条预设反馈语音的反馈时间和反馈内容,进行比对,以确定上述第二个数,进而确定本次语音测试的测试成功率或测试失败率。

如图4所示,本发明还提供一种语音测试装置,包括:

获取模块401,被配置为在对智能设备进行语音测试时,自动获取智能设备在本次语音测试中的测试状态;

确定模块402,被配置为根据测试状态,自动确定本次语音测试的测试结果。

如图5所示,在一个实施例中,上述图4所示的获取模块401可以包括:

获取子模块4011,被配置为对智能设备进行自动拍摄和/或录音,获得本次语音测试对应的目标拍摄视频和/或目标录音数据;

第一确定子模块4012,被配置为将目标拍摄视频和/或目标录音数据确定为智能设备的运行状态数据;

第二确定子模块4013,被配置为根据运行状态数据,确定智能设备的测试状态。

在一个实施例中,测试状态包括以下至少一项:

智能设备在本次语音测试中是否亮灯;

当智能设备在本次语音测试中亮灯至少一次时,每次的亮灯时间;

智能设备在本次语音测试中是否反馈有语音;

当智能设备在本次语音测试中反馈有至少一条语音时,每条语音的反馈时间;

当智能设备在本次语音测试中反馈有至少一条语音时,每条语音的内容。

在一个实施例中,第二确定子模块包括:

获取单元,被配置为当运行状态数据包括目标拍摄视频时,将目标拍摄视频的相邻帧进行对比或者将目标拍摄视频与本次语音测试对应的预设亮灯视频进行对比,确定是否亮灯以及如果亮灯每次的亮灯时间。

如图6所示,在一个实施例中,上述图4所示的确定模块402可以包括:

第三确定子模块4021,被配置为确定本次语音测试中所使用的各语音样本的播放结束时间;

第四确定子模块4022,被配置为在根据目标拍摄视频确定每次的亮灯时间之后,确定每次的亮灯时间与各自对应的播放结束时间之间的时间差是否不大于预设时间差;

第五确定子模块4023,被配置为根据确定结果,确定本次语音测试的测试成功率或测试失败率。

如图7所示,在一个实施例中,上述图4所示的确定模块402可以包括:

第六确定子模块4024,被配置为当运行状态数据包括目标录音数据时,确定预先存储的本次语音测试对应的至少一条预设反馈语音中各预设反馈语音的反馈时间和反馈内容;

第七确定子模块4025,被配置为根据每条语音的反馈时间和每条语音的内容,以及各预设反馈语音的反馈时间和反馈内容,确定本次语音测试的测试成功率或测试失败率。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

最后,本发明中的语音测试装置适用于终端设备。例如,可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

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