技能包数据处理方法、装置、计算机设备和存储介质与流程

文档序号:25279318发布日期:2021-06-01 17:25阅读:91来源:国知局
技能包数据处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种技能包数据处理方法、装置、计算机设备和存储介质。



背景技术:

技能是由宿主程序加载的,可独立完成某个或一系列功能的模块,可视为是一种插件,必须由宿主程序进行加载,不能独立运行。而在机器人客户端中,对于技能的业务开发,需要与机器人客户端的自身代码进行结合,即需要在机器人客户端中进行技能开发,从而进行技能的展示。然而,这种方式,如果机器人客户端中的技能需要更新或者移除,需要对整个机器人客户端重新进行开发,开发周期长,需要大量的人力物力财力。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够将技能与机器人客户端分离开,因此机器人客户端在对于技能的业务开发时,无需对自身代码进行大量修改扩展,开发周期短的技能包数据处理方法、装置、计算机设备和存储介质。

一种技能包数据处理方法,该方法包括:

在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;

从目标技能包对应的候选技能列表中确定目标技能;

创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;

将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

在其中一个实施例中,获取目标技能包之前,包括:发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合,从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回;机器人客户端接收候选技能包,将候选技能包存储至本地。

在其中一个实施例中,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:展示目标技能对应的目标技能界面;在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在其中一个实施例中,在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例,包括:在目标技能界面中,根据创建接口创建新的技能对象;对新的技能对象进行初始化,得到初始化后的技能对象;对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

在其中一个实施例中,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:获取目标技能包对应的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在其中一个实施例中,获取目标技能包对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:根据加载接口读取目标技能包对应的目标技能实例;展示目标技能实例对应的目标技能实例配置界面;对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

在其中一个实施例中,技能包数据处理方法还包括:在已执行目标技能包的机器人客户端中,获取目标技能包移除请求;根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

一种技能包数据处理装置,该装置包括:

技能包获取模块,用于在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;

目标技能确定模块,用于从目标技能包对应的候选技能列表中确定目标技能;

技能实例创建模块,用于创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;

技能实例发布模块,用于将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;

从目标技能包对应的候选技能列表中确定目标技能;

创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;

将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;

从目标技能包对应的候选技能列表中确定目标技能;

创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;

将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

上述技能包数据处理方法、装置、计算机设备和存储介质,在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;从目标技能包对应的候选技能列表中确定目标技能;创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

因此,机器人客户端预先从技能包服务平台获取已开发好的技能包,并存放至本地,当机器人客户端需要某项技能时,机器人客户端从本地调用目标技能包,从目标技能包对应的候选技能列表中确定目标技能,并对目标技能进行目标技能实例创建,对创建好的目标技能实例进行配置,配置好后发布至技能包服务平台,由技能包服务平台对应的平台机器人进行读取以及执行。其中,能够将技能与机器人客户端本身的代码分离开,机器人客户端在对于技能的业务开发时,无需对自身代码进行大量修改扩展,直接安装相应的技能包则可,减少开发难度,缩短开发周期。

附图说明

图1为一个实施例中技能包数据处理方法的应用环境图;

图2为一个实施例中技能包数据处理方法的流程示意图;

图2a为一个实施例中机器人客户端中目标技能包对应的目标技能的配置界面;

图3为一个实施例中候选技能包接收步骤的流程示意图;

图4为一个实施例中目标技能实例配置步骤的流程示意图;

图5为一个实施例中目标技能实例创建步骤的流程示意图;

图6为一个实施例中目标技能实例配置步骤的流程示意图;

图7为一个实施例中目标技能实例配置步骤的流程示意图;

图8为一个实施例中技能包数据处理方法的流程示意图;

图9为一个实施例中技能包数据处理装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的技能包数据处理方法,可以应用于如图1所示的应用环境中。其中,机器人客户端102通过网络与技能包服务平台104进行通信。其中,机器人客户端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,技能包服务平台104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

具体地,机器人客户端102可以预先从技能包服务平台104中获取已开发好的候选技能包,并存储至本地磁盘。当机器人客户端102需要增加某技能时,从本地磁盘的候选技能包中获取目标技能包,目标技能包包括候选技能列表,从目标技能包对应的候选技能列表中确定目标技能,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,将配置好的目标技能实例发布至技能包服务平台104,以使技能包服务平台104对应的平台机器人读取配置好的目标技能实例,并执行。

