终端控制方法、装置、计算机设备和存储介质与流程

文档序号:14990746发布日期:2018-07-20 22:10阅读:131来源:国知局

本申请涉及计算机技术领域,特别是涉及一种终端控制方法、装置、计算机设备和存储介质。



背景技术:

目前越来越多的智能家电设备支持语音或予以文字对设备进行控制,例如智能电视提供可供语音输入的遥控器,可以通过语音指令对电视进行换台、电波、搜索等。

但是传统的基于语音文字的设备控制系统,大都是将用户的语言或文字的内容与设备的控制命令的关键字进行匹配,中文系统博大精深,由于用户语音语义口语化的关系,有各种表达的可能性,当前的控制系统对用户输入的关键字的识别率较低,对用户的语音语义的解析效果不好,识别率低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高识别率的终端控制方法、装置、计算机设备和存储介质。

一种终端控制方法,用于控制终端,所述方法包括:

接收输入的自然语言;

通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树;

提取所述自然语言依存树中的骨干结构;

将所提取的骨干结构与预设控制方法的标识进行匹配;

当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与所述预设控制方法的标识对应的预设控制方法控制终端。

在其中一个实施例中,所述将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,包括:

获取所述骨干结构中的对象词;

将所述对象词与预设对象名称进行匹配;

当所述对象词与预设对象名称匹配成功时,则获取所述骨干结构中的动作词;

将所述动作词与所述预设对象名称中的控制方法的名称进行匹配;

当所述动作词与所述控制方法的名称匹配成功时,则所提取的骨干结构与预设控制方法的标识匹配成功;否则,所提取的骨干结构与预设控制方法的标识匹配失败。

在其中一个实施例中,所述将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,包括:

将所提取的骨干结构与预设控制方法的标识进行匹配,并获取所述骨干结构与所述预设控制方法的标识的匹配率;

当存在大于预设值的匹配率时,则所提取的骨干结构与预设控制方法的标识匹配成功;

所述根据与所述预设控制方法的标识对应的预设控制方法控制终端的步骤,包括:

从大于预设值的匹配率中选取最大匹配率;

获取与所述最大匹配率对应的预设对象名称对应的控制方法控制终端。

在其中一个实施例中,所述将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还包括:

获取预设转换逻辑;

根据所述预设转换逻辑,将所提取的骨干结构转换为标准骨干结构。

在其中一个实施例中,所述方法还包括:

当不存在大于预设值的匹配率时,则输出匹配失败的信息;

接收针对所提取的骨干结构的映射指令;

根据所述映射指令获取并存储所提取的骨干结构与预设控制方法的映射关系;

所述将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还包括:

将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配;

当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据所述映射关系中的骨干结构对应的预设控制方法控制终端;

当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。

在其中一个实施例中,所述根据与所述预设控制方法的标识对应的预设控制方法控制终端的步骤,包括:

获取终端的当前状态;

当所述终端的当前状态为所述预设控制方法的控制结果状态时,则继续获取输入的自然语言;

当所述终端的当前状态不为所述预设控制方法的控制结果状态时,则根据与所述预设控制方法的标识对应的预设控制方法控制终端。

在其中一个实施例中,所述骨干结构包括主谓宾结构、谓宾结构以及介宾结构中的至少一种。

一种终端控制装置,所述装置包括:

获取模块,用于接收输入的自然语言;

解析模块,用于通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树;

提取模块,用于提取所述自然语言依存树中的骨干结构;

第一匹配模块,用于将所提取的骨干结构与预设控制方法的标识进行匹配;

控制模块,用于当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与所述预设控制方法的标识对应的预设控制方法控制终端。

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

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

上述终端控制方法、装置、计算机设备和存储介质,通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树,再提取自然语言依存树中的骨干结构,将骨干结构与预设控制方法的标识进行匹配,去除掉无关语义,可以提高识别率。

附图说明

图1为一个实施例中终端控制方法的应用场景图;

图2为一个实施例中终端控制方法的流程示意图;

图3为一个实施例中自然语言依存树结构的示意图;

图4为一个实施例中终端控制装置的结构框图;

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

具体实施方式

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

本申请提供的终端控制方法,可以应用于如图1所示的应用环境中。其中,用户可以通过语音、触摸输入、键盘输入、遥控输入等方式控制多个终端。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备以及智能家电等,其中智能家电可以包括电视机、电冰箱、空调、洗衣机、微波炉、照明灯、台灯等。

