智能机器人开发框架的数据处理方法及开发框架转让专利

申请号 : CN201710505832.2

文献号 : CN107765571B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 仵德宇赵杰

申请人 : 北京光年无限科技有限公司

摘要 :

本发明提供了一种用于智能机器人开发的开发框架的数据处理方法及开发框架,设定对话场景为主场景,通过解析用户输入,对机器人的功能,主场景下的子场景进行设定,根据用户选择的子场景和相应的功能,与机器人操作系统相结合,生成智能机器人,本发明中的开发框架,通过在对话场景下增加子场景的形式,保证了智能机器人整体处理逻辑的稳定性,降低了开发者开发智能机器人的难度,促进了智能机器人技术的发展。

权利要求 :

1.一种用于智能机器人开发的开发框架的数据处理方法,其特征在于,包括:项目确定步骤,获取用户针对项目设定的输入,确定待开发机器人项目;

功能确定步骤,根据用户针对功能的输入,配置所述机器人项目的功能接口;

场景确定步骤,获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;

智能机器人生成步骤,将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人;

以及,

运行模式确定步骤,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,当确定的运行模式为事件拦截模式,所述运行模式确定步骤还包括:接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;

所述机器人生成步骤,具体为

将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。

2.如权利要求1所述的方法,其特征在于,所述功能确定步骤中,可选的功能包括:语音识别、语音输出、表情输出、视觉识别或机器人唤醒。

3.如权利要求1所述的方法,其特征在于,还包括:工具设定步骤,接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;

所述智能机器人生成步骤,包括:

与机器人操作系统相结合,生成智能机器人将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。

4.如权利要求1所述的方法,其特征在于,还包括:功能自定义生成步骤,根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;

子场景自定义生成步骤,根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。

5.一种用于智能机器人开发的开发框架,其特征在于,包括:项目确定模块,用于获取用户针对项目设定的输入,确定待开发机器人项目;

功能确定模块,用于根据用户针对功能的输入,配置所述机器人项目的功能接口;

场景确定模块,用于获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;

智能机器人生成模块,用于将所述功能接口、子场景接口,将所述功能接口、子场景接口与机器人操作系统相结合,生成智能机器人;

以及,

运行模式确定模块,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,当确定的运行模式为事件拦截模式,所述运行模式确定模块还用于:接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;

所述机器人生成模块,具体用于

将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。

6.如权利要求5所述的开发框架,其特征在于,所述功能确定模块中,可选的功能包括:语音识别、语音输出、表情输出、视觉识别或机器人唤醒。

7.如权利要求5所述的开发框架,其特征在于,还包括:工具设定模块,用于接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;

所述智能机器人生成模块,包括:

将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。

8.如权利要求5所述的开发框架,其特征在于,还包括:功能自定义生成模块,用于根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;

子场景自定义生成模块,用于根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。

说明书 :

智能机器人开发框架的数据处理方法及开发框架

技术领域

[0001] 本发明涉及人工智能领域,具体地说,涉及一种用于智能机器人开发的开发框架的数据处理方法及开发框架。

背景技术

[0002] 随着科学技术的不断发展,信息技术、计算机技术以及人工智能技术的引入,机器人的研究已经逐步走出工业领域,逐渐扩展到了医疗、保健、家庭、娱乐以及服务行业等领域。人们对于机器人的要求也从简单重复的机械动作提升为具有高度智能型、自主性及与其他智能体交互的智能机器人。同时,机器人技术的开发需求日益增多,需要本领域技术人员能够更快更好的实现智能机器人的开发。

发明内容