在一个实施例中,如图2所示,提供了一种技能包数据处理方法,以该方法应用于图1中的机器人客户端为例进行说明,包括以下步骤:

步骤202,在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表。

其中,机器人客户端是机器人所在的客户端,机器人客户端可以是一种应用程序,在相关的终端进行运行。机器人客户端本地可存储有候选技能包,当机器人客户端需要某项技能时,从本地的候选技能包中调用目标技能包。其中,机器人客户端本地的候选技能包是机器人客户端预先从技能包服务平台请求获取得到的。

而技能包服务平台是用来存放所有已开发好的技能包的,技能包开发人员可以根据业务需求、产品需求或实际应用场景进行候选技能包的配置开发,将开发好的候选技能包上传至技能包服务平台中。其中,技能是由宿主程序加载的,可独立完成某个或一系列功能的模块,可视为是一种插件,必须由宿主程序进行加载,不能独立运行。而技能包是一个压缩文件,内含组件部分和插件部分,插件部分是开发者根据标准插件接口或插件基类开发完成的具体的dll文件,组件部分是由其他开发人员开发的与此技能关联的流程中的应用的组件的具体配置信息。

其中,标准插件接口包括创建接口,用于新建一份技能实例,新建技能的内容由具体开发的技能决定,保存接口,用于将技能当前所作的修改固化到磁盘,加载接口,用于读取已经保存的技能,供使用者再次编辑修改,跳转接口,技能内容按照约定允许用户由多个技能具体编辑界面进行编辑,而此接口分为上一步、下一步以及具体的跳转页接口,用于对当前的技能编辑页面进行跳转。

其中,插件基类是对接口的功能按照通用设定进行了编码,开发者如果只想进行简单开发,则只需要在此插件基础上进行内容开发,无需关注具体功能接口的实现,下面说明具体的实现:保存接口,此实现在被调用时会自动扫描插件中被赋予output(输出)特性的数据,按照类型规则,存储此数据至磁盘。加载接口,此实现在被调用时会将磁盘中存储的数据读出并按照类型规则解析。分析当前技能数据属性,将解析后的数据匹配到当前的技能数据并覆盖。跳转接口,此实现基于wpf及mvvm模式,通过切换当前模型对应作显示的界面进行切换。其中,切换时不做保存校验及提示。其中,wpf(windowspresentationfoundation)是微软推出的基于windows的用户界面框架。其中,mvvm是model-view-viewmodel的简写,是将其中的view(视图)的状态和行为抽象化,将视图ui(界面设计)和业务逻辑分开。

具体地,在机器人客户端中,可预先通过相关应用触发生成技能包调用请求,这里的技能包调用请求是用来向技能包服务平台请求调用相应的候选技能包的。进一步地,机器人客户端将候选技能包进行本地存储,可以存储至本地磁盘。当后续需要某项技能时,从本地磁盘的候选技能包中调用该目标技能包。其中,技能包调用请求可以携带某个技能包标识,也可以不携带任何技能包标识。

其中,机器人客户端触发生成技能包调用请求后,机器人客户端将技能包调用请求发送至技能包服务平台,技能包调用请求可以携带某个技能包标识,也可以不携带任何技能包标识。

具体地,若目标技能包调用请求中携带某个技能包标识,技能包标识是用来唯一标识对应的技能包的,不同的技能包标识对应不同的技能包,可以根据技能包标识查找匹配的技能包。技能包服务平台接收到技能包调用请求后,可以根据技能包调用请求从候选技能包集合中查找与技能包标识匹配的候选技能包,技能包服务平台并将候选技能包返回至机器人客户端,由机器人客户端进行本地磁盘存储。

其中,若目标技能包调用请求中不携带任何技能包标识,技能包服务平台接收到该技能包调用请求后,可以根据技能包调用请求从候选技能包集合中确定与实际业务需求、产品需求或实际应用场景匹配的候选技能包,或者可以是随机从已开发的候选技能包集合中确定候选技能包,最后,技能包服务平台将候选技能包返回至机器人客户端,由机器人客户端进行本地磁盘存储。

步骤204,从目标技能包对应的候选技能列表中确定目标技能。

其中,这里的技能是由宿主程序加载的,可独立完成某个或一系列功能的模块,可视为是一种插件,必须由宿主程序进行加载,不能独立运行。而技能包是一个压缩文件,内含组件部分和插件部分,插件部分是开发者根据标准插件接口或插件基类开发完成的具体的dll文件,组件部分是由其他开发人员开发的与此技能关联的流程中的应用的组件的具体配置信息。其中,机器人客户端可以作为技能的宿主程序,即通过机器人客户端可以加载出目标技能包对应的目标技能。