在一个实施例中,如图2所示,提供了一种终端控制方法,以该方法应用于图1中的终端或主控设备为例进行说明,包括以下步骤:

s202:接收输入的自然语言。

具体地,接收输入的自然语言可以是通过语音、触摸输入、键盘输入、遥控输入等任一方式进行的;例如当终端安装有语音识别设备时,则可以接收到用户说出的自然语言,并识别该自然语言作为语音输入;也可以是用户通过终端提供的触摸屏、键盘、遥控器等进行输入。可选地,当同时对多个终端进行输入时,可以设置一主控设备,例如遥控设备、手机、平板等,通过该主控设备获取到输入的自然语言,并根据输入的自然语言的骨干结构获取到所要控制的终端,并根据控制方法对该终端进行控制。

s204:通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树。

具体地,预设的自然语言解析库可是stanford大学的自然语言解析库。其中可以预先将stanford大学的自然语言解析库加载在终端或者是主控设备中,包括首先创建自然语言解析器parser,然后加载中文自然语言训练模型xinhuafactoredsegmenting.ser.gz。可选地,还可以是加载其他语言的自然语言训练模型,例如英文、法文等。在终端或主控设备接收到自然语言后,则将自然语言输入至自然语言解析库从而可以得到自然语言依存树。

其中自然语言依存树是将自然语言进行分割后,对分割后的每一个部分的成分进行标注得到的;例如当用户所说出或所输入的自然语言是“我打开电视”,则通过stanford大学的自然语言解析库解析输入的自然语言得到自然语言依存树结构,具体可以参见图3。

s206:提取自然语言依存树中的骨干结构。

