指令处理方法及装置、服务器及计算机可读介质与流程

文档序号:18361481发布日期:2019-08-06 23:55阅读:137来源:国知局
指令处理方法及装置、服务器及计算机可读介质与流程

本公开涉及车载控制技术领域,具体地,涉及指令处理方法及装置、服务器及计算机可读介质。



背景技术:

在车载控制场景中,用户可能会发出同时包含多个意图的车载指令,如:车载指令“帮我打开车窗,导航到公司”中包含两个意图“帮我打开车窗”和“导航到公司”。车载指令中包含的多个意图无法被全部正确解析出并被反馈,这大大降低了用户体验。

应该注意,上面对技术背景的介绍只是为了方便对本公开的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本公开的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

本公开实施例提出了指令处理方法及装置、服务器及计算机可读介质。

第一方面,本公开实施例提供了一种指令处理方法,包括:

对指令文本进行依存句法分析并生成依存句法分析结果,所述指令包含一个或多个意图,所述指令文本包括与每个所述意图对应的短语文本;

根据所述依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图;

根据所述句法树得出所述指令包含的全部意图。

在一些实施例中,在对指令文本进行依存句法分析的步骤之前还包括:

接收指令,所述指令为语音指令;

生成与所述指令对应的指令文本。

在一些实施例中,依存句法分析结果用于表征指令文本中各词及词组间的依存关系,具有依存关系的多个词或词组形成一个依存结构;

根据依存句法分析结果构建一个或多个句法树的步骤包括:

将依存关系为独立结构和独立分句的依存结构构建为独立的句法树;且,将依存关系为并列结构或连谓结构的依存结构构建为一个句法树,并基于该并列结构和连谓结构的共用节点将该一个句法树分为多个句法树。

在一些实施例中,在将该一个句法树分为多个句法树的步骤之后还包括:

判断所述多个句法树的根节点的词性是否为动词,若否,合并所述多个句法树为一个句法树。

在一些实施例中,在根据句法树得出指令包含的全部意图的步骤之后还包括:

分别反馈每个所述意图。

在一些实施例中,反馈意图的步骤包括:

当判断出所述意图可执行时,获取与所述意图对应的结构化数据;

根据所述结构化数据执行意图控制并回复执行结果语音。

在一些实施例中,所述指令为车载指令。

第二方面,本公开实施例提供了一种指令处理装置,包括:

分析生成模块,用于对指令文本进行依存句法分析并生成依存句法分析结果,所述指令包含一个或多个意图,所述指令文本包括与每个所述意图对应的短语文本;

构建模块,用于根据所述依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图;

得出模块,用于根据所述句法树得出所述指令包含的全部意图。

在一些实施例中,还包括:

接收模块,用于接收指令,所述指令为语音指令;

生成模块,用于生成与所述指令对应的指令文本。

在一些实施例中,依存句法分析结果用于表征指令文本中各词及词组间的依存关系,具有依存关系的多个词或词组形成一个依存结构;

所述构建模块还用于将依存关系为独立结构和独立分句的依存结构构建为独立的句法树;且,将依存关系为并列结构或连谓结构的依存结构构建为一个句法树,并基于该并列结构和连谓结构的共用节点将该一个句法树分为多个句法树。

在一些实施例中,还包括:

判断模块,用于判断所述多个句法树的根节点的词性是否为动词;

合并模块,用于当所述多个句法树的根节点的词性不为动词时,合并所述多个句法树为一个句法树。

在一些实施例中,还包括:

反馈模块,用于分别反馈每个所述意图。

在一些实施例中,所述反馈模块包括获取子模块和执行回复子模块;

所述获取子模块,用于当判断出所述意图可执行时,获取与所述意图对应的结构化数据;

所述执行回复子模块,用于根据所述结构化数据执行意图控制并回复执行结果语音。

在一些实施例中,所述指令为车载指令。

第三方面,本公开实施例提供了一种计算设备,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的指令处理方法。

第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被执行时实现如上所述的指令处理方法。