[0003] 本发明提供一种用于智能机器人开发的开发框架的数据处理方法,包括:
[0004] 项目确定步骤,获取用户针对项目设定的输入,确定待开发机器人项目;
[0005] 功能确定步骤,根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0006] 场景确定步骤,获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0007] 智能机器人生成步骤,将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人。
[0008] 在一种实施方式中,该方法还包括:
[0009] 运行模式确定步骤,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,
[0010] 当确定的运行模式为事件拦截模式,所述运行模式确定步骤还包括:
[0011] 接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;
[0012] 所述机器人生成步骤,具体为
[0013] 将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。
[0014] 在一种实施方式中,所述功能确定步骤中,可选的功能包括:
[0015] 语音识别、语音输出、表情输出、视觉识别或机器人唤醒。
[0016] 在一种实施方式中,该方法还包括:
[0017] 工具设定步骤,接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;
[0018] 所述智能机器人生成步骤,包括:
[0019] 与机器人操作系统相结合,生成智能机器人将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。
[0020] 在一种实施方式中,该方法还包括:
[0021] 功能自定义生成步骤,根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;
[0022] 子场景自定义生成步骤,根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。
[0023] 本发明还提供一种用于智能机器人开发的开发框架,包括:
[0024] 项目确定模块,用于获取用户针对项目设定的输入,确定待开发机器人项目;
[0025] 功能确定模块,用于根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0026] 场景确定模块,用于获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0027] 智能机器人生成模块,用于将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人。
[0028] 在一种实施方式中,该开发框架还包括:
[0029] 运行模式确定模块,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,
[0030] 当确定的运行模式为事件拦截模式,所述运行模式确定模块还用于:
[0031] 接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;
[0032] 所述机器人生成模块,具体用于
[0033] 将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。
[0034] 在一种实施方式中,所述功能确定模块中,可选的功能包括:
[0035] 语音识别、语音输出、表情输出、视觉识别或机器人唤醒。
[0036] 在一种实施方式中,该开发框架还包括:
[0037] 工具设定模块,用于接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;
[0038] 所述智能机器人生成模块,包括:
[0039] 将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。
[0040] 在一种实施方式中,该开发框架还包括:
[0041] 功能自定义生成模块,用于根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;
[0042] 子场景自定义生成模块,用于根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。
[0043] 在一种实施方式中在一种实施方式中在一种实施方式中在一种实施方式中在一种实施方式中将所述功能接口、子场景接口
[0044] 本发明提供了一种用于智能机器人开发的开发框架的数据处理方法及开发框架,设定对话场景为主场景,通过解析用户输入,对机器人的功能,主场景下的子场景进行设定,根据用户选择的子场景和相应的功能,与机器人操作系统相结合,生成智能机器人,本发明中的开发框架,通过在对话场景下增加子场景的形式,保证了智能机器人整体处理逻辑的稳定性,降低了开发者开发智能机器人的难度,促进了智能机器人技术的发展。
[0045] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图做简单的介绍:
[0047] 图1-4是本发明实施例提供的开发框架结构示意图;
[0048] 图5是本发明实施例提供的数据处理方法流程图;
[0049] 图6是本发明实施例提供的另一种开发框架结构示意图。

具体实施方式