具体地,骨干结构为包含动作词和对象词的结构,可选地,骨干结构可以包括主谓宾结构、谓宾结构以及介宾结构中的至少一种。在得到自然语言依存树后,则通过遍历自然语言依存树按照预设规则获取到输入的自然语言的骨干结构,例如可以设置先提取主谓宾结构,在未提取到主谓宾结构时,则提取谓宾结构,在未提取到谓宾结构时,则提取介宾结构,直至提取成功。仍以上述例子进行说明,其提取到的主谓宾结构为{"ips":[{"s":"[我]","v":"[打开]","o":"[电视]"}],其中“我”为主语,“打开”为谓语,“电视”为宾语,则不需要再继续提取谓宾结构和介宾结构。

s208:将所提取的骨干结构与预设控制方法的标识进行匹配。

具体地,预设控制方法的标识是指可以唯一确定某一控制对象的控制动作的标识,例如“打开电视”、“关闭电视”等;在提取到骨干结构后,将骨干结构依次与预设控制方法的标识进行匹配。以上文中为例,所提取的骨干结构为“我”、“打开”、“电视”,分别与预设控制方法的标识“打开电视”进行匹配,当匹配成功,则获取对应的预设控制方法控制终端,否则则继续匹配下一个预设控制方法的标识,直至匹配完成,例如终端或主控设备中可以设置一数据表,数据表中存储有对应的预设控制方法的标识,可以通过所提取的骨干结构依次与数据表中的预设控制方法的标识进行匹配,直至匹配完成。

s210:当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

具体地,当所提取到的骨干结构与预设控制方法的标识匹配成功时,则直接获取到预设控制方法的标识对应的控制方法以对对应的终端进行控制,例如当只有一个终端,即不存在主控设备时,则可以直接获取到该控制方法控制终端;当存在多个终端时,则首先获取到该控制方法,并获取到该控制方法对应的终端,并通过该控制方法对对应的终端进行控制。

上述终端控制方法,通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树,再提取自然语言依存树中的骨干结构,将骨干结构与预设控制方法的标识进行匹配,去除掉无关语义,可以提高识别率。

在其中一个实施例中,上述步骤s208,即将所提取的骨干结构与预设控制方法的标识进行匹配的步骤可以包括:获取骨干结构中的对象词;将对象词与预设对象名称进行匹配;当对象词与预设对象名称匹配成功时,则获取骨干结构中的动作词;将动作词与预设对象名称中的控制方法的名称进行匹配;当动作词与控制方法的名称匹配成功时,则所提取的骨干结构与预设控制方法的标识匹配成功;否则,所提取的骨干结构与预设控制方法的标识匹配失败。

具体地,上述骨干结构为包含动作词和对象词的结构,即主谓宾结构中的谓语为动作词,主语或宾语为对象词,谓宾结构中的谓语为动作词,宾语为对象词,介宾结构中的介词为动作词,宾语为对象词。在根据语法依存树递归解析得到骨干结构时,就可以根据骨干结构中的对象通过模糊匹配映射到相应的终端对象,例如映射到“电视”“电冰箱”等,然后通过相应的动作词映射到该些终端对象中的方法,通过调用该些方法即可以对相应的终端进行控制。

具体地,由于上述骨干结构包括对象词和动作词,因此可以首先获取的骨干结构中的对象词,例如主谓宾结构中的主语和宾语,谓宾结构中的宾语,介宾结构中的宾语等,然后将所获得到的对象词与预设对象名称进行匹配,即将所获得的对象词与预设的终端的名称进行匹配,当匹配成功时,则再获取到所提取的骨干结构中的动作词,例如当所提取的骨干结构为主谓宾结构,则动作词为宾语,当所提取的骨干结构为谓宾结构,则动作词为宾语,当所提取的骨干结构为介宾结构,则动作词为介词;再将所提取到的动作词与控制方法进行匹配,例如与控制方法的名称进行匹配,当匹配成功,则所提取的骨干结构与预设控制方法的标识匹配成功,否则匹配失败。

其中,由于主谓宾结构中的对象词可能存在多个,例如主语和宾语,当主谓宾结构为主动语态时,则对象词为宾语,当主谓宾结构为被动语态时,则对象词为主语。因此可以在将对象词与预设对象名称进行匹配前,首先获取到所提取的骨干结构的语态,例如根据宾语或介词中是否含有“被”字或其他预设的表示被动语态的字符来进行确定,当为被动语态时,则将主语作为对象词,当为主动语态时,则将宾语作为对象词,在获取到对象词后再将获取到的对象词与预设对象名称进行匹配。此外,还可以将骨干结构中的所有对象词均与预设对象名称进行匹配,当存在一个匹配成功的对象时,则认为匹配成功,继续通过动作词进行匹配,只有所有的对象词均为匹配成功时,才认为匹配失败。

其中,当动作词与控制方法的名称匹配成功时,则可以直接提取到与动作词匹配成功的控制方法对相应的终端进行控制,否则匹配失败,则可以输出匹配失败的提示,例如通过语音或显示屏输出“匹配失败”,或者发出报警声以提示等。

在实际应用中,例如用户输入的为“我打开电视”,对其进行识别得到主干结构“我”“打开”“电视”,其为主谓宾结构,由于其是主动语态,因此只关心谓宾结构“打开”“电视”;首先将“电视”这个对象词通过模糊匹配映射到内部定义的预设对象名称进行匹配,例如与“thetv”进行匹配,当匹配成功,则继续通过“打开”这个动作词与匹配成功的预设对象名称“thetv”下的控制方法进行匹配,当匹配成功,例如与“open”这个控制方法进行匹配,匹配成功,则可以直接调用“open”这个方法进行控制,即可以通过网络打开现实中的电视机完成了语义控制。

上述实施例中,首先对自然语言进行了预处理,提取了句子骨干结构,然后通过句子骨干结构中的对象词与预设对象名称进行匹配,首先根据句子骨干结构提取,可以提高对自然语言的理解,且通过动词-名词的匹配方式,即首先通过名词获取到控制对象,然后通过动词判断对象的操作方式,从而使得控制更加精确。

在其中一个实施例中,步骤s208,即将所提取的骨干结构与预设控制方法的标识进行匹配的步骤可以包括:将所提取的骨干结构与预设控制方法的标识进行匹配,并获取骨干结构与预设控制方法的标识的匹配率;当存在大于预设值的匹配率时,则所提取的骨干结构与预设控制方法的标识匹配成功;从而步骤s210,即根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,可以包括:从大于预设值的匹配率中选取最大匹配率;获取与最大匹配率对应的预设对象名称对应的控制方法控制终端。

具体地,将所提取的骨干结构与预设控制方法的标识进行匹配的步骤可以是采用模糊匹配的方式进行。例如可以获取到骨干结构与预设控制方法的标识的匹配率,当匹配率大于预设值,则表示匹配成功,当匹配成功的预设控制方法的标识存在多个的时候,则可以获取到匹配率最大的一个,将与最大匹配率对应的预设对象名称对应的控制方法控制终端,从而可以实现对终端的精确的控制。但是当存在多个对象词时,例如用户输入的为“打开电视和空调”,则所识别的骨干结构中可能存在多个对象词,则将对象词与预设控制方法的标识进行匹配时,可能存在对多个不同终端的控制,因此在选取的时候,选取匹配率最大的一个控制方法的步骤是针对不同终端,分别选取匹配率最大的一个控制方法,例如选取针对“电视”的控制方法的标识中匹配率最大的一个对电视进行控制,选取针对“空调”的控制方法的标识中匹配率最大的一个对空调进行控制。

其中对于上文中骨干结构所包含的对象词和动作词的匹配均可以采用模糊匹配的方式进行。例如可以首先按照骨干结构的顺序与预设对象名称进行匹配,例如首先将对象词与预设对象名称进行匹配,例如对象词为“电视”,预设对象名称为“电视”、“电冰箱”等,将“电视”分别与“电视”、“电冰箱”进行匹配,并获取匹配率,一个为“100%”,一个为“0”,因此选取“100%”对应的预设对象名称“电视”,然后获取“电视”下的控制方法的标识,例如控制方法的名称:open打开电视;close关闭电视;lowvolume降低音量;highvolume调高音量等,将动作词“打开”分别与该些控制方法的名称进行匹配,其得到的匹配率分别为“100%”、“0”、“0”、“0”,选取匹配率最大的一个“打开”作为匹配成功的控制方法。即通过上一层对象名称确定了所要控制的终端,通过下一层动作词确定控制方法,从而实现了对终端的语义控制。

上述实施例中,首先按照句子骨干结构的顺序与预设的对象名称进行匹配,例如上一层对象名称为“电视”,则首先通过宾语或主语与“电视”匹配,首先可以计算所提取到的骨干结构与对象名称的匹配率,选取匹配率大于预设值的最大的一个作为匹配成功的对象;例如提取到的骨干结构为“电视”,而对象名称是“tv”,“电视tv”,则其匹配率分别为0%和50%,则选取匹配率高的一个50%对应的对象名称作为匹配成功的结果,从而判断出该自然语句是对哪一个智能家电的控制,然后再通过谓语或介词与该上一层对象名称下的下一层对象名称进行匹配,例如:定义一个计算机程序对象:thetvset,并定义一些下一层对象名称,即动词:open打开电视;close关闭电视;lowvolume降低音量;highvolume调高音量等。当确认是对电视的控制后,再与该下一层对象名称进行匹配,当匹配成功后,则调用与该下一层对象名称对应的控制方法实现对电视的控制,实现了对终端的模糊匹配,从而提高了控制的精确度。

在其中一个实施例中,将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还包括:获取预设转换逻辑;根据预设转换逻辑,将所提取的骨干结构转换为标准骨干结构。

具体地,模糊匹配还可以通过提前对所提取到的骨干成分进行预处理,例如当提取到的骨干成分为“打开tv”时,则首先将“打开tv”转换为“打开电视”,然后再按照上述实施例进行匹配。这是由于各个地方的方言或者个人习惯用语可能存在不同,有的将“电视”称作“tv”,如果预设控制方法的标识中不存在“tv”的对象名称,则会造成匹配失败,为了避免这种情况的发生,可以首先对所提取到的骨干成分进行标准化,例如可以首先将该些转换逻辑存储至一数据库中,当提取到骨干结构后,则与该数据库中的数据进行匹配,将匹配成功的骨干结构按照预设转换逻辑进行转换得到标准骨干结构,其中该种转换不仅仅是对于对象词的转换,对于动作词的转换也同样适用,例如将打开转换为启动等。

上述实施例中,通过预设转换逻辑将所提取的骨干结构转换为标准骨干结构,为后续匹配奠定了基础,保证了数据匹配的正确性。

在其中一个实施例中,该终端控制方法还可以包括:当不存在大于预设值的匹配率时,则输出匹配失败的信息;接收针对所提取的骨干结构的映射指令;根据映射指令获取并存储所提取的骨干结构与预设控制方法的映射关系;将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还包括:将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据映射关系中的骨干结构对应的预设控制方法控制终端;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。

具体地,当不存在大于预设值的匹配率时,则输出匹配失败的信息,例如可以语音输出匹配失败,用户可以向终端输入所提取的骨干结构与已存储的预设控制方法的映射指令,从而可以根据该映射指令建立所提取的骨干结构与预设控制方法的映射关系,这样可以扩展该语音匹配的映射关系库。从而在将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,可以首先将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配,当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据映射关系中的骨干结构对应的预设控制方法控制终端,当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。这样不需要每次获取到骨干结构就与预设控制方法的标识进行匹配,减少了匹配量,从而提高了控制的速度,不会产生卡顿的感觉,提高了用户体验。

上述实施例中引入了用户干预,当模糊匹配的结果是错误的时候,例如所提取的句子骨干成分是“打开彩电”,但是最终却没有实现,则可以引入人工干预,将该骨干成分“打开彩电”与电视机中的对象名称“打开电视”建立匹配关系,从而也可以提高匹配度。

在其中一个实施例中,还可以支持场景的语音控制,即实现上下文的场景控制,根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,包括:获取终端的当前状态;当终端的当前状态为预设控制方法的控制结果状态时,则继续获取输入的自然语言;当终端的当前状态不为预设控制方法的控制结果状态时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

具体地,终端中可以预设状态标志位,根据状态标志位的标识可以获取到终端的当前状态,当终端的当前状态为预设控制方法的控制结果状态时,则可以继续获取用户输入的自然语言,直至所获取到的自然语言所对应的预设控制方法的控制结果状态与终端的当前状态不一致时,则可以根据与预设控制方法的标识对应的预设控制方法控制终端。

其中以电视机为例进行说明,当电视机的当前状态为“开启”时,接收到用户输入的自然语言所对应的预设控制方法的控制结果状态为“开启”,则会忽略本次控制,因为电视机当前即为开启状态,但是如果接收到用户输入的自然语言所对应的预设控制方法的控制结果状态为“调节音量”或“关闭”等,则根据与预设控制方法的标识对应的预设控制方法控制终端,例如“调节音量”或“关闭”,从而实现对电视机的控制。

上述实施例中,通过引入终端的当前状态实现对支持场景的语音控制,即实现上下文的场景控制,避免了电视机等终端在启动之后频发进行启动,保护了终端的同时,实现了更精确的控制。

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

在一个实施例中,如图4所示,提供了一种终端控制装置,包括:获取模块、解析模块、提取模块、第一匹配模块和控制模块,其中:

获取模块100,用于接收输入的自然语言;

解析模块200,用于通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树;

提取模块300,用于提取自然语言依存树中的骨干结构;

第一匹配模块400,用于将所提取的骨干结构与预设控制方法的标识进行匹配;

控制模块500,用于当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在其中一个实施例中,第一匹配模块400可以包括:

对象词获取单元,用于获取骨干结构中的对象词;

第一匹配单元,用于将对象词与预设对象名称进行匹配;

动作词获取单元,用于当对象词与预设对象名称匹配成功时,则获取骨干结构中的动作词;

第二匹配单元,用于将动作词与预设对象名称中的控制方法的名称进行匹配;

输出单元,用于当动作词与控制方法的名称匹配成功时,则所提取的骨干结构与预设控制方法的标识匹配成功;否则,所提取的骨干结构与预设控制方法的标识匹配失败。

在其中一个实施例中,第一匹配模块400可以包括:

匹配率获取单元,用于将所提取的骨干结构与预设控制方法的标识进行匹配,并获取骨干结构与预设控制方法的标识的匹配率;

提取单元,用于当存在大于预设值的匹配率时,则所提取的骨干结构与预设控制方法的标识匹配成功;

控制模块500可以包括:

选取单元,用于从大于预设值的匹配率中选取最大匹配率;

控制单元,用于获取与最大匹配率对应的预设对象名称对应的控制方法控制终端。

在其中一个实施例中,装置还可以包括:

转换逻辑获取单元,用于获取预设转换逻辑;

转换单元,用于根据预设转换逻辑,将所提取的骨干结构转换为标准骨干结构。

在其中一个实施例中,装置还可以包括:

输出模块,用于当不存在大于预设值的匹配率时,则输出匹配失败的信息;

映射指令接收模块,用于接收针对所提取的骨干结构的映射指令;

映射关系存储模块,用于根据映射指令获取并存储所提取的骨干结构与预设控制方法的映射关系;

第二匹配模块,用于在将所提取的骨干结构与预设控制方法的标识进行匹配之前,将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配;

控制模块500还用于当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据映射关系中的骨干结构对应的预设控制方法控制终端;

第一匹配模块400还用于当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。

在其中一个实施例中,控制模块500可以包括:

状态获取单元,用于获取终端的当前状态;

控制单元,用于当终端的当前状态为预设控制方法的控制结果状态时,则继续获取输入的自然语言;当终端的当前状态不为预设控制方法的控制结果状态时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在其中一个实施例中,骨干结构可以包括主谓宾结构、谓宾结构以及介宾结构中的至少一种。

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

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

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

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收输入的自然语言;通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树;提取自然语言依存树中的骨干结构;将所提取的骨干结构与预设控制方法的标识进行匹配;当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在一个实施例中,处理器执行计算机程序时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,可以包括:获取骨干结构中的对象词;将对象词与预设对象名称进行匹配;当对象词与预设对象名称匹配成功时,则获取骨干结构中的动作词;将动作词与预设对象名称中的控制方法的名称进行匹配;当动作词与控制方法的名称匹配成功时,则所提取的骨干结构与预设控制方法的标识匹配成功;否则,所提取的骨干结构与预设控制方法的标识匹配失败。

在一个实施例中,处理器执行计算机程序时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,可以包括:将所提取的骨干结构与预设控制方法的标识进行匹配,并获取骨干结构与预设控制方法的标识的匹配率;当存在大于预设值的匹配率时,则所提取的骨干结构与预设控制方法的标识匹配成功;处理器执行计算机程序时所实现的根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,可以包括:从大于预设值的匹配率中选取最大匹配率;获取与最大匹配率对应的预设对象名称对应的控制方法控制终端。

在一个实施例中,处理器执行计算机程序时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还可以包括:获取预设转换逻辑;根据预设转换逻辑,将所提取的骨干结构转换为标准骨干结构。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当不存在大于预设值的匹配率时,则输出匹配失败的信息;接收针对所提取的骨干结构的映射指令;根据映射指令获取并存储所提取的骨干结构与预设控制方法的映射关系;处理器执行计算机程序时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还可以包括:将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据映射关系中的骨干结构对应的预设控制方法控制终端;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。

在一个实施例中,处理器执行计算机程序时所实现的根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,可以包括:获取终端的当前状态;当终端的当前状态为预设控制方法的控制结果状态时,则继续获取输入的自然语言;当终端的当前状态不为预设控制方法的控制结果状态时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在一个实施例中,处理器执行计算机程序时所涉及的骨干结构包括主谓宾结构、谓宾结构以及介宾结构中的至少一种。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收输入的自然语言;通过预设的自然语言解析库对输入的自然语言进行解析得到自然语言依存树;提取自然语言依存树中的骨干结构;将所提取的骨干结构与预设控制方法的标识进行匹配;当所提取的骨干结构与预设控制方法的标识匹配成功时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在一个实施例中,计算机程序被处理器执行时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,可以包括:获取骨干结构中的对象词;将对象词与预设对象名称进行匹配;当对象词与预设对象名称匹配成功时,则获取骨干结构中的动作词;将动作词与预设对象名称中的控制方法的名称进行匹配;当动作词与控制方法的名称匹配成功时,则所提取的骨干结构与预设控制方法的标识匹配成功;否则,所提取的骨干结构与预设控制方法的标识匹配失败。

在一个实施例中,计算机程序被处理器执行时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤,可以包括:将所提取的骨干结构与预设控制方法的标识进行匹配,并获取骨干结构与预设控制方法的标识的匹配率;当存在大于预设值的匹配率时,则所提取的骨干结构与预设控制方法的标识匹配成功;计算机程序被处理器执行时所实现的根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,可以包括:从大于预设值的匹配率中选取最大匹配率;获取与最大匹配率对应的预设对象名称对应的控制方法控制终端。

在一个实施例中,计算机程序被处理器执行时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还可以包括:获取预设转换逻辑;根据预设转换逻辑,将所提取的骨干结构转换为标准骨干结构。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当不存在大于预设值的匹配率时,则输出匹配失败的信息;接收针对所提取的骨干结构的映射指令;根据映射指令获取并存储所提取的骨干结构与预设控制方法的映射关系;计算机程序被处理器执行时所实现的将所提取的骨干结构与预设控制方法的标识进行匹配的步骤之前,还可以包括:将所提取的骨干结构与已存储的映射关系中的骨干结构进行匹配;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配成功时,则根据映射关系中的骨干结构对应的预设控制方法控制终端;当所提取的骨干结构与已存储的映射关系中的骨干结构匹配失败时,则继续将所提取的骨干结构与预设控制方法的标识进行匹配。

在一个实施例中,计算机程序被处理器执行时所实现的根据与预设控制方法的标识对应的预设控制方法控制终端的步骤,可以包括:获取终端的当前状态;当终端的当前状态为预设控制方法的控制结果状态时,则继续获取输入的自然语言;当终端的当前状态不为预设控制方法的控制结果状态时,则根据与预设控制方法的标识对应的预设控制方法控制终端。

在一个实施例中,计算机程序被处理器执行时所涉及的骨干结构包括主谓宾结构、谓宾结构以及介宾结构中的至少一种。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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