本公开实施例提供的指令处理方法,对指令文本进行依存句法分析并生成依存句法分析结果,根据依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图,根据句法树得出该指令包含的全部意图。其能够正确解析出指令中的全部意图,大大提升了用户体验。

附图说明

附图用来提供对本公开的实施例作进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:

图1为本公开实施例提供的一种指令处理方法的流程示意图;

图2为本公开实施例提供的另一种指令处理方法的流程示意图;

图3为本公开实施例提供的又一种指令处理方法的流程示意图;

图4为步骤s4的一种可选实现方式的流程示意图;

图5为本公开实施例提供的一种指令处理装置的结构示意图;

图6为本公开实施例提供的另一种指令处理装置的结构示意图;

图7为本公开实施例提供的又一种指令处理装置的结构示意图;

图8为反馈模块的一种可选结构示意图。

具体实施方式

为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的指令处理方法及装置、服务器及计算机可读介质进行详细描述。

在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。

本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。

除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。

图1为本公开实施例提供的一种指令处理方法的流程示意图,如图1所示,该方法可以由指令处理装置来执行,该装置可以通过软件和/或硬件的方式实现,该装置可以集成在服务器中。该方法包括:

步骤s1、对指令文本进行依存句法分析并生成依存句法分析结果。

图2为本公开实施例提供的另一种指令处理方法的流程示意图,如图2所示,在步骤s1之前还包括:

步骤s01、接收指令。

指令为语音指令,指令包含一个或多个意图,指令可以为车载指令,如:指令为“帮我打开车窗,导航到公司”,其包括两个意图“打开车窗”和“导航到公司”;指令为“关掉车窗和天窗并打开空调”,其包括三个意图“关掉车窗”、“关掉天窗”和“打开空调”。可选地,指令还可以为通过文本输入方式输入的文本指令。

步骤s02、生成与指令对应的指令文本。

指令文本包括与每个意图对应的短语文本。例如、指令文本“关掉车窗和天窗并打开空调”包括:与意图“关车窗”对应的短语文本“关掉车窗”、及与意图“关天窗”对应的短语文本“关掉车窗和天窗”、及与意图“打开空调”对应的短语文本“并打开空调”。

指令为语音指令时,通过现有的语音文本转换方法生成与指令对应的指令文本。可选地,指令为通过文本输入方式输入的文本指令时,对该文本指令进行预处理后生成与指令对应的指令文本。

在车载对话场景中,用户会将多个车载控制意图一次性说出,这使得接收到的车载指令中包含多个意图,本实施例针对该种情况,对包含多个意图的指令文本进行解析。

具体地,采用现有的依存句法分析方法对指令文本进行分析并生成依存句法分析结果。依存句法分析结果用于表征指令文本中各词及词组间的依存关系,具有依存关系的多个词或词组形成一个依存结构。

可选地,在对指令文本进行依存句法分析之前还对该指令文本进行预处理,如:若指令文本中包括标点时,可通过标点将指令文本进行切割并形成多个指令子文本,再对多个指令子文本分别进行依存句法分析。

步骤s2、根据依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图。

将依存关系为独立结构和独立分句的依存结构构建为独立的句法树。且,将依存关系为并列结构或连谓结构的依存结构构建为一个句法树,并基于该并列结构和连谓结构的共用节点将该一个句法树分为多个句法树。如:共用节点为“和”、“与”。

可选地,针对由一个句法树分出的多个句法树,还判断该多个句法树的根节点的词性是否为动词,若否,合并该多个句法树为一个句法树。如:由一个句法树分出的两个句法树的根节点为“空调”,合并这两个句法树为一个句法树;由一个句法树分出的两个句法树的根节点为“打开”,则不合并这两个句法树。

本实施例根据依存句法分析方式分析指令文本,将指令文本中包括的多个短语文本构建为多个句法树,基于多个句法树能够解析出指令文本包括的全部意图。

步骤s3、根据句法树得出该指令包含的全部意图。

句法树上的所有节点形成一个意图文本,该意图文本对应一个意图。如:某句法树上的所有节点形成一个意图文本“打开空调”,根据该句法树得出的意图为“打开空调”。

