用于语音对话平台内语音产品的技能测试方法及系统与流程

文档序号:17489635发布日期:2019-04-23 20:20阅读:200来源:国知局
用于语音对话平台内语音产品的技能测试方法及系统与流程

本发明涉及智能语音领域,尤其涉及一种用于语音对话平台内语音产品的技能测试方法及系统。



背景技术:

在语音对话平台中,为了便于用户的使用,当用户在开发语音产品时,语音对话平台会为用户提供技能商店,来获取一些技能添加至语音产品中。而在技能商店中获取安装的技能,通常对数据源具有较强的依赖性,经过测试,在高qps(querypersecond,每秒查询率)的情况下,数据源接口响应的时间最多不能超过100ms,否则可能造成技能响应超时,这样会极大降低了用户对技能使用的体验。

技能的获取、安装、测试、开发这一整套的技术流程中,局部的功能失效,就会导致核心功能的异常,例如,在数据源失效或超时的情况下,就会导致技能的功能核心失败,这个失败对用户的影响是极其严重的。

在实现本发明过程中,发明人发现相关技术中至少存在如下问题:

语音对话平台在测试技能中,可能都会出现过由于数据源接口响应超时或失效导致的技能失效的情况。语音对话平台通常会直接抛出技能异常的对话提示内容,用户看到提示内容后,将问题反馈给语音对话平台的开发人员来解决问题,这样会验证影响用户的测试,进一步影响语音产品的开发,并且解决发生问题的时间相对较长。



技术实现要素:

为了至少解决现有技术中当从语音对话平台的技能商店中获取的语音技能的数据源失效时,影响用户的测试,并且解决失效问题的过程相对较繁琐,消耗的时间较长的问题。

第一方面,本发明实施例提供一种用于语音对话平台内语音产品的技能测试方法,包括:

响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据;

当所述数据源接口查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询;

利用查询到的所述历史测试数据进行技能测试。

第二方面,本发明实施例提供一种用于语音对话平台内语音产品的技能测试系统,包括:

在线测试数据查询程序模块,用于响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据;

历史测试数据查询程序模块,用于当所述数据源接口查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询;

技能测试程序模块,用于利用查询到的所述历史测试数据进行技能测试。

第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于语音对话平台内语音产品的技能测试方法的步骤。

第四方面,本发明实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本发明任一实施例的用于语音对话平台内语音产品的技能测试方法的步骤。

本发明实施例的有益效果在于:通过该实施方式可以看出,将语音技能的测试数据存储在本地中,保证了在数据源失效或者数据源响应超时时,允许语音技能的云服务的数据源失败,同时从用户的存储器中获取对所述语音技能测试的数据,用户可以在快速的时间内获得较为精确的测试结果,不会将技能异常这类的错误提示给用户,提高用户的体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种用于语音对话平台内语音产品的技能测试方法的流程图;

图2是本发明一实施例提供的一种用于语音对话平台内语音产品的技能测试系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示为本发明一实施例提供的一种用于语音对话平台内语音产品的技能测试方法的流程图,包括如下步骤:

s11:响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据;

s12:当所述数据源接口查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询;

s13:利用查询到的所述历史测试数据进行技能测试。

在本实施方式中,用户在语音对话平台提供的技能商店获取了一些语音技能进行安装后,语音对话平台将用户获取的语音技能对应的有关系的测试数据下载在用户的本地进行存储。这样,用户就可以通过本地存储的测试数据对语音技能进行测试。在存储中,为所述测试数据生成对应的key值,这样对后期的调用更加便捷。但随着技能商店中技能的开发者对其后续的升级,维护,数据源接口也会产生新的测试数据。

用户在安装技能时,会将测试数据存储在用户本地,当用户在其他的电脑登录语音对话平台进行语音程序开发,对语音技能测试时,可以将初次安装下载在本地的测试数据拷贝,安装在其他的电脑中,这样其他电脑的本地,也就有了语音技能的测试数据。

对于步骤s11,语音对话平台响应于用户对语音产品内技能的测试指令,语音对话平台首先通过云端的语音产品内语音技能的数据源接口来查询所述语音技能的最新的在线测试数据,至于为什么本地明明已经有了测试数据,还要向云端查询最新的在线测试数据,是由于上文中说到,语音技能的开发者可能会对其进行更新维护,便产生了新版本的测试数据,为了保证技能测试的最精确,优先获取最新的在线测试数据。

对于步骤s12,当所述数据源接口查询失败,或者没有在预设时间范围内反馈时,所述数据源接口查询失败,表明可能由于维护等原因,数据源接口暂时关闭,语音对话平台无法通过云端的数据源接口查询。而没有在预定时间范围内反馈时,可能由于网络拥挤或者网络延迟等问题,语音对话平台无法及时的接收到数据源接口的反馈,例如设定的时间范围为100ms,为了避免用户的长时间等待,需要快速的对用户进行测试响应,所以时间范围可以进行针对性的设定。当最新的在线测试数据无法获得时,再通过key值查询本地的历史测试数据。

对于步骤s13,根据步骤s12查询到的历史测试数据,对语音技能进行技能测试,保证了当数据源接口无法提供测试数据时,用户这边可以正常测试。

通过该实施方式可以看出,将语音技能的测试数据存储在本地中,保证了在数据源失效或者数据源响应超时时,允许语音技能的云服务的数据源失败,同时从用户的存储器中获取对所述语音技能测试的数据,用户可以在快速的时间内获得较为精确的测试结果,不会将技能异常这类的错误提示给用户,提高用户的体验。

