语音交互功能的测试方法和装置、存储介质及电子装置与流程



1.本发明涉及通信领域,具体而言,涉及一种语音交互功能的测试方法和装置、存储介质及电子装置。


背景技术:



2.具有语音交互功能的客户端,即智能语音应用,在上线之前要通过一系列的测试确保客户端的语音交互功能正常后,才能合格通过,最终合格上线下载。客户端的语音交互功能作为新兴功能,上线测试没有自动化测试软件,仅依靠流水线工人的手动测试,按照测试指令做验证,不仅大大降低了客户端的上线效率,且因人工参与测试结果准确性难以保障。
3.目前客户端的上线测试没有自动化测试软件,在智能语音应用测试语音交互时,需要人工手动点击“唤醒”按钮,之后输入语音,得到回复之后,通过人工判断结果正确性,从而确定语音交互的成功率。该测试方案存在繁琐费时,易漏测等缺点。
4.针对相关技术中,对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题,尚未提出有效的解决方案。


技术实现要素:



5.本发明实施例提供了一种语音交互功能的测试方法和装置、存储介质及电子装置,以至少解决相关技术中,对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题。
6.根据本发明实施例的一个实施例,提供了一种语音交互功能的测试方法,包括:获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
7.在一个示例性实施例中,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括:获取用于定位所述客户端对应的交互界面中的文本框的第一测试脚本;通过所述第一测试脚本分析所述客户端的交互界面中的第一界面元素,以获取所述第一界面元素中的第一文本框和第二文本框;提取所述第一文本框中的第一文本信息,根据第一文本信息确定所述客户端对所述测试音频进行转换得到的第二测试文本;以及提取所述第二文本框中的第二文本信息,根据所述第二文本信息确定所述客户端响应所述测试音频的第一响应信息。
8.在一个示例性实施例中,确定所述客户端根据所述测试音频进行转换得到的第二
测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括:在获取到所述客户端根据所述测试音频进行转换得到的第二测试文本的情况下,确定所述第一测试文本和所述第二测试文本的第一相似值;在所述第一测试文本和所述第二测试文本的第一相似值小于所述第一预设阈值的情况下,控制所述上位机再次根据所述第一测试文本播放对应的测试音频,获取所述客户端根据所述测试音频进行转换得到的第三测试文本,以及所述第一测试文本和所述第三测试文本的第三相似值;在所述第三相似值大于或等于所述第一预设阈值的情况下,确定所述客户端响应所述测试音频的第一响应信息。
9.在一个示例性实施例中,确定所述客户端的语音交互功能正常之前,所述方法还包括:向搜索服务器发送请求获取所述测试音频对应的预设响应信息的获取请求;在接收到所述搜索服务器发送的响应所述获取请求的第二响应信息的情况下,提取所述预设响应信息的第一关键字,以及提取所述第一响应信息的第二关键字,其中,所述第二响应信息中包含所述预设响应信息;确定所述第一关键字和所述第二关键字的相似值,并将所述相似值作为所述第一响应信息与预设响应信息的第二相似值。
10.在一个示例性实施例中,获取用于对客户端进行语音交互功能测试的第一测试文本之前,所述方法还包括:获取用于模拟点击客户端对应的交互界面中的麦克风控件的第二测试脚本;通过所述第二测试脚本分析所述客户端对应的交互界面中的第二界面元素,并在所述第二界面元素中确定麦克风控件;通过所述第二测试脚本模拟点击所述麦克风控件,以开启所述客户端的语音交互功能。
11.在一个示例性实施例中,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息之后,所述方法还包括:在所述第一测试文本和所述第二测试文本的第一相似值小于第一预设阈值,和/或,所述第一响应信息与预设响应信息的第二相似值小于第二预设阈值的情况下,确定所述客户端的语音交互功能异常;根据所述第二测试文本和所述第一响应信息,确定所述客户端的语音交互功能异常的异常原因信息;将所述异常原因信息发送至客户端对应的服务器系统。
12.在一个示例性实施例中,获取用于对客户端进行语音交互功能测试的第一测试文本之后,所述方法还包括:在多个上位机中确定具备从文本到语音的转换功能的所述目标上位机;将所述第一测试文本发送至所述目标上位机,以使所述目标上位机通过从文本到语音的转换功能将所述第一测试文本转换为测试音频,并播放所述测试音频。
13.根据本发明实施例的另一个实施例,还提供了一种语音交互功能的测试装置,包括:获取模块,用于获取用于对客户端进行语音交互功能测试的第一测试文本;第一确定模块,用于在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;第二确定模块,用于在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
14.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述语音交互功能的测试方法。
15.根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的语音交互功能的测试方法。
16.在本发明实施例中,获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常;采用上述技术方案,解决了对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题,进而可以解决提高了对客户端进行语音交互功能测试时,输入测试语料的效率;以及即使在语料较多的情况下,也不会发生遗漏某些语料的情况。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本技术实施例的一种语音交互功能的测试方法的硬件环境示意图;
20.图2是根据本发明实施例的语音交互功能的测试方法的流程图;
21.图3是根据本发明可选实施例的语音交互功能的测试方法的系统框图;
22.图4是根据本发明可选实施例的语音交互功能的测试方法的流程图;
23.图5是根据本发明可选实施例的语音交互功能的测试方法的示意图;
24.图6是根据本发明实施例的一种语音交互功能的测试装置的结构框图。
具体实施方式
25.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.根据本技术实施例的一个方面,提供了一种语音交互功能的测试方法。该语音交互功能的测试法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述语音交互功能的测试方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
28.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
29.在本实施例中提供了一种语音交互功能的测试方法,图2是根据本发明实施例的语音交互功能的测试方法的流程图,该流程包括如下步骤:
30.步骤s202,获取用于对客户端进行语音交互功能测试的第一测试文本;
31.步骤s204,在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;
32.步骤s206,在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
33.通过上述步骤,获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常,解决了相关技术中,对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题,进而可以解决提高了对客户端进行语音交互功能测试时,输入测试语料的效率;以及即使在语料较多的情况下,也不会发生遗漏某些语料的情况。
34.在一个示例性实施例中,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括:获取用于定位所述客户端对应的交互界面中的文本框的第一测试脚本;通过所述第一测试脚本分析所述客户端的交互界面中的第一界面元
素,以获取所述第一界面元素中的第一文本框和第二文本框;提取所述第一文本框中的第一文本信息,根据第一文本信息确定所述客户端对所述测试音频进行转换得到的第二测试文本;以及提取所述第二文本框中的第二文本信息,根据所述第二文本信息确定所述客户端响应所述测试音频的第一响应信息。
35.也就是说,为了自动测试客户端的语音交互功能,需要构建用于定位所述客户端对应的交互界面中的文本框的第一测试脚本、获取用于模拟点击客户端对应的交互界面中的麦克风控件的第二测试脚本等多个测试脚本;在确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息时,获取预先构建的用于定位所述客户端对应的交互界面中的文本框的第一测试脚本,通过第一测试脚本在客户端的交互界面确定第一文本框和第二文本框的位置,以及提取所述第一文本框中的第一文本信息和第二文本框的第二文本信息,第一文本信息即为客户端根据测试音频进行转换得到的第二测试文本,第二文本信息即为客户端响应测试音频的第一响应信息。
36.在一个示例性实施例中,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括以下步骤:
37.步骤s2041:在获取到所述客户端根据所述测试音频进行转换得到的第二测试文本的情况下,确定所述第一测试文本和所述第二测试文本的第一相似值;
38.步骤s2042:在所述第一测试文本和所述第二测试文本的第一相似值小于所述第一预设阈值的情况下,控制所述上位机再次根据所述第一测试文本播放对应的测试音频;
39.步骤s2043:获取所述客户端根据所述测试音频进行转换得到的第三测试文本,以及所述第一测试文本和所述第三测试文本的第三相似值;
40.步骤s2044:在所述第三相似值大于或等于所述第一预设阈值的情况下,确定所述客户端响应所述测试音频的第一响应信息;在所述第三相似值小于所述第一预设阈值的情况下,执行步骤s2042-s2043。
41.也就是说,首先,确定客户端对测试音频进行转换得到的第二测试文本与测试音频对应的第一测试文本的第一相似值;在第一相似值小于第一预设阈值的情况下,确定所述客户端的语音转换功能异常;在第一相似值大于或等于第一预设阈值的情况下,确定所述客户端的语音转换功能正常;其次,在客户端的语音转换功能正常的情况下,确定所述客户端响应所述测试音频的第一响应信息;在客户端的语音转换功能异常的情况下,客户端再次根据测试音频进行转换得到的第三测试文本,以及确定第一测试文本和所述第三测试文本的第三相似值。
42.需要说明的是,所述语音交互功能包括:语音转换功能和语音响应功能。客户端对测试音频进行转换得到的测试文本与测试音频对应的测试文本的相似值大于或等于第一预设阈值的情况下,确定所述客户端的语音转换功能正常;在客户端响应所述测试音频的响应信息与预设响应信息的相似度大于或等于第二预设阈值的情况下,确定所述客户端的语音响应功能正常。
43.在一个示例性实施例中,确定所述客户端的语音交互功能正常之前,向搜索服务器发送请求获取所述测试音频对应的预设响应信息的获取请求;在接收到所述搜索服务器发送的响应所述获取请求的第二响应信息的情况下,提取所述预设响应信息的第一关键
字,以及提取所述第一响应信息的第二关键字,其中,所述第二响应信息中包含所述预设响应信息;确定所述第一关键字和所述第二关键字的相似值,并将所述相似值作为所述第一响应信息与预设响应信息的第二相似值。
44.本发明实施例给出了一种确定第一响应信息与预设响应信息的第二相似值的方法,具体如下:向搜索服务器发送获取所述测试音频对应的预设响应信息的获取请求;搜索服务器根据获取请求向服务器系统发送预设响应信息,在服务器接收到预设响应信息的情况下,提取预设响应信息的第一关键字以及提取第一响应信息的第二关键字;根据第一关键字和第二关键字的相似值确定所述第一响应信息与预设响应信息的第二相似值。
45.举例来讲,在测试音频为“今天天气如何”的情况下,确定客户端的第一响应信息为“今天天气晴朗,温度为10℃-15℃”,以及搜索服务器发送的预设响应信息为“温度为10℃-15℃,天气晴”,提取第一关键字为“温度:10℃-15℃,晴”,第二关键字为“晴,温度:10℃-15℃”,将第一关键字和第二关键字的相似值作为所述第一响应信息与预设响应信息的第二相似值,需要说明的是,上述实施例仅是为了更好的理解本发明,本发明对上述数值不做限定。
46.在一个示例性实施例中,获取用于对客户端进行语音交互功能测试的第一测试文本之前,获取用于模拟点击客户端对应的交互界面中的麦克风控件的第二测试脚本;通过所述第二测试脚本分析所述客户端对应的交互界面中的第二界面元素,并在所述第二界面元素中确定麦克风控件;通过所述第二测试脚本模拟点击所述麦克风控件,以开启所述客户端的语音交互功能。
47.也就是说,本发明实施例还可以实现自动点击客户端的麦克风控件,具体的,通过第二测试脚本在交互界面中确定麦克风控件,以及通过所述第二测试脚本模拟点击所述麦克风控件,以开启所述客户端的语音交互功能,实现了模拟唤醒设备的技术效果,使得功能测试更加智能化。
48.在一个示例性实施例中,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息之后,在所述第一测试文本和所述第二测试文本的第一相似值小于第一预设阈值,和/或,所述第一响应信息与预设响应信息的第二相似值小于第二预设阈值的情况下,确定所述客户端的语音交互功能异常;根据所述第二测试文本和所述第一响应信息,确定所述客户端的语音交互功能异常的异常原因信息;将所述异常原因信息发送至客户端对应的服务器系统。
49.也就是说,确定语音交互功能的异常原因信息,以使目标对象根据异常原因信息对客户端进行优化;例如,异常原因信息为:客户端转换的文本信息与测试音频对应的文本信息的相似度小于预设阈值,语音转换功能存在异常;客户端响应测试音频的响应信息与测试音频对应的预设响应信息的相似度小于预设阈值,语音响应功能存在异常等。
50.在一个示例性实施例中,获取用于对客户端进行语音交互功能测试的第一测试文本之后,在多个上位机中确定具备从文本到语音的转换功能的所述目标上位机;将所述第一测试文本发送至所述目标上位机,以使所述目标上位机通过从文本到语音的转换功能将所述第一测试文本转换为测试音频,并播放所述测试音频。
51.本发明实施例中,通过上位机自动播放测试音频,因此在确定目标上位机时,需要在多个上位机中确定具备从文本到语音的转换功能的所述目标上位机,以使服务器系统将
测试文本发送至目标上位机时,目标上位机可以将所述第一测试文本转换为测试音频,并播放所述测试音频。
52.为了更好的理解上述语音交互功能的测试方法的过程,以下再结合可选实施例对上述语音交互功能的测试的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。
53.在本实施例中提供了一种语音交互功能的测试方法,图3是根据本发明可选实施例的语音交互功能的测试方法的系统框图,具体包括:上位机、云端服务器(相当于上述服务器系统)、搭载智能语音应用(相当于上述实施例中的客户端)的安卓设备。
54.本技术所提供的语音交互功能的测试方法的具体流程如图4所示,图4是根据本发明可选实施例的语音交互功能的测试方法的流程图,具体如下步骤:
55.步骤s401:启动测试;
56.步骤s402:通过测试脚本启动语音应用,并且跳转到语音交互界面;
57.在本方案中,通过自动化测试框架,如appium等,模拟人工操作,打开要测试的语音应用并且跳转到要测试的语音交互界面,如图5,图5是根据本发明可选实施例的语音交互功能的测试方法的示意图。
58.步骤s403:模拟点击唤醒按钮,如图5中的麦克风图标;
59.通过测试脚本(相当于上述实施例中的第二测试脚本)分析界面元素,定位到麦克风图标,并且模拟人手工点击,用于唤醒设备,进入拾音流程。
60.步骤s404:判断是否进入拾音流程;若进入拾音流程,执行步骤s405,否则,执行步骤s403;
61.步骤s405:通过测试脚本控制上位机播放测试音频;
62.具体的,将测试语料(相当于上述实施例中的测试文本)通过tts(texttospeech)转换为测试音频并且播放至被测设备;
63.步骤s406:判断智能语音应用转换的文字是否和测试音频对应的文字一致;
64.在智能语音应用转换的文字和测试音频对应的文字一致的情况下,执行步骤s407;否则,执行步骤s405;
65.步骤s407:提取智能语音应用的回复(相当于上述实施例中的第一响应信息);
66.步骤s408:将收到的回复与预期回复(相当于上述实施例中的预设响应信息)进行对比,判断是否符合预期;在符合预期的情况下,执行步骤s409,否则执行步骤s410;
67.例如,用户输入语料为“天气”,收到的回复为“北京今天天气阴转晴”等文字信息,可以定位到该文本框并且提取出关键字,如“天气”,“度”,“风”等,并且与预期回复进行比较,如果与预期回复一致,则将本次交互标记为成功,否则标记为失败。
68.步骤s409:交互结果成功;
69.步骤s410:交互结果失败。
70.通过上述实施例,解决了相关技术中,对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题,进而可以解决提高了对客户端进行语音交互功能测试时,输入测试语料的效率;以及即使在语料较多的情况下,也不会发生遗漏某些语料的情况。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多
情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
72.在本实施例中还提供了语音交互功能的测试装置,该语音交互功能的测试装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
73.图6是根据本发明实施例的一种语音交互功能的测试装置的结构框图;如图6所示,包括:
74.获取模块62,用于获取用于对客户端进行语音交互功能测试的第一测试文本;
75.第一确定模块64,用于在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;
76.第二确定模块66,用于在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
77.通过上述装置,获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常,解决了相关技术中,对客户端的语音交互功能的测试方案繁琐费时,易漏测等问题,进而可以解决提高了对客户端进行语音交互功能测试时,输入测试语料的效率;以及即使在语料较多的情况下,也不会发生遗漏某些语料的情况。
78.在一个示例性实施例中,第一确定模块,用于获取用于定位所述客户端对应的交互界面中的文本框的第一测试脚本;通过所述第一测试脚本分析所述客户端的交互界面中的第一界面元素,以获取所述第一界面元素中的第一文本框和第二文本框;提取所述第一文本框中的第一文本信息,根据第一文本信息确定所述客户端对所述测试音频进行转换得到的第二测试文本;以及提取所述第二文本框中的第二文本信息,根据所述第二文本信息确定所述客户端响应所述测试音频的第一响应信息。
79.在一个示例性实施例中,第一确定模块,用于在获取到所述客户端根据所述测试音频进行转换得到的第二测试文本的情况下,确定所述第一测试文本和所述第二测试文本的第一相似值;在所述第一测试文本和所述第二测试文本的第一相似值小于所述第一预设阈值的情况下,控制所述上位机再次根据所述第一测试文本播放对应的测试音频,获取所述客户端根据所述测试音频进行转换得到的第三测试文本,以及所述第一测试文本和所述第三测试文本的第三相似值;在所述第三相似值大于或等于所述第一预设阈值的情况下,
确定所述客户端响应所述测试音频的第一响应信息。
80.在一个示例性实施例中,第二确定模块,用于向搜索服务器发送请求获取所述测试音频对应的预设响应信息的获取请求;在接收到所述搜索服务器发送的响应所述获取请求的第二响应信息的情况下,提取所述预设响应信息的第一关键字,以及提取所述第一响应信息的第二关键字,其中,所述第二响应信息中包含所述预设响应信息;确定所述第一关键字和所述第二关键字的相似值,并将所述相似值作为所述第一响应信息与预设响应信息的第二相似值。
81.在一个示例性实施例中,第一确定模块,用于获取用于模拟点击客户端对应的交互界面中的麦克风控件的第二测试脚本;通过所述第二测试脚本分析所述客户端对应的交互界面中的第二界面元素,并在所述第二界面元素中确定麦克风控件;通过所述第二测试脚本模拟点击所述麦克风控件,以开启所述客户端的语音交互功能。
82.在一个示例性实施例中,第二确定模块,用于在所述第一测试文本和所述第二测试文本的第一相似值小于第一预设阈值,和/或,所述第一响应信息与预设响应信息的第二相似值小于第二预设阈值的情况下,确定所述客户端的语音交互功能异常;根据所述第二测试文本和所述第一响应信息,确定所述客户端的语音交互功能异常的异常原因信息;将所述异常原因信息发送至客户端对应的服务器系统。
83.在一个示例性实施例中,第一确定模块,用于在多个上位机中确定具备从文本到语音的转换功能的所述目标上位机;将所述第一测试文本发送至所述目标上位机,以使所述目标上位机通过从文本到语音的转换功能将所述第一测试文本转换为测试音频,并播放所述测试音频。
84.本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
85.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
86.s1,获取用于对客户端进行语音交互功能测试的第一测试文本;
87.s2,在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;
88.s3,在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
89.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
90.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
91.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
92.s1,获取用于对客户端进行语音交互功能测试的第一测试文本;
93.s2,在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;
94.s3,在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。
95.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
96.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
97.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
98.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:


