一种执行自然语言命令所对应的任务的方法、设备和系统技术方案

技术编号:16459184 阅读:35 留言:0更新日期:2017-10-25 23:45
本发明专利技术的目的是提供一种用于执行自然语言命令所对应的任务的方法、设备与系统。具体地,获取用户当前输入的自然语言命令;对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;将所述任务拆分为具有执行时序关系的至少两个子任务;将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。与现有技术相比,本发明专利技术实现了用户通过一条自然语音命令即可操控多个智能设备协同操作来完成用户该自然语言命令所表达的需求,无需分别与每个智能设备进行交互,操作便利,不仅降低了用户的交互时间、提高了交互效率,也提升了用户的智能设备交互体验。

Method, device and system for performing tasks corresponding to natural language commands

The purpose of the invention is to provide a method, an apparatus and a system for performing tasks corresponding to a natural language command. Specifically, access to natural language user current input command; analyzing the natural voice commands to obtain the natural voice commands corresponding to the task; the task is split into at least two sub task execution time relation; the at least two sub tasks in each sent to the implementation of the corresponding sub tasks of equipment, so that the task is executed. Compared with the prior art, the invention realizes the user through a natural voice command to manipulate multiple intelligent equipment collaborative operation to complete the user the natural language commands expressed needs, needs not to interact with each intelligent device, convenient operation, not only reduces the time of interaction, improve user interaction efficiency, but also enhance the intelligent device user interaction experience.

