一种用于处理自然语言命令的方法、设备与存储介质技术

技术编号:17251453 阅读:23 留言:0更新日期:2018-02-11 10:24
本发明专利技术的目的是提供一种用于执行自然语言命令的方法、设备与存储介质。具体地,检测待被执行的自然语言命令是否满足预定条件;若满足所述预定条件,确定关于所述自然语言命令的执行策略;根据所述执行策略,处理所述自然语言命令。与现有技术相比,本发明专利技术改进了现有的对用户的自然语言命令无条件执行的方案,实现了对用户需求的自适应调整,提高了用户的需求满意度,相应地,也提升了语音系统的智能度。

【技术实现步骤摘要】
一种用于处理自然语言命令的方法、设备与存储介质
本专利技术涉及语音交互
,尤其涉及一种用于处理自然语言命令的技术。
技术介绍
语音交互技术的发展极大便利了用户与设备间的交互,然而,现有的语音交互系统,用户发出的自然语言命令对系统而言等价于无条件执行的命令,系统并不会主动打断或调整用户需求,使得系统不具有命令执行的自适应性。但在实际应用中,对于一些极端自然语言命令如具有危害性的“爆炸”、“杀人”等,不仅系统不适宜执行该等自然语言命令,且该等自然语言命令的执行也会严重影响对他人指令的执行,系统的智能度有待提升。
技术实现思路
本专利技术的一个目的是提供一种用于处理自然语言命令的方法、设备与存储介质。根据本专利技术的一个方面,提供了一种用于执行自然语言命令的方法,其中,该方法包括以下步骤:a检测待被执行的自然语言命令是否满足预定条件;b若满足所述预定条件,确定关于所述自然语言命令的执行策略;c根据所述执行策略,处理所述自然语言命令。根据本专利技术的另一方面,还提供了一种用于处理自然语言命令的执行设备,其中,该执行设备包括:检测装置,用于检测待被执行的自然语言命令是否满足预定条件;确定装置,用于若满足所述预定条件,确定关于所述自然语言命令的执行策略;处理装置,用于根据所述执行策略,处理所述自然语言命令。根据本专利技术的又一方面,还提供了一种计算设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如前述根据本专利技术一个方面的一种用于执行自然语言命令的方法。根据本专利技术的还一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如前述根据本专利技术一个方面的一种用于执行自然语言命令的方法。与现有技术相比,本专利技术的一个实施例通过检测待被执行的自然语言命令是否满足预定条件,若满足所述预定条件,确定关于所述自然语言命令的执行策略,根据所述执行策略,处理所述自然语言命令,改进了现有的对用户的自然语言命令无条件执行的方案,实现了对用户需求的自适应调整,提高了用户的需求满意度,相应地,也提升了语音系统的智能度。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的一种用于处理自然语言命令的执行设备的设备示意图;图2示出根据本专利技术另一个方面的一种用于处理自然语言命令的方法流程图;图3示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器的框图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的一种用于处理自然语言命令的执行设备1,其中,执行设备1包括检测装置11、确定装置12和处理装置13。具体地,检测装置11检测待被执行的自然语言命令是否满足预定条件;若满足所述预定条件,确定装置12确定关于所述自然语言命令的执行策略;处理装置13根据所述执行策略,处理所述自然语言命令。在此,所述执行设备1是指一种设备,该设备能够检测待被执行的自然语言命令是否满足预定条件,若满足所述预定条件,确定关于所述自然语言命令的执行策略,并根据所述执行策略,处理所述自然语言命令。在具体实施例中,执行设备1可由智能终端实现,也可由网络设备或网络设备与智能终端通过网络相集成所构成的设备(即由智能终端和网络设备相配合)实现,还可以作为软件模块和/或硬件模块被包含于智能终端中,也可以作为硬件设备与智能终端通过有线或无线的方式连接。在此,所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(CloudComputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在此,所述智能终端可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如PC、手机、智能手机、PDA、可穿戴设备、掌上电脑PPC、可穿戴设备、平板电脑、智能车机、智能电视、智能音箱、医疗自助挂号设备等。在实际应用中,执行设备1为智能终端时,其上可搭载/安装能够理解、处理并响应用户的自然语言命令并将响应结果进行输出的客户端(可以是APP形式),也可以是该客户端仅能对用户输入的自然语言命令进行语音识别但需对应的服务器来对该自然语言命令进行理解、处理并响应用户的自然语言命令,进而将响应结果返回客户端进行输出。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。本领域技术人员应能理解上述执行设备1仅为举例,其他现有的或今后可能出现的网络设备或智能终端如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。在此,网络设备及智能终端均包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。在一个实施例中,若执行设备1由智能终端实现,则执行设备1首先通过智能终端自身所提供的应用程序接口(API),或者通过接收拾音设备诸如麦克风等第三方设备所提供的应用程序接口(API),获取待被执行的自然语言命令;然后,检测该自然语言命令是否满足预定条件;若满足所述预定条件,确定关于所述自然语言命令的执行策略,并根据所述执行策略,处理所述自然语言命令。在另一个实施例中,若执行设备1由网络设备实现,则执行设备1首先通过接收智能终端所发送的待被执行的自然语言命令,或者通过接收拾音设备诸如麦克风等第三方设备所发送的待被执行的自然语言命令,来获取待所述自然语言命令;然后,检测该自然语言命令是否满足预定条件;若满足所述预定条件,确定关于所述自然语言命令的执行策略;接着,根据所述执行策略,处理所述自然语言命令。在还一个实施例中,若执行设备1由智能终端和网络设备相配合实现,则执行设备1首先通过智能终端自身所提供的应用程序接口(API),或者通过接收拾音设备诸如麦克风等第三方设备所提供的应用程序接口(API),获取待被执行的自然语言命令;然后,检测该自然语言命令是否满足预定条件;若满足所述预定条件,将所述自然语言命令发送至对应的网络设备,以由网络设备确定关于所述自然语言命令的执行策略;根据所述执行策略,处理所述自然语言命令。在此,应当说明的是,当执行设备1由智能终端和网络设备相配合实现时,智能终端和网络设备各自执行的步骤可随意变换,以上仅是以示例方式示出智能终端和网络设备的执行步骤。具体地,检测装置11检测待被执行的自然语言命令是否满足预定条件。优选地,所述预定条件包括但不限于以下至少任一项:-所述自然语言命令属于第一分类;-所述自然语言命令属于第二分类。例如,若所述预定条件包括所述自然语言命令属于第一分类,在此,所述第一分类是指表达信息需求等意图、但用户最终获得相应的服务和/或商品等内容通常因诸如需要排队、路况等原因会被延迟的指令,以及用户需求不能有效被满足的指令,如医疗挂号指令、车票本文档来自技高网...
一种用于处理自然语言命令的方法、设备与存储介质

【技术保护点】
一种用于处理自然语言命令的方法,其中,该方法包括以下步骤:a检测待被执行的自然语言命令是否满足预定条件;b若满足所述预定条件,确定关于所述自然语言命令的执行策略;c根据所述执行策略,处理所述自然语言命令。

【技术特征摘要】
1.一种用于处理自然语言命令的方法,其中,该方法包括以下步骤:a检测待被执行的自然语言命令是否满足预定条件;b若满足所述预定条件,确定关于所述自然语言命令的执行策略;c根据所述执行策略,处理所述自然语言命令。2.根据权利要求1所述的方法,其中,所述预定条件包括以下至少任一项:-所述自然语言命令属于第一分类;-所述自然语言命令属于第二分类。3.根据权利要求2所述的方法,其中,若所述自然语言命令属于第一分类,其中,所述步骤b包括:根据所述自然语言命令所对应的资源供给信息,确定所述执行策略。4.根据权利要求3所述的方法,其中,关于所述自然语言命令的执行策略包括所述自然语言命令不被直接执行,其中,所述步骤c包括:根据所述执行策略,将对所述自然语言命令所对应的响应信息进行替代的替代信息提供给发出所述自然语言命令的用户,以处理所述自然语言命令。5.根据权利要求3或4所述的方法,其中,所述自然语言命令为医疗挂号指令。6.根据权利要求2所述的方法,其中,若所述自然语言命令属于第二分类,其中,关于所述自然语言命令的执行策略包括拒绝执行所述自然语言命令。7.根据权利要求6所述的方法,其中,所述步骤c还包括:根据所述执行策略,将拒绝执行所述自然语言命令的拒绝响应信息提供给发出所述自然语言命令的用户。8.根据权利要求6或7所述的方法,其中,该方法还包括步骤:将对所述自然语言命令进行调整的调整响应信息提供给所述用户,以使得所述用户调整所述自然语言命令。9.一种用于处理自然语言命令的执行设备,其中,该执行设备包括:检测装置,用于检测待被执行的自然语言命令是否满足预定条件;确定装置,用于若满足所述预定条件,确定关于所述自然语言命令的执行策略;处理装置,用于根据所...

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

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

1