具体地,机器人客户端从本地磁盘调用到目标技能包后,可以通过前端界面展示目标技能包,目标技能包中包括候选技能列表,目标技能包可以包括至少一个候选技能,并通过机器人客户端前端界面展示出这些候选技能。用户可以通过实际业务需求、产品需求或实际应用场景从机器人客户端展示的候选技能列表中确定目标技能。

步骤206,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

步骤208,将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

其中,机器人客户端接收到目标技能包后,可以通过机器人客户端展示该目标技能包,目标技能包是一个压缩文件,内含组件部分和插件部分,插件部分是开发者根据标准插件接口或插件基类开发完成的具体的dll文件,组件部分是由其他开发人员开发的与此技能关联的流程中的应用的组件的具体配置信息。因此,可以通过机器人客户端前端展示出目标技能包。

具体地,机器人客户端通过前端展示该目标技能包,从目标技能包中的候选技能列表选择目标技能后,可通过机器人客户端的前端页面展示目标技能对应的目标技能配置界面,其中,可通过目标技能配置界面进行目标技能实例的创建,再通过目标技能实例对应的目标技能实例配置界面进行编辑操作,根据实际业务需求、产品需求或实际应用场景进行技能实例配置,从而得到配置好的目标技能实例。其中,若目标技能实例对应多个子目标技能实例配置界面,需要对各个子目标技能实例配置界面进行编辑操作,当所有的子目标技能实例配置界面都完成编辑操作后,方可生成配置好的目标技能实例。

最后,机器人客户端可以将配置好的目标技能实例发布至技能包服务平台,可通过技能包服务平台对应的平台机器人可以读取配置好的目标技能实例,执行配置好的目标技能实例,使得目标技能实例中能够业务执行。也就是说,在得到配置好的目标技能实例后,技能包服务平台对应的平台机器人可以在测试程序中执行配置好的目标技能实例,执行配置好的目标技能实例中的业务流程等。

在一个实施例中,如图2a所示,图2a实出一个实施例中机器人客户端中目标技能包对应的目标技能的配置界面,图2a示出的机器人客户端从技能包服务平台获取目标技能包,图2a中的目标技能包为数据通报技能对应的技能包,数据通报技能是一种技能,通过机器人客户端的前端展示该技能,图2a中可以通过对“新增场景”控件进行操作,创建数据通报技能对应的数据通报子技能,即数据通报技能对应的技能实例。其中,图2a中的数据通报技能包括2个技能实例,分别为图2a中的“数据通报技能1”和“数据通报技能2”。各个技能实例都包括对应的技能实例编辑界面,技能编辑界面可以包括多个子技能实例编辑界面,可以通过各个子技能实例编辑界面进行相应的技能实例编辑,从而得到配置好的目标技能实例。

例如,图2a中的技能实例“数据通报技能1”对应的技能实例编辑界面包括4个子技能实例编辑界面,分别包括“数据获取”、“数据处理”、“数据呈现”和“分发”,每个子技能实例编辑界面都包括对应的技能实例编辑,可以根据实际业务需求、产品需求或实际应用场景进行相应的配置,当所有的技能实例都编辑完毕后,得到配置好的目标技能实例。

上述技能包数据处理方法中,在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;从目标技能包对应的候选技能列表中确定目标技能;创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

因此,机器人客户端预先从技能包服务平台获取已开发好的技能包,并存放至本地,当机器人客户端需要某项技能时,机器人客户端从本地调用目标技能包,从目标技能包对应的候选技能列表中确定目标技能,并对目标技能进行目标技能实例创建,对创建好的目标技能实例进行配置,配置好后发布至技能包服务平台,由技能包服务平台对应的平台机器人进行读取以及执行。其中,能够将技能与机器人客户端本身的代码分离开,机器人客户端在对于技能的业务开发时,无需对自身代码进行大量修改扩展,直接安装相应的技能包则可,减少开发难度,缩短开发周期。

在一个实施例中,如图3所示,获取目标技能包之前,包括:

步骤302,发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合。

步骤304,技能包服务平台从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回。

步骤306,机器人客户端接收候选技能包,将候选技能包存储至本地。