当句法树为多个时,根据多个句法树得出多个意图,该多个意图也即为与该多个句法树对应的指令所包含的全部意图。

图3为本公开实施例提供的又一种指令处理方法的流程示意图,如图3所示,在步骤s3之后还包括步骤:

步骤s4、分别反馈每个意图。

图4为步骤s4的一种可选实现方式的流程示意图,如图4所示,步骤s4包括:

步骤s41、当判断出意图可执行时,获取与该意图对应的结构化数据。

步骤s42、根据该结构化数据执行意图控制并回复执行结果语音。

当指令为车载指令时,该意图控制为车载控制。如:意图为“打开空调”,执行打开空调的意图控制后,回复“空调已打开”语音至用户。

本实施例中的指令不局限于车载指令,指令还可以为智能家居控制指令,当指令为智能家居控制指令时,该意图控制为智能家居控制。

可选地,当判断出意图不可执行时,反馈不可执行语音至用户

可选地,通过现有的车载语义垂类获取与该意图对应的结构化数据及生成回复执行结果语音。

本公开中提供的指令处理方法,对指令文本进行依存句法分析并生成依存句法分析结果,根据依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图,根据句法树得出该指令包含的全部意图。其能够正确解析出指令中的全部意图,并反馈每个意图,大大提升了用户体验。当指令为车载指令时,根据车载指令执行车载控制并回复执行结果语音,提升了用户在车载控制的使用体验。

应当注意,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

需要说明的是,在本公开中,上述各实施例中所涉及的技术手段在不相违背的情况可以相互结合。

图5为本公开实施例提供的一种指令处理装置的结构示意图,如图5所示,该指令处理装置可用于实现本实施例所提供的指令处理方法,该指令处理装置包括:分析生成模块11、构建模块12和得出模块13。

分析生成模块11用于对指令文本进行依存句法分析并生成依存句法分析结果,指令包含一个或多个意图,指令文本包括与每个意图对应的短语文本。构建模块12用于根据依存句法分析结果构建一个或多个句法树,每个句法树表示一个独立的意图。得出模块13用于根据句法树得出该指令包含的全部意图。

图6为本公开实施例提供的另一种指令处理装置的结构示意图,如图6所示,其与图5所提供的指令处理装置的不同之处仅在于,该指令处理装置还包括:接收模块14和生成模块15。

接收模块14用于接收指令,指令为语音指令。生成模块15用于生成与该指令对应的指令文本。

进一步地,依存句法分析结果用于表征指令文本中各词及词组间的依存关系,具有依存关系的多个词或词组形成一个依存结构。

构建模块12还用于将依存关系为独立结构和独立分句的依存结构构建为独立的句法树;且,将依存关系为并列结构或连谓结构的依存结构构建为一个句法树,并基于该并列结构和连谓结构的共用节点将该一个句法树分为多个句法树。

进一步地,该指令处理装置还包括:判断模块16和合并模块17。

判断模块16用于判断该多个句法树的根节点的词性是否为动词。合并模块17用于当该多个句法树的根节点的词性不为动词时,合并该多个句法树为一个句法树。

图7为本公开实施例提供的又一种指令处理装置的结构示意图,如图7所示,其与图6所提供的指令处理装置的不同之处仅在于,该指令处理装置还包括:反馈模块18。反馈模块18用于分别反馈每个意图。

图8为反馈模块的一种可选结构示意图,如图8所示,反馈模块18包括获取子模块181和执行回复子模块182。获取子模块181用于当判断出意图可执行时,获取与该意图对应的结构化数据。执行回复子模块182用于根据该结构化数据执行意图控制并回复执行结果语音。进一步地,指令为车载指令。

另外,对于上述各模块、子模块、单元和子单元的实现细节和技术效果的描述,可以参见前述方法实施例的说明,此处不再赘述。

本公开实施例还提供了一种计算设备,该计算设备包括:一个或多个处理器以及存储装置;其中,存储装置上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如前述各实施例所提供的指令处理方法。可选地,计算设备为服务器或车载设备或移动设备。

本公开实施例还提供了一计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被执行时实现如前述各实施例所提供的指令处理方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。

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