[0050] 以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0051] 同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。
[0052] 另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0053] 目前,智能机器人技术在不断提高,越来越多的开发者加入了智能机器人应用开发的行列,然而,智能机器人的整套开发过程十分繁琐,开发者的时间和能力有限,要完成整个机器人的开发难度较高,大大限制了智能机器人技术的发展。
[0054] 为了解决这个问题,本发明提供一种用于智能机器人开发的开发框架,及其数据处理方法。开发框架主要针对以对话交互为主要交互方式的机器人设计。开发框架包含默认的对话机制用以实现通用的对话交互。开发框架的内部包含两类模块:功能和场景,整个开发框架都是围绕这两类模块组织的。开发框架的核心目的是为方便快速开发对话式交互机器人。通过组织和包含对话式交互的核心功能和以这些功能为基础实现的对话场景,让机器人开发者可以快速的进行语言机器人开发,使机器人开发者可以尽量少的关注底层技术问题从而能有更多的精力关注业务需求。开发框架包含了功能和场景两大组成部分,以及其他必须的一些类库,以及为实现状态管理的状态机或者消息事件控制的拦截器等,以SDK或者其他形式存在的实体。另外,为使机器人开发者能够方便的使用“功能”提供的能力,开发框架也包含对常用能力封装后暴露的一组API。
[0055] 下面对本发明实施例提供的几种开发框架进行描述,本发明实施例提供的开发框架针对的用户是智能机器人开发者,因此下述所有“用户”可以理解为智能机器人开发者。
[0056] 实施例一
[0057] 本发明提供一种用于智能机器人开发的开发框架,如图1所示,该开发框架包括:
[0058] 项目确定模块101,用于获取用户针对项目设定的输入,确定待开发机器人项目;
[0059] 功能确定模块102,用于根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0060] 场景确定模块103,用于获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口所述主场景为对话场景;
[0061] 智能机器人生成模块104,将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人将所述功能接口、子场景接口。
[0062] 其中,项目确定模块101,用于确定待开发机器人项目,作为待开发机器人的容器。功能确定模块102,用于确定待开发的机器人具有的功能,待开发的机器人的功能,可以包括语音识别、语音输出、表情输出、视觉识别或机器人唤醒等功能,这些功能可以是既存在开发框架中的,也可以是智能机器人开发者自行开发的功能,如果是智能机器人开发者自行开发的功能,只需要向开发框架提供该功能的接口,供该开发框架调用,即可。
[0063] 场景确定模块103,用于确定智能机器人的子场景,本申请提供的开发框架主场景默认为对话场景,子场景的启动和子场景间的切换,都是在对话场景下实现到的,对话场景下,开发框架可以实现对用户的对话输入数据进行语义理解,实现子场景的进入,或者切换,对话场景中的交互,开发框架也可以基于用户的对话输入数据,进行语义理解,实现智能机器人的语音对话输出。开发框架将主场景设置为对话场景,考虑到对话交互能力是智能机器人的重要交互能力,且开发难度相对较高,由开发框架实现对话交互,并将智能机器人的各子场景(可以通过应用实现)都通过对话交互进行控制,可以对智能机器人的语音交互能力有较强的保证,并且通过对话交互进入场景和切换场景,令智能机器人的对话交互更加简单。
[0064] 在一种实施方式中,该开发框架还包括:
[0065] 功能自定义生成模块,用于根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;
[0066] 子场景自定义生成模块,用于根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。
[0067] 开发框架中的常用能力和子场景,都可以通过封装后,提供API给用户,如果常用能力和子场景可以满足用户需求,则用户只需要选择相应的API,开发框架实现对应的接口配置,然而,在用户的需求不能被开发框架中常用能力或子场景满足的情况下,用户可以自行进行子场景或能力开发,将相应的接口提供给开发框架,开发框架来进行进一步的接口配置。用户可以对开发框架中不存在的子场景或能力进行补充,也可以对开发框架中已有的子场景或能力进行替换。
[0068] 实施例二
[0069] 本发明实施例还提供一种开发框架,如图2所示,
[0070] 该开发框架包括:
[0071] 项目确定模块201,用于获取用户针对项目设定的输入,确定待开发机器人项目;
[0072] 功能确定模块202,用于根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0073] 场景确定模块203,用于获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0074] 运行模式确定模块204,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,
[0075] 当确定的运行模式为事件拦截模式,所述运行模式确定模块还用于:
[0076] 接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;
[0077] 机器人生成模块205,用于
[0078] 将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。
[0079] 在这一实施例中,除实施例一中的四个模块外,开发框架中还包括运行模式确定模块,运行模式确定模块用于确定待开发的智能机器人的运行模式。
[0080] 开发框架中预设两大类运行模式,供用户选择,第一类运行模式,为预设运行模式,第二类运行模式,为事件拦截运行模式。其中预设运行模式,是开发框架中已经保存的多个运行模式,包括基于状态机设定的默认模式,无状态模式(即不需要状态机对机器人进行管理,适用于业务比较简单的情景),冻结模式(对所有事件不进行处理)。
[0081] 第二类运行模式,即事件拦截运行模式,当用户选择拦截模式时,对于拦截的事件,用户需要重新定义事件拦截后,新的处理逻辑。这样,在机器人的处理流程中,出现被拦截的事件,则通过用户定义的处理逻辑进行事件处理。在确定要拦截的事件,和拦截事件后的处理逻辑后,开发框架结合要拦截的事件,和事件拦截后的处理逻辑,以及事件拦截模式,生成当前机器人项目的运行模式。
[0082] 事件拦截运行模式,包括状态机拦截,和完全拦截模式。对于状态机拦截,智能机器人的开发者可以通过状态机的方式,对默认模式中的一系列事件进行拦截,并重新设定各事件对应的新的处理逻辑,而完全拦截模式,会对默认模式中的所有事件进行拦截,并全部重新设定处理逻辑,从而用户可以实现运行模式的完全自定义。
[0083] 本发明实施例提供的两种运行模式,即可以满足一部分用户降低开发难度,最大程度的使用已有工具的需求,又可以满足另一部分用户需要自定义事件的处理模式,定制机器人的运行模式的需求。
[0084] 实施例三
[0085] 如图3所示,在一种实施方式中,本发明提供的开发框架包括:
[0086] 项目确定模块301,用于获取用户针对项目设定的输入,确定待开发机器人项目;
[0087] 功能确定模块302,用于根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0088] 场景确定模块303,用于获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0089] 工具设定模块304,用于接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;
[0090] 智能机器人生成模块305,包括:
[0091] 将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。
[0092] 本发明实施例提供的开发框架,相对实施例一中的开发框架,还包括工具设定模块,工具设定模块304,通过解析用户针对工具的输入,可以配置待开发机器人的需开发工具。其中,开发框架中预设的工具,可以包括网络配置支持、资源管理工具、串口适配模块,通知模块,日志模块等,还可以包括其他智能机器人可能用到的实用工具。
[0093] 开发框架中可以预先设定智能机器人应用包括的所有工具,默认每个机器人的工具配置相同,也可以由用户来选择其智能机器人项目中应该包括的工具,实现智能机器人的个性化定制。
[0094] 实施例四
[0095] 图4显示了本发明实施例提供的另一种开发框架结构图,该开发框架基于机器人操作系统(OS)搭建,其中Fuction代表功能模块,其中包括TTS语音输出,ASR语音识别,Motor动作,Expression表情,Wakeup叫醒等。Libs代表工具,Scenario代表场景,其中包括主场景和子场景,主场景为对话场景,为对话型智能机器人的开发提供必要条件,子场景可以由用户进行设定,在开发框架提供的子场景中进行选取,或者由用户进行子场景的开发,实现开发框架的扩展。
[0096] 在Fuction、Libs、Scenario三大模块具体配置确定的情况下,基于本发明实施例提供的开发框架,就可以生成一个可实现对话交互,和其他用户需要的交互功能的智能机器人。
[0097] 本发明实施例还提供一种用于智能机器人开发的开发框架的数据处理方法,如图5所示,包括:
[0098] S501、项目确定步骤,获取用户针对项目设定的输入,确定待开发机器人项目;
[0099] S502、功能确定步骤,根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0100] S503、场景确定步骤,获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0101] S504、智能机器人生成步骤,将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人。
[0102] 本发明提供的开发框架,在接收到用户输入的项目需求时,确定需要开发一个新的机器人,建立相应的待开发机器人项目,作为开发中机器人的容器,接着,接收用户针对功能的设定,对待开发机器人项目的功能接口进行配置,在确定了该机器人所具有功能的情况下,进一步,设定待开发机器人场景。本申请提供的开发框架,设定机器人的主场景为对话场景,而用户可以在对话场景下,进一步设定机器人的子场景,其中,机器人的子场景,可以从开发框架提供的子场景中选择,也可以由用户自行开发子场景,开发框架进而将子场景的接口配置为用户自开发子场景接口,并结合用户的设定,确定各子场景的运行逻辑,即各子场景的进入退出等逻辑。
[0103] 实际应用中,机器人的功能,可以是开发框架中既存功能,也可以是用户另行开发的功能,其中,开发框架中的既存功能,可以包括:
[0104] 语音识别、语音输出、表情输出、视觉识别或机器人唤醒。
[0105] 开发框架中的主场景默认为对话场景,本发明提供的开发框架,是在对话场景中进行的子场景的切换,即该机器人开发完成后,使用者通过语音,可以控制该机器人进入不同的子场景。其中,子场景可以包括唱歌,跳舞,讲故事,猜谜语,学英语等,子场景可以通过应用来实现,用户进行相应的应用开发后,将该应用的接口,提供给开发框架,开发框架通过接口调用相应的应用,作为机器人的子场景。
[0106] 在一种实施方式中,本发明提供的数据处理方法还包括:
[0107] 运行模式确定步骤,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式;
[0108] 当确定的运行模式为事件拦截模式,所述运行模式确定步骤还包括:
[0109] 接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;
[0110] 所述机器人生成步骤,具体为
[0111] 将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。
[0112] 实际应用中,开发框架中会预先设定智能机器人的运行模式,预设运行模式可以包括多个,可以包括基于状态机设定的默认模式,无状态模式(即不需要状态机对机器人进行管理,适用于业务比较简单的情景),冻结模式(对所有事件不进行处理)。
[0113] 进一步,用户也可以选择拦截模式来生成机器人的运行模式,拦截模式可以包括完全拦截模式(所有事件被拦截,适用于希望完全控制机器人的情景),和状态机拦截模式(相对于完全拦截模式,此模式提供一个状态机接口,适用于对机器人运行状态复杂的情景)。
[0114] 当用户选择拦截模式时,对于拦截的事件,用户需要重新定义事件拦截后,新的处理逻辑,这样在机器人的处理流程中,出现被拦截的事件,则通过用户定义的处理逻辑进行事件处理。在确定要拦截的事件,和拦截事件后的处理逻辑后,开发框架结合要拦截的事件,和事件拦截后的处理逻辑,以及事件拦截模式,生成当前机器人项目的运行模式。
[0115] 进一步,本发明实施例提供的开发框架,还可以实现工具的设定。这里的工具,可以包括网络配置支持、资源管理工具、串口适配模块,通知模块,日志模块。
[0116] 而工具设定步骤,包括接收用户针对工具的输入,配置所述机器人项目的工具接口;
[0117] 所述智能机器人生成步骤,包括:
[0118] 将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。
[0119] 本发明实施例提供的开发框架中,智能机器人的工具可以是默认的,在这种情况下,用户不需要进行工具的设定,仅需要对功能和场景进行选择或者自定义,即可通过开发框架生成新的智能机器人。
[0120] 在另一种实施方式中,为了满足用户的不同需求,本发明实施例提供的开发框架,可以将既存的工具提供给用户选择,根据用户的输入,确定当前机器人项目所需的工具,结合当前所需工具,以及开发者对场景、功能的设定,来生成相应的智能机器人。
[0121] 在一种实施方式中,该方法还包括:
[0122] 功能自定义生成步骤,根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;
[0123] 子场景自定义生成步骤,根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。本发明提供了一种用于智能机器人开发的开发框架的数据处理方法及开发框架,设定对话场景为主场景,通过解析用户输入,对机器人的功能,主场景下的子场景,以及各子场景的运行逻辑进行设定,根据主场景及子场景的运行逻辑,与机器人操作系统相结合,生成智能机器人,本发明中的开发框架,通过在对话场景下增加子场景的形式,保证了智能机器人整体处理逻辑的稳定性,降低了用户开发智能机器人的难度,促进了智能机器人技术的发展。
[0124] 开发框架将场景和功能进行了很清晰的定义和划分,使得功能更专注于实现机器人的固有能力,使场景更专注于封装业务需求。交互中输入侧的能力接收到用户的输入,通过对事件的过滤处理,经云端语义的理解后,交由具体的场景做具体的表现层输出逻辑,再通过作为输出侧的能力表现出来,实现了多模态的输入和输出。
[0125] 无论是实现自定义的功能还是自定义的场景,都分别定义好了需要用户实现的接口。用户按照定义的引导实现即可。场景实现后加入到框架中,在语义结果的控制下,框架会自动运行符合该语义的场景,并将语义结果交由该场景,该自定义场景即可依照语义执行。另外自定义场景需结合自定义意图的使用,云端配置自定义意图后,开发框架按照用户配置的意图来进行语义理解,从而识别出相应的意图来指导开发框架找到对应的自定义场景,自定义场景也将按照自定义的意图的识别结果来运行逻辑。
[0126] 如图6所示,本发明提供一种开发框架,包括存储器601和一个或多个处理器602,其中,存储器601存储一个或多个计算机可读程序代码,所述一个或多个处理器602用于执行一个或多个计算机可读程序代码以实现:
[0127] 项目确定步骤,获取用户针对项目设定的输入,确定待开发机器人项目;
[0128] 功能确定步骤,根据用户针对功能的输入,配置所述机器人项目的功能接口;
[0129] 场景确定步骤,获取并解析用户针对子场景的输入,配置所述机器人项目主场景下各子场景接口,所述主场景为对话场景;
[0130] 智能机器人生成步骤,将所述功能接口、子场景接口,与机器人操作系统相结合,生成智能机器人。
[0131] 在一种实施方式中,所述一个或多个处理器602还用于执行一个或多个计算机可读程序代码以实现:
[0132] 运行模式确定步骤,确定所述机器人项目对应的运行模式,所述运行模式包括预设运行模式和事件拦截模式,
[0133] 当确定的运行模式为事件拦截模式,所述运行模式确定步骤还包括:
[0134] 接收用户输入的拦截后处理逻辑,结合所述事件拦截模式生成当前智能机器人项目的运行模式;
[0135] 所述机器人生成步骤,具体为
[0136] 将所述功能接口、子场景接口,以及运行模式,与机器人操作系统相结合,生成智能机器人。
[0137] 在一种实施方式中,所述功能确定步骤中,可选的功能包括:
[0138] 语音识别、语音输出、表情输出、视觉识别或机器人唤醒。
[0139] 在一种实施方式中,所述一个或多个处理器602还用于执行一个或多个计算机可读程序代码以实现:
[0140] 工具设定步骤,接收用户针对工具的输入,配置所述机器人项目的工具接口,所述工具包括:网络配置支持、资源管理工具;
[0141] 所述智能机器人生成步骤,包括:
[0142] 与机器人操作系统相结合,生成智能机器人将所述功能接口、子场景接口、以及工具接口,与机器人操作系统相结合,生成智能机器人。
[0143] 在一种实施方式中,所述一个或多个处理器602还用于执行一个或多个计算机可读程序代码以实现:
[0144] 功能自定义生成步骤,根据用户针对对应自定义功能实现接口的输入,解析生成相应的功能,并进行所述机器人项目的功能接口配置;
[0145] 子场景自定义生成步骤,根据用户针对对应自定义子场景实现接口的输入,解析生成相应的子场景,并进行所述机器人项目主场景下的子场景接口配置。
[0146] 应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构、处理步骤或材料,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。
[0147] 说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
[0148] 虽然上述示例用于说明本发明在一个或多个应用中的原理,但对于本领域的技术人员来说,在不背离本发明的原理和思想的情况下,明显可以在形式上、用法及实施的细节上作各种修改而不用付出创造性劳动。因此,本发明由所附的权利要求书来限定。