其中,技能包服务平台是用来存放所有已开发好的技能包的,技能包开发人员可以根据业务需求、产品需求或实际应用场景进行候选技能包的配置开发,将开发好的候选技能包上传至技能包服务平台中。其中,技能是是由宿主程序加载的,可独立完成某个或一系列功能的模块,可视为是一种插件,必须由宿主程序进行加载,不能独立运行。

而技能包是一个压缩文件,内含组件部分和插件部分,插件部分是开发者根据标准插件接口或插件基类开发完成的具体的dll文件,组件部分是由其他开发人员开发的与此技能关联的流程中的应用的组件的具体配置信息。

具体地,机器人客户端触发生成技能包调用请求后,机器人客户端将技能包调用请求发送至技能包服务平台,技能包调用请求可以携带某个技能包标识,也可以不携带任何技能包标识。

具体地,若目标技能包调用请求中携带某个技能包标识,技能包标识是用来唯一标识对应的技能包的,不同的技能包标识对应不同的技能包,可以根据技能包标识查找匹配的技能包。技能包服务平台接收到技能包调用请求后,可以根据技能包调用请求从候选技能包集合中查找与技能包标识匹配的候选技能包,技能包服务平台并将候选技能包返回至机器人客户端,由机器人客户端进行本地磁盘存储。

其中,若目标技能包调用请求中不携带任何技能包标识,技能包服务平台接收到该技能包调用请求后,可以根据技能包调用请求从候选技能包集合中确定与实际业务需求、产品需求或实际应用场景匹配的候选技能包,或者可以是随机从已开发的候选技能包集合中确定候选技能包,最后,技能包服务平台将候选技能包返回至机器人客户端,由机器人客户端进行本地磁盘存储。

在一个实施例中,如图4所示,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:

步骤402,展示目标技能对应的目标技能界面,在目标技能界面对目标技能包进行目标技能实例创建,得到创建好的目标技能实例。

步骤404,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

其中,目标技能实例是是根据目标技能包对应的目标技能填充后的生成的具体的对象,目标技能可以理解为一个模板,根据实际业务需求、产品需求或实际应用场景进行具体数据的填充,从而生成具体的目标技能实例。

具体地,机器人客户端通过前端展示该目标技能实例,目标技能实例存在对应的目标技能实例配置界面,可以通过目标技能实例配置界面进行编辑操作,根据实际业务需求、产品需求或实际应用场景进行技能配置,从而得到配置好的目标技能实例。其中,从目标技能包的候选技能列表中确定目标技能后,在目标技能配置界面可设有创建目标技能实例相对应的新建控件,通过对该新建控件进行操作可以对目标技能进行目标技能实例创建,从而得到创建好的目标技能实例。其中,目标技能实例也存在对应的技能实例配置界面,可以通过该技能实例配置界面对目标技能实例进行目标技能配置,从而得到配置好的目标技能实例。

例如,如图2a所示,图2a中的目标技能为数据通报技能,通过机器人客户端的前端展示该技能,图2a中可以通过对“新增场景”控件进行操作,创建目标技能实例,目标技能实例也可以理解为目标技能对应的具体的技能对象,创建好目标技能实例后,在机器人客户端中会展示目标技能实例对应的技能实例配置界面,可以通过技能实例配置界面对目标技能实例进行目标技能配置,具体可以根据实际业务需求、产品需求或实际应用场景进行详细配置,最后得到配置好的目标技能实例。

在一个实施例中,如图5所示,在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例,包括:

步骤502,在目标技能界面中,根据创建接口创建新的技能对象。

步骤504,对新的技能对象进行初始化,得到初始化后的技能对象。

步骤506,对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

其中,对目标技能进行目标技能实例创建,得到创建好的目标技能实例,具体可以是,在目标技能界面中,利用创建接口创建新的技能对象,也就是说,在用户操作创建目标技能实例相关的控件时,可以通过创建接口创建新的技能对象,技能对象是技能的一种抽象的方法,可以将目标技能实例先抽象成对应的技能对象,再对创建好的新的技能对象进行初始化处理,得到初始化后的技能对象,初始化处理具体可以根据业务需求、产品需求或实际应用场景进行初始化处理。最后,再对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。其中,对初始化的技能对象进行技能对象数据填充,具体可以是根据业务需求、产品需求或实际应用场景进行技能对象的技能对象数据的填充,技能对象数据可以根据实际需求进行确定填充。

在一个实施例中,如图6所示,创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:

步骤602,获取目标技能包对应的目标技能实例。

步骤604,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

其中,机器人客户端从本地磁盘获取到目标技能包后,可以通过机器人客户端的前端页面展示该目标技能包,目标技能包是一个压缩文件,内含组件部分和插件部分,插件部分是开发者根据标准插件接口或插件基类开发完成的具体的dll文件,组件部分是由其他开发人员开发的与此技能关联的流程中的应用的组件的具体配置信息。因此,可以通过机器人客户端的前端界面展示出目标技能包。

具体地,机器人客户端通过前端展示该目标技能包,从目标技能包对应的候选技能列表中确定目标技能,通过机器人客户端展示目标技能对应的目标技能配置界面,通过目标技能配置界面创建对应的目标技能实例,目标技能实例包括对应的目标技能实例配置界面,可以通过目标技能实例配置界面进行编辑操作,根据实际业务需求、产品需求或实际应用场景进行技能实例配置,从而得到配置好的目标技能实例。其中,若目标技能实例对应多个子目标技能实例配置界面,需要对各个子目标技能实例配置界面进行编辑操作,当所有的子目标技能实例配置界面都完成编辑操作后,方可生成配置好的目标技能实例。

最后,机器人客户端将配置好的目标技能实例发布至技能包服务平台,通可以过技能包服务平台对应的平台机器人读取配置好的目标技能实例,执行配置好的目标技能实例,使得目标技能实例能够执行对应的业务流程。也就是说,在得到配置好的目标技能实例后,机器人客户端发布至技能包服务平台,通过技能包服务平台对应的平台机器人可以在测试程序中执行配置好的目标技能实例,执行配置好的目标技能实例中的业务流程等。

在一个实施例中,如图7所示,获取目标技能包对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例,包括:

步骤702,根据加载接口读取目标技能包对应的目标技能实例。

步骤704,展示目标技能实例对应的目标技能实例配置界面。

步骤706,对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

其中,获取目标技能包对应的目标技能,对目标技能进行目标技能实例的创建,对创建好的目标技能实例进行目标技能实例配置,得到配置好的目标技能实例,具体可以是,读取目标技能包可通过加载接口读取,加载接口是用来加载读取技能包对应的技能的。进一步地,读取完目标技能后,通过机器人客户端的前端展示目标技能对应的目标技能配置界面,可以通过目标技能配置界面进行目标技能的目标技能实例的创建,在通过目标技能实例对应的目标技能实例编辑界面进行编辑操作,根据实际业务需求、产品需求或实际应用场景进行技能实例配置,从而得到配置好的目标技能实例。其中,若目标技能实例对应多个子目标技能实例配置界面,需要对各个子目标技能实例配置界面进行编辑操作,当所有的子目标技能实例配置界面都完成编辑操作后,方可生成配置好的目标技能实例。

其中,各个子目标技能实例配置界面可以通过跳转接口实现各个子目标技能实例配置界面之间的自由切换,完成一项子目标技能实例配置界面的技能实例配置后,可通过相关控件进行下一项子目标技能实例配置界面的配置,例如,相关控件可以为:“上一步”、“下一步”等等。其中,这些都是通过跳转接口进行实现的。当每一项子目标技能实例配置界面完成技能实例配置后,都可以通过相关的保存控件进行保存,具体可通过保存接口实现该子目标技能实例配置界面的编辑结果的存储。其中,当所有的子目标技能实例配置界面都完成技能实例配置后,也可通过保存结果将技能实例配置进行保存,最后得到配置好的目标技能实例。

在一个实施例中,如图8所示,技能包数据处理方法还包括:

步骤802,在已执行目标技能包的机器人客户端中,获取目标技能包移除请求。

步骤804,根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

其中,在已经执行目标技能包的机器人客户端中,由于实际业务需求、产品需求或实际应用场景发生了变化,不需要该目标技能包,或者该目标技能包需要进行更新变化,此时不需要对整个机器人客户端进行重新开发,只需要触发生成目标技能包移除请求,目标技能包移除请求是用来请求移除对应的目标技能包的,目标技能包移除请求可以通过机器人客户端相关的控件进行操作触发生成的。进一步地,可以根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。其中,具体可以是,可以从技能服务平台移除已发布的技能,宿主机器人客户端可以对本地的此技能相关文件进行清理,进而对技能进行移除。例如,当机器人客户端需要某项技能时,只需要将独立的技能包按照约定进行配置,当机器人客户端不需要某项技能时,只需要将此技能包从配置中移除。