【技术实现步骤摘要】
一种执行自然语言命令所对应的任务的方法、设备和系统
本专利技术涉及语音交互
,尤其涉及一种用于执行自然语言命令所对应的任务的技术。
技术介绍
随着计算机技术的普及,当今人们的生活已经逐渐走入智能时代。不仅仅是电脑,手机,PAD,人们衣食住行的方方面面也开始融入了智能技术,如智能电视,智能车载,智能家居等等;同时,将智能语音交互技术应用于智能设备也极大便利了智能设备的使用。而现有的用户基于语音与智能设备间的交互通常局限于用户通过自然语言仅能同时与一个智能设备进行交互,即便用户可操作多个智能设备(如用户具有不止一个智能设备),尤其当需要多个智能设备协同操作来完成用户的需求时,也只能分别与各智能设备进行交互。例如,用户同时拥有智能眼镜和智能手机,当用户希望智能眼镜拍摄照片或视频并通过将其设置为智能手机的手机背景或在通过智能手机的社交应用分享该等照片或视频时,需要分别对智能眼镜和智能手机进行操作,无法通过一条简单的语音指令例如“拍摄一张照片,把其设置为手机背景”实现整个过程,这不仅增加了用户交互时间、降低了交互效率,也严重影响了用户的智能设备使用体验。
技术实现思路
本专利技术的一个目的是提供一种用于执行自然语言命令所对应的任务的方法、设备与系统。根据本专利技术的一个方面,提供了一种用于执行自然语言命令所对应的任务的方法,其中,该方法包括以下步骤:a获取用户当前输入的自然语言命令;b对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;c将所述任务拆分为具有执行时序关系的至少两个子任务;d将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。根据本专利技术的另一方面,还提供了一种在第一设备端用于辅助执行自然语言命令所对应的任务的方法,其中,所述任务被拆分为具有执行时序关系的至少两个子任务,其中,该方法包括以下步骤:A接收待由所述第一设备执行的子任务;B执行所述子任务。根据本专利技术的一个方面,还提供了一种用于执行自然语言命令所对应的任务的执行设备,其中,该执行设备包括:获取装置,用于获取用户当前输入的自然语言命令;解析装置,用于对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;拆分装置,用于将所述任务拆分为具有执行时序关系的至少两个子任务;发送装置,用于将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。根据本专利技术的另一方面,还提供了一种用于辅助执行自然语言命令所对应的任务的第一设备,其中,所述任务被拆分为具有执行时序关系的至少两个子任务,其中,该第一设备包括:接收装置,用于接收待由所述第一设备执行的子任务;第二执行装置,用于执行所述子任务。根据本专利技术的又一方面,还提供了一种用于执行自然语言命令所对应的任务的系统,其中,该系统包括如前述根据本专利技术一个方面的一种用于执行自然语言命令所对应的任务的执行设备,以及根据本专利技术另一方面的一种用于辅助执行自然语言命令所对应的任务的第一设备。根据本专利技术的还一方面,还提供了一种计算设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如如前述根据本专利技术一个方面的一种用于执行自然语言命令所对应的任务的方法。与现有技术相比,本专利技术的一个实施例通过将对用户的自然语音命令进行解析得到的任务进行拆分成具有执行时序关系的至少两个子任务,并将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行,从而实现了用户通过一条自然语音命令即可操控多个智能设备协同操作来完成用户该自然语言命令所表达的需求,无需分别与每个智能设备进行交互,操作便利,不仅降低了用户的交互时间、提高了交互效率,也提升了用户的智能设备语音交互体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的一种用于执行自然语言命令所对应的任务的执行设备的设备示意图;图2示出本专利技术一个实施例的一种用于执行自然语言命令所对应的任务的执行设备和第一设备的设备示意图;图3示出本专利技术另一个实施例的一种用于执行自然语言命令所对应的任务的执行设备的设备示意图;图4示出本专利技术还一个实施例的一种用于执行自然语言命令所对应的任务的执行设备和第一设备的设备示意图;图5示出根据本专利技术另一个方面的一种用于执行自然语言命令所对应的任务的方法流程图;图6示出本专利技术一个实施例的执行设备和第一设备配合实现一种用于执行自然语言命令所对应的任务的方法流程图;图7示出本专利技术另一个实施例的一种用于执行自然语言命令所对应的任务的方法流程图;图8示出本专利技术一个实施例的执行设备和第一设备配合实现一种用于执行自然语言命令所对应的任务的方法流程图;图9示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器的框图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的一种用于执行自然语言命令所对应的任务的执行设备1,其中,执行设备1包括获取装置11、解析装置12、拆分装置13和发送装置。具体地,获取装置11获取用户当前输入的自然语言命令;解析装置12对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;拆分装置13将所述任务拆分为具有执行时序关系的至少两个子任务;发送装置14将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。在此,执行设备1是指能够获取以及处理用户的自然语言命令、并能将用户的自然语言命令所对应的任务进行拆分,以使得多设备协同操作来完成该任务的电子设备。在具体实施例中,执行设备1包括但不限于网络设备、用户设备或网络设备与用户设备通过网络相集成所构成的设备。在此,所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现;或者由用户设备实现。在此,云由基于云计算(CloudComputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在此,所述用户设备可以是任何一种可与用户通过键盘、触摸板、触摸屏、或手写设备、或语音交互等方式进行人机交互的电子产品,例如PC、手机、智能手机、PDA、可穿戴智能设备(如智能手环、智能眼镜、智能头盔等)、掌上电脑PPC或平板电脑等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。本领域技术人员应能理解上述执行设备1仅为举例,其他现有的或今后可能出现的网络设备或用户设备如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。在此,网络设备及用户设备均包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。在具体实施例中,若执行设备1为用户设备,则执行设备1首先通过其自身提供的声音采集设备或拾音设备等,获取用户当前输入的自然语言命令;然后,对所述自然语音本文档来自技高网...
一种执行自然语言命令所对应的任务的方法、设备和系统

【技术保护点】
一种用于执行自然语言命令所对应的任务的方法,其中,该方法包括以下步骤:a获取用户当前输入的自然语言命令;b对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;c将所述任务拆分为具有执行时序关系的至少两个子任务;d将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。

【技术特征摘要】
1.一种用于执行自然语言命令所对应的任务的方法,其中,该方法包括以下步骤:a获取用户当前输入的自然语言命令;b对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;c将所述任务拆分为具有执行时序关系的至少两个子任务;d将所述至少两个子任务中的每一个发送至用于执行相应子任务的设备,以使得所述任务被执行。2.根据权利要求1所述的方法,其中,所述步骤c包括:-对所述任务进行语法分析,以将所述任务拆分为具有执行时序关系的至少两个子任务。3.根据权利要求1或2所述的方法,其中,该方法还包括步骤:-检测是否满足对所述至少两个子任务中的子任务进行语义消歧处理的触发条件;-若满足所述触发条件,对所述子任务进行语义消歧处理,以获得经语义消歧处理后的所述子任务;其中,所述步骤d包括:-将经语义消歧处理后的所述子任务发送至用于执行该子任务的设备,以使得所述任务被执行。4.根据权利要求3所述的方法,其中,所述触发条件包括以下至少任一项:-所述子任务所对应的任务文本中含有预定类别词;-所述子任务所对应的任务文本具备语义缺失。5.根据权利要求3或4所述的方法,其中,根据以下至少任一项,对所述子任务进行语义消歧处理:-根据所述至少两个子任务中在执行时序上属于所述子任务的前一子任务,对所述子任务进行语义消歧处理;-根据所述任务的任务文本,对所述子任务进行语义消歧处理。6.根据权利要求1至5中任一项所述的方法,其中,该方法还包括步骤:-执行所述至少两个子任务中的第一子任务;其中,所述步骤d包括:-将所述至少两个子任务中的除所述第一子任务之外的剩余子任务发送至用于执行相应剩余子任务的设备,以使得所述任务被执行。7.根据权利要求1至5中任一项所述的方法,其中,该方法还包括步骤:m确定用于执行相应子任务的设备。8.根据权利要求7所述的方法,其中,所述步骤m包括:-根据所述自然语言命令中包含的关于执行相应子任务的设备的信息确定所述设备。9.一种在第一设备端用于辅助执行自然语言命令所对应的任务的方法,其中,所述任务被拆分为具有执行时序关系的至少两个子任务,其中,该方法包括以下步骤:A接收待由所述第一设备执行的子任务;B执行所述子任务。10.根据权利要求9所述的方法,其中,所述步骤A包括:-接收经语义消歧处理后的待由所述第一设备执行的子任务。11.根据权利要求9所述的方法,其中,该方法还包括步骤:-检测是否满足对所述子任务进行语义消歧处理的触发条件;-若满足所述触发条件,对所述子任务进行语义消歧处理,以获得经语义消歧处理后的所述子任务;其中,所述步骤B包括:-执行经语义消歧处理后的所述子任务。12.一种用于执行自然语言命令所对应的任务的执行设备,其中,该执行设备包括:获取装置,用于获取用户当前输入的自然语言命令;解析装置,用于对所述自然语音命令进行解析,以获得该自然语音命令所对应的任务;拆分装置,用于将所述任务拆分为具有执行时序关系的至少两个子任务;发送装置,用于将所述至少两个子任务中的每...

【专利技术属性】
技术研发人员:戴帅湘李国华龚思颖李龙飞
申请(专利权)人:北京小蓦机器人技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1