作为一种实施方式,在本实施例中,在所述响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据之前,所述方法还包括:

至少通过所述语音对话平台的控制台获取所述语音产品内各技能的预配置数据,存储至本地内存中,其中,所述预配置数据包括:各技能的key值,以及与所述key值相关联的最新的历史测试数据。

在本实施方式中,如果用户仅仅在安装技能时,才会获得测试数据,那么对后续的开发过程十分不便,所以,当用户登录语音对话平台,进入控制台时,语音对话平台就会将语音产品内各技能的测试数据预配置在用户的本地,这样,用户是更换电脑,还是本地测试数据丢失,都可以从语音对话平台预先存储语音技能的测试数据。

通过该实施方式可以看出,通过在用户在开发过程中必须经过的控制台的过程中,预先将语音技能的测试数据配置在用户的本地中,这样更加便于用户的测试,不会出现本地的测试数据丢失或者更换电脑而使得本地没有测试数据的情况,使得当云端的数据源接口失效时,不会将技能异常这类的错误提示给用户。

作为一种实施方式,在本实施例中,所述方法还包括:

所述数据源接口在预设时间范围内反馈所述技能的最新的在线测试数据时,将所述技能的key值与所述key值相关联的最新的在线测试数据存储/覆盖至所述本地内存;

利用查询到的所述最新的在线测试数据进行技能测试。

在本实施方式中,如果在预设的时间范围内接受到数据源接口反馈的最新的在线测试数据时,将所述技能的key值与所述key值相关联的最新的在线测试数据存储至本地内存。如果本地已经有所述语音技能的key值以及与所述key值相关联的历史在线测试数据,那么就将最新在线测试数据进行覆盖。

通过该实施方式可以看出,当所述数据源接口可以反馈最新的在线测试数据时,语音对话平台会将最新的在线测试数据存储至用户的本地中。这样使得用户本地的数据不会太过陈旧,当数据源接口失效或延时时,可以使用较新的测试数据来进行测试,保证了测试的效果。

作为一种实施方式,所述通过云端的数据源接口查询所述技能的最新的在线测试数据包括:通过云端的至少一个数据源接口查询所述技能的最新的在线测试数据,其中,所述至少一个数据源接口的数据一致;

当至少包括两个数据源接口,第一数据源接口查询失败或没有在预设时间范围内反馈时,切换至第二数据源接口进行查询;

当所有的数据源接口都查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询。

在本实施方式中,语音对话平台为语音技能在云端配置多个数据源接口,这样,当一个数据源接口查询失败或者超时时,可以向另一个数据源接口进行查询,进一步保证了数据源接口的稳定性。当所有数据源接口都查询失败或超时时,再向用户的本地查询最新的历史测试数据。

通过该实施方式可以看出,部署多个数据源服务接口,可以在一个数据源服务时效时,切换至另一个数据源服务,比较简便的保证了数据源服务的有效性。

如图2所示为本发明一实施例提供的一种用于语音对话平台内语音产品的技能测试系统的结构示意图,该系统可执行上述任意实施例所述的用于语音对话平台内语音产品的技能测试方法,并配置在终端中。

本实施例提供的一种用于语音对话平台内语音产品的技能测试系统包括:在线测试数据查询程序模块11,历史测试数据查询程序模块12和技能测试程序模块13。

其中,在线测试数据查询程序模块11用于响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据;历史测试数据查询程序模块12用于当所述数据源接口查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询;技能测试程序模块13用于利用查询到的所述历史测试数据进行技能测试。

进一步地,在所述在线测试数据查询程序模块之前,所述系统还包括:预配置数据获取程序模块,

用于至少通过所述语音对话平台的控制台获取所述语音产品内各技能的预配置数据,存储至本地内存中,其中,所述预配置数据包括:各技能的key值,以及与所述key值相关联的最新的历史测试数据。

进一步地,所述系统还用于:

所述数据源接口在预设时间范围内反馈所述技能的最新的在线测试数据时,将所述技能的key值与所述key值相关联的最新的在线测试数据存储/覆盖至所述本地内存;

利用查询到的所述最新的在线测试数据进行技能测试。

进一步地,所述系统还用于:通过云端的至少一个数据源接口查询所述技能的最新的在线测试数据,其中,所述至少一个数据源接口的数据一致;

当至少包括两个数据源接口,第一数据源接口查询失败或没有在预设时间范围内反馈时,切换至第二数据源接口进行查询;

当所有的数据源接口都查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询。

本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的用于语音对话平台内语音产品的技能测试方法;

作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,计算机可执行指令设置为:

响应于对语音产品内技能的测试指令,通过云端的数据源接口查询所述技能的最新的在线测试数据;

当所述数据源接口查询失败或没有在预设时间范围内反馈时,基于所述技能的key值,对与所述技能的key值关联的最新的历史测试数据进行本地查询;

利用查询到的所述历史测试数据进行技能测试。

作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的测试软件的方法对应的程序指令/模块。一个或者多个程序指令存储在非易失性计算机可读存储介质中,当被处理器执行时,执行上述任意方法实施例中的用于语音对话平台内语音产品的技能测试方法。

非易失性计算机可读存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据测试软件的装置的使用所创建的数据等。此外,非易失性计算机可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,非易失性计算机可读存储介质可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至测试软件的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于语音对话平台内语音产品的技能测试方法的步骤。

本申请实施例的客户端以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如平板电脑。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器,掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)其他具有存储功能的电子装置。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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