在一个具体的实施例中,提供了一种技能包数据处理方法,具体包括以下步骤:

1、发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合,从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回。

2、机器人客户端接收候选技能包,将候选技能包存储至本地。

3、在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表。

4、从目标技能包对应的候选技能列表中确定目标技能。

5、创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

5-1-1、展示目标技能对应的目标技能界面。

5-1-2、在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例。

5-1-2-1、在目标技能界面中,根据创建接口创建新的技能对象。

5-1-2-2、对新的技能对象进行初始化,得到初始化后的技能对象。

5-1-2-3、对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

5-1-3、对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

5-2-1、获取目标技能包对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

5-2-1-1、根据加载接口读取目标技能包对应的目标技能实例。

5-2-1-2、展示目标技能实例对应的目标技能实例配置界面。

5-2-1-3、对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

6、将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

7、在已执行目标技能包的机器人客户端中,获取目标技能包移除请求。

8、根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种技能包数据处理装置900,包括:技能包获取模块902、目标技能确定模块904、技能实例创建模块906和技能实例发布模块908,其中:

技能包获取模块902,用于在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表。

目标技能确定模块904,用于从目标技能包对应的候选技能列表中确定目标技能。

技能实例创建模块906,用于创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

技能实例发布模块908,用于将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

在一个实施例中,技能包数据处理装置900还用于发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合,从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回,机器人客户端接收候选技能包,将候选技能包存储至本地。

在一个实施例中,技能实例创建模块906还用于展示目标技能对应的目标技能界面,在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,技能实例创建模块906还用于在目标技能界面中,根据创建接口创建新的技能对象,对新的技能对象进行初始化,得到初始化后的技能对象,对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

在一个实施例中,技能实例创建模块906还用于获取目标技能包对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,技能实例创建模块906还用于根据加载接口读取目标技能包对应的目标技能实例,展示目标技能实例对应的目标技能实例配置界面,对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

在一个实施例中,技能包数据处理装置900还用于在已执行目标技能包的机器人客户端中,获取目标技能包移除请求,根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

关于技能包数据处理装置的具体限定可以参见上文中对于技能包数据处理方法的限定,在此不再赘述。上述技能包数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种技能包数据处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;从目标技能包对应的候选技能列表中确定目标技能;创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合,从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回;机器人客户端接收候选技能包,将候选技能包存储至本地。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:展示目标技能对应的目标技能界面;在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在目标技能界面中,根据创建接口创建新的技能对象;对新的技能对象进行初始化,得到初始化后的技能对象;对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标技能包对应的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据加载接口读取目标技能包对应的目标技能实例;展示目标技能实例对应的目标技能实例配置界面;对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在已执行目标技能包的机器人客户端中,获取目标技能包移除请求;根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:在机器人客户端中,从本地获取目标技能包,目标技能包包括候选技能列表;从目标技能包对应的候选技能列表中确定目标技能;创建目标技能对应的目标技能实例,对目标技能实例进行目标技能配置,得到配置好的目标技能实例;将配置好的目标技能实例发布至技能包服务平台,以使技能包服务平台对应的平台机器人读取配置好的目标技能实例,并执行。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:发送目标技能包调用请求至技能包服务平台,以使技能包服务平台获取已开发好的候选技能包集合,从候选技能包集合中查找与目标技能包调用请求对应的候选技能包,并返回;机器人客户端接收候选技能包,将候选技能包存储至本地。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:展示目标技能对应的目标技能界面;在目标技能界面对目标技能进行目标技能实例创建,得到创建好的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在目标技能界面中,根据创建接口创建新的技能对象;对新的技能对象进行初始化,得到初始化后的技能对象;对初始化后的技能对象进行技能对象数据填充,得到目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标技能包对应的目标技能实例;对目标技能实例进行目标技能配置,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据加载接口读取目标技能包对应的目标技能实例;展示目标技能实例对应的目标技能实例配置界面;对目标技能实例配置界面进行编辑操作,根据跳转接口实现目标技能实例配置界面的自由切换,根据保存接口实现目标技能实例配置界面编辑结果的存储,得到配置好的目标技能实例。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在已执行目标技能包的机器人客户端中,获取目标技能包移除请求;根据目标技能包移除请求将目标技能包从已执行目标技能包的机器人客户端的配置中移除,得到移除后的机器人客户端。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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