1.一种语音交互功能的测试方法,其特征在于,包括:获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。2.根据权利要求1所述的方法,其特征在于,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括:获取用于定位所述客户端对应的交互界面中的文本框的第一测试脚本;通过所述第一测试脚本分析所述客户端的交互界面中的第一界面元素,以获取所述第一界面元素中的第一文本框和第二文本框;提取所述第一文本框中的第一文本信息,根据第一文本信息确定所述客户端对所述测试音频进行转换得到的第二测试文本;以及提取所述第二文本框中的第二文本信息,根据所述第二文本信息确定所述客户端响应所述测试音频的第一响应信息。3.根据权利要求1所述的方法,其特征在于,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息,包括:在获取到所述客户端根据所述测试音频进行转换得到的第二测试文本的情况下,确定所述第一测试文本和所述第二测试文本的第一相似值;在所述第一测试文本和所述第二测试文本的第一相似值小于所述第一预设阈值的情况下,控制所述上位机再次根据所述第一测试文本播放对应的测试音频,获取所述客户端根据所述测试音频进行转换得到的第三测试文本,以及所述第一测试文本和所述第三测试文本的第三相似值;在所述第三相似值大于或等于所述第一预设阈值的情况下,确定所述客户端响应所述测试音频的第一响应信息。4.根据权利要求1-3任一项所述的方法,其特征在于,确定所述客户端的语音交互功能正常之前,所述方法还包括:向搜索服务器发送请求获取所述测试音频对应的预设响应信息的获取请求;在接收到所述搜索服务器发送的响应所述获取请求的第二响应信息的情况下,提取所述预设响应信息的第一关键字,以及提取所述第一响应信息的第二关键字,其中,所述第二响应信息中包含所述预设响应信息;确定所述第一关键字和所述第二关键字的相似值,并将所述相似值作为所述第一响应信息与预设响应信息的第二相似值。5.根据权利要求1-3任一项所述的方法,其特征在于,获取用于对客户端进行语音交互功能测试的第一测试文本之前,所述方法还包括:获取用于模拟点击客户端对应的交互界面中的麦克风控件的第二测试脚本;通过所述第二测试脚本分析所述客户端对应的交互界面中的第二界面元素,并在所述
第二界面元素中确定麦克风控件;通过所述第二测试脚本模拟点击所述麦克风控件,以开启所述客户端的语音交互功能。6.根据权利要求1-5任一项所述的方法,其特征在于,确定所述客户端根据所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息之后,所述方法还包括:在所述第一测试文本和所述第二测试文本的第一相似值小于第一预设阈值,和/或,所述第一响应信息与预设响应信息的第二相似值小于第二预设阈值的情况下,确定所述客户端的语音交互功能异常;根据所述第二测试文本和所述第一响应信息,确定所述客户端的语音交互功能异常的异常原因信息;将所述异常原因信息发送至客户端对应的服务器系统。7.根据权利要求1-5任一项所述的方法,其特征在于,获取用于对客户端进行语音交互功能测试的第一测试文本之后,所述方法还包括:在多个上位机中确定具备从文本到语音的转换功能的所述目标上位机;将所述第一测试文本发送至所述目标上位机,以使所述目标上位机通过从文本到语音的转换功能将所述第一测试文本转换为测试音频,并播放所述测试音频。8.一种语音交互功能的测试装置,其特征在于,包括:获取模块,用于获取用于对客户端进行语音交互功能测试的第一测试文本;第一确定模块,用于在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;第二确定模块,用于在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

技术总结


本申请公开了一种语音交互功能的测试方法和装置、存储介质及电子装置,涉及智能家居领域,方法包括:获取用于对客户端进行语音交互功能测试的第一测试文本;在所述客户端对应的目标上位机根据所述第一测试文本播放对应的测试音频的情况下,通过分析所述客户端的交互界面中的第一界面元素,确定所述客户端对所述测试音频进行转换得到的第二测试文本,以及确定所述客户端响应所述测试音频的第一响应信息;在所述第一测试文本和所述第二测试文本的第一相似值大于或等于第一预设阈值,且所述第一响应信息与预设响应信息的第二相似值大于或等于第二预设阈值的情况下,确定所述客户端的语音交互功能正常。端的语音交互功能正常。端的语音交互功能正常。


技术研发人员:

郝海超

受保护的技术使用者:

海尔智家股份有限公司

技术研发日:

2022.05.20

技术公布日:

2022/9/2

本文发布于:2024-09-22 11:29:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/64747.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   测试   客户端   文本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议