掌桥专利:专业的专利平台
掌桥专利
首页

语音指令的处理方法、装置及终端设备

文献发布时间:2023-06-19 19:30:30


语音指令的处理方法、装置及终端设备

技术领域

本申请涉及自动控制领域,尤其涉及一种语音指令的处理方法、装置及终端设备。

背景技术

在语音交互和物联网技术的发展带领下,智能家居热度不减。随着人工智能技术的不断完善,智能家居产品种类日益增多。智能家居给生活带来诸多便捷,同时也带来了很多的不够人性化的体验,智能设备只能按照特定的指令执行相应的动作,但是实际场景中正常的人与人的交流会有千变万化的语音控制信息。现在的控制方案为,为多个设备设定几个简单的名称或者空间标识进行区分,基于设备在名称、空间上可能存在一定的重合度,用户施加的语音指令可能无法明确指代其期望的设备控制方案,导致语音指令被实际执行的方案可能与用户期望的方案贴合度较低,语音控制智能家居的准确性和便捷性较差。

发明内容

为了解决上述技术问题,本申请实施例提供了一种语音指令的处理方法、装置及终端设备。

第一方面,本申请实施例提供了一种语音指令的处理方法,所述方法包括:

根据终端设备采集的语音指令,获取所述语音指令包含的控制动作和至少一个设备标识,其中,每个设备标识对应至少一个与所述终端设备关联的候选设备;

根据所述控制动作、至少一个设备标识及各候选设备所处的位置,生成各候选设备的设备控制方案;

根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度;

执行匹配度满足预设要求的设备控制方案。

第二方面,本申请实施例提供了一种语音指令的处理装置,包括:

获取模块,用于根据终端设备采集的语音指令,获取所述语音指令包含的控制动作和至少一个设备标识,其中,每个设备标识对应至少一个与所述终端设备关联的候选设备;

生成模块,用于根据所述控制动作、至少一个设备标识及各候选设备所处的位置,生成各候选设备的设备控制方案;

确定模块,用于根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度;

执行模块,用于执行匹配度满足预设要求的设备控制方案。

第三方面,本申请实施例提供了一种终端设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面中任一项所述的语音指令的处理方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面中任一项所述的语音指令的处理方法。

上述本申请提供的语音指令的处理方法、装置及终端设备,在接收到语音指令时,通过对语音指令中所包含的多个可能的候选设备均生成对应的设备控制方案,并根据候选设备的标识权重及位置权重,来确定各设备控制方案与各候选设备对应的匹配度,进而执行匹配度满足预设要求的设备控制方案。这样可以更精准地从用户的模糊语音指令中准确获得最符合用户意图的设备控制方案,提高语音控制方案的准确性。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1示出了本申请实施例提供的一种语音指令的处理方法的流程示意图;

图2示出了本申请实施例提供的语音指令的处理方法所涉及的应用环境的交互示意图;

图3示出了本申请实施例提供的另一种语音指令的处理方法的部分流程示意图;

图4示出了本申请实施例提供的一种语音指令的处理装置的模块框图;

图5示出了本申请实施例提供的一种终端设备的硬件结构图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。

实施例1

参见图1,为本申请实施例提供的一种语音指令的处理方法的流程示意图。如图1所示,所述方法主要包括以下步骤:

S101,根据终端设备采集的语音指令,获取所述语音指令包含的控制动作和至少一个设备标识,其中,每个设备标识对应至少一个与所述终端设备关联的候选设备;

本实施例提供的语音指令的处理方法,应用于智能音箱、交互机器人、家居控制终端等终端设备,该终端设备连接控制多个被控设备,该终端设备能够采集环境中用户的语音指令,分析和执行用户所指示的被控设备的设备控制方案。具体的,如图2所示,本实施例的应用场景可以为家居环境中设备控制场景,所应用的终端设备201为智能音箱,智能音箱关联家居环境中多个房间不同位置的多个被控设备202,例如空调、灯、电视、冰箱、洗衣机等。终端设备可以固定在客厅等位置,当然也可以为移动的机器人。而空调、灯等被控设备可能分别装配于客厅、主卧、次卧等,即终端设备与所关联的设备所处的位置可以相同也可以不相同,可以是固定的也可以是移动的。

终端设备采集环境中用户的语音信息,将语音信息转化为语音指令,或者从采集的语音信息中提取语音指令。所提取的语音指令通常直接包括控制动作和至少一个设备标识,其中,控制动作用来表达用户期望输出的对被控设备的控制内容,例如打开、关闭或者调解等控制内容,而设备标识则是用来标识用户期望控制的哪一个被动设备。需要说明的是,本实施例所涉及的设备标识,可以包括设备名称、设备编号、设备ID等各类用于识别各被控设备或者候选设备的标示性信息,不作限定。

每个设备标识对应一个该终端设备所关联的可以控制的设备,定义为候选设备。在其他情况下,所采集的语音指令也可以不包含直接或者明确的设备标识,例如“打开已关闭的设备”,即包含处于某种状态的设备,此时终端设备需要根据各候选设备的状态,查找满足某种状态的设备标识。即终端设备可以从采集的语音指令中,直接提取设备标识或者间接查找对应的设备标识。需要说明的是,为方便控制,在通过语音指令控制候选设备之前,需要预先为各候选设备确定设备标识,例如为各候选设备命名,可以由用户为各候选设备命名后,终端设备将设备标识与对应的候选设备的信号控制端对应存储。

在为各候选设备命名时,不同类设备之间的命名不相同,位置不同的同类设备的命名可以完全相同、部分相同或者完全不同。例如设定某一家居场景下各位置的候选设备及设备标识如下表1所示:

表1

根据本申请的一种具体实施方式,所述提取终端设备采集的语音指令中包含的控制动作和至少一个设备标识的步骤,包括:

将所述语音指令依次拆分为多个关键词;

提取出属于控制动作的动作关键词,以及,属于设备标识的标识关键词;

在所述终端设备关联的全部设备中,筛选出标识关键词对应的候选设备。

本实施方式对语音指令的处理过程作了具体限定。将语音指令进行分词处理,依次拆分为多个关键词,从拆分所得的全部关键词中,提取出特定类型的关键词,至少包括对应控制动作的动作关键词,以及对应设备标识的标识关键词,再从该多个名称关键词中筛选出有效的、与终端设备关联的候选设备。需要说明的是,此处所提及的属于控制动作的动作关键词,是指从拆分的各关键词的词性上是动词,则认定此动词可能属于控制动作的关键字识别范畴,可以从此部分动作关键词中提取中用户可能期望输出的控制动作。另外,所提及的属于设备标识的标识关键词,是指从拆分的各关键词的词性上是名词,则认定此名词可能属于设备标识的关键字识别范畴,可以从此部分名词关键词中提取出用户可能期望控制的被控设备的设备标识,进而从中选择和确定候选设备。

此处的动作关键词和标识关键词,可以根据常规的自然语言分词规则中的动词和名词的筛选规则来区分即可,当然也可以由用户预先自定义设定或者系统配置可能涉及的动词关键词和标识关键词作为筛选参考,不作限定。

例如,语音指令1为“帮我打开客厅大灯”,那么,分词处理得到的关键词包括“帮、我、打开、客厅、客厅大灯、大灯、灯”,从中筛选出动作关键词“打开”,确定控制动作为打开。依据上述表1可从中筛选出的候选设备包括客厅大灯、大灯和灯。

S102,根据所述控制动作、至少一个设备标识及各候选设备所处的位置,生成各候选设备的设备控制方案;

其中,设备控制方案是指针对待控制的设备的控制策略。设备控制方案具体可以包括待控制的设备标识和对应的控制内容。其中,控制内容具体可以包括控制指令和控制参数。例如,控制指令可以包括“打开客厅的客厅大灯”、“打开客厅的空调”等,对应的控制参数可以为“客厅大灯亮度80”、“客厅空调温度25度”等。

由上述表1可知,终端设备会预先存储各候选设备的设备标识及位置。终端设备从语音指令中提取了设备标识后,可以查询各候选设备的位置,此处的位置可以为候选设备预先登记的装配位置,或者候选设备当前所处的位置。候选设备的位置可以根据候选设备内的定位单元采集,也可以根据预先登记的位置数据获取。当然,考虑到可能存在同类设备在不同位置的名称均相同的情况,此时可以通过直接从语音指令中提取位置关键词的方式,确定用户实际想要控制的候选设备所处的位置。

在获取控制动作、设备标识及对应候选设备所处的位置,即可生成各种可能的设备控制方案,每个设备控制方案用于指示对应某一个被控设备的可能控制内容,即每个设备控制方案对应一个候选设备,当然同一个候选设备可能对应一个或者多个控制方案。例如,针对语音指令1可以生成的设备控制方案如下:

打开(客厅的)客厅大灯;

打开(次卧的)客厅大灯;

打开(主卧的)大灯;

打开(客厅的)大灯;

打开(客厅的)吸顶灯;

打开(主卧的)主灯;

打开(次卧的)床头灯。

S103,根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度;

考虑到不同位置或者不同候选设备的被呼叫可能性不同,例如,终端设备在客厅,客厅内的相关灯具等候选设备被呼叫的可能性大于主卧或者次卧的候选设备被呼叫的可能性。当然,考虑到用户的日常活动时间在主卧,用户也可以自定义主卧的候选设备被呼叫的可能性较高,或者语音指令覆盖名称字段最多的候选设备被呼叫的可能性越高等,不作限定。

终端设备可以预先根据各候选设备被呼叫的可能性大小来为各候选设备配置被呼叫的权重,定义为标识权重。此外,还可以为不同的位置配置被呼叫的可能性大小来为各候选设备的位置设置不同的权重,定义为位置权重。标识权重和位置权重的设置依据可以为用户根据个人习惯自定义设置,终端设备也可以根据其当前所在的装配位置、语音指令被采集时的位置或者根据历史控制数据来配置标识权重和位置权重等,不作限制。

在确定语音指令中的标识权重和位置权重后,即可根据预设的匹配度计算公式,计算各设备控制方案的匹配度。通常,相关权重越大,计算所得的匹配度越高,及各设备控制方案的设备权重和位置权重与匹配度呈一定程度的正相关,但不限定为严格的正相关。

S104,执行匹配度满足预设要求的设备控制方案。

终端设备可以预先自定义或者根据用户的实际需要设定一预设要求,用于筛选生成的设备控制方案,预设要求一般为匹配度最大的或者匹配度靠前,当然也可以为其他特定的用户需求。依据上述步骤计算出各设备控制方案的匹配度之后,从中选出匹配度满足预设要求的设备控制方案,即可执行此类设备控制方案。当然,在存在对应不同类设备的多个设备控制方案时,也可以分别执行每类设备的匹配度最大的设备控制方案,不作限定。

上述本实施例提供的语音指令的处理方法,在接收到语音指令时,通过对语音指令中所包含的多个可能的候选设备均生成对应的设备控制方案,并根据候选设备的标识权重及位置权重,来计算各设备控制方案的匹配度,并执行匹配度最大的设备控制方案。这样可以更精准地从用户的模糊语音指令中准确获得最符合用户意图的设备控制方案,提高语音控制方案的准确性。

在上述实施例的基础上,根据本申请的一种具体实施方式,各候选设备的标识权重的确定步骤,可以包括:

提取所述语音指令中包含设备标识的全部字段;

按照候选设备的设备标识与全部字段的语义相似度,分别为各候选设备配置标识权重,其中,语义相似度与标识权重呈正相关。

本实施方式限定了根据语音指令配置标识权重的方案。在获取语音指令后,提取语音指令中包含的设备标识的全部字段,例如语音指令1中包含设备标识的全部字段为“客厅大灯”,所提取的全部备用的设备标识包括“客厅大灯、大灯和灯”,获取各候选设备的设备标识与全部字段的语义相似度。

具体操作时,语义相似度可以为名称命中率,例如,名称命中率最高的设备标识为“客厅大灯”,可以为候选设备“客厅大灯”配置相对较高的标识权重,例如0.9;而针对名称命中率相对次之的候选设备“大灯”配置相对次之的标识权重,例如0.7;针对名称命中率相对最低的候选设备“灯”配置相对较低的标识权重,例如0.4。

在配置时,可以将语义相似度与标识权重设为正相关,也可以为部分正相关,例如,将部分语义相似度均较低但不同的候选设备的标识权重设置为相同,能进行一定程度的区分即可,不作必要限定。通过语义相似度来配置标识权重,更贴合用户的语音指令,进而得到匹配度较高的设备控制方案。

根据本申请的另一种具体实施方式,各位置的位置权重的确定步骤,可以具体包括:

获取所述语音指令对应的目标位置,其中,所述目标位置为所述语音指令中包含的位置关键词对应的位置,或者为所述终端设备所在的位置;

按照候选设备所处的位置与所述目标位置的关联度,分别为各候选设备配置位置权重,其中,关联度与位置权重呈正相关,所述关联度包括距离和名称相似度中的至少一种。

本实施方式对位置权重的配置方案作了进一步限定,主要是依赖语音指令中包含的目标位置,或者终端设备所在的目标位置,将目标位置的位置权重配置较高权重,与目标位置关联度较低的位置配置相对较低的权重,这里的关联度可以为距离或者名称相似度。

例如上述语音指令1“打开客厅大灯”中包含的目标位置为“客厅”,则可以为客厅配置较高权重0.8,为与客厅关联度相对较低的次卧和主卧的权重设为0.4。

再例如语音指令2“打开空调525”,不包含目标位置,则可以根据终端设备所在的目标位置客厅配置相对较高的位置权重为0.9,而针对与客厅的关联度相对较低的次卧和主卧的位置权重则可以配置为0.85。当然,也可以根据用户习惯进一步区分设置,例如主卧设为0.85,次卧权重设为0.5。

根据本申请的一种具体实施方式,所述根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度的步骤,包括:

对各候选设备的标识权重及位置权重进行乘积处理,得到乘积结果;

将所述标识权重乘以所述位置权重所得的乘积结果,作为所述设备控制方案与候选设备对应的匹配度。

本实施方式中,限定匹配度计算方案为,各设备控制方案所涉及的候选设备的标识权重与对应位置权重的乘积结果,作为匹配度。当然,在具体实施时,也可以为两个权重的加和或者其他方式得到的相关值作为匹配度,不作限定。

下面将结合上述实施方式,针对语音指令1中各设备控制方案的匹配度计算过程作具体解释。语音指令所涉及的位置权重及标识权重如表2:

表2

根据表2所示的位置权重和标识权重计算匹配度的过程如表3:

表3

匹配度最高即为最符合用户意图的设备控制方案,提高语音控制方案的准确性。打开客厅的客厅大灯的匹配度最高,终端可直接执行这个动作。

本示例中,如果客厅和次卧没有客厅大灯的这个设备标识,此时匹配度最高0.56对应的设备控制方案为:打开客厅的大灯。以此类推,如果所有的房间都有叫做大灯,客厅大灯的设备,此时直接控制打开的设备应该是打开客厅的吸顶灯,其匹配度为0.32。

实施例2

参见图3,为本申请另一实施例提供的语音指令的处理方法的部分流程示意图。本实施例与上述实施例的区别包括,增设控制参数这一因素。在上述实施例的基础上,如图3所示,所述根据所述控制动作、至少一个设备标识及各候选设备所处的位置,生成各候选设备的设备控制方案;根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度的步骤,还可以具体包括以下步骤:

S301,判断所述语音指令中是否包含至少一个控制参数;

本实施例针对空调等可以调节控制过程的候选设备,例如调节温度、亮度、湿度等参数的场景,针对这类候选设备,还考虑到语音指令中是否可能包含控制参数,所涉及的控制参数也属于控制方案的一个重要部分。那么在生成设备控制方案之前,还需要先判断该语音指令中是否包含至少一个控制参数,例如空调的冷风或者热风的温度、热水器的加热温度等。可以直接将语音指令中位于候选设备的设备标识之后的数字作为控制参数。

当然,考虑到部分候选设备的设备标识中包含数字的情况,可以分别将该部分数字去匹配设备标识和控制参数。例如,针对语音指令2“打开空调525”,进行分词得到的关键词包括“打开、空调、空调5、空调52、空调525、5、52、525、25”,则提取得到的设备标识包括“空调、空调5、空调52、空调525”,提取得到的控制参数包括“5、52、525、25”。

进一步的,考虑到针对灯具类候选设备不需要考虑控制参数,为避免不必要的提取控制参数的过程,还可以增设在提取控制参数之前,根据设备标识判断候选设备是否为预先定义的目标设备,即在对语音指令进行分词处理和关键词筛选时,先根据语音指令中包含的设备标识来判断所涉及的候选设备是否为目标设备,目标设备可以为某一类或者某几类设备,例如空调、热水器、暖气片等。

这样可以仅针对目标设备执行提取控制参数及后续的根据控制参数生成设备控制方案的处理流程,而针对非目标设备的情况可以直接省略提取控制参数的流程,简化了控制方案。

当然,也可能存在针对目标设备的语音指令中并不能提取到控制参数的情况,此时可以不调节对应目标设备的控制参数,或者将控制参数默认为最近一次的控制参数或者预设的控制参数。或者,针对非目标设备,可以将该部分数字去匹配设备标识,不考虑控制参数。在其他情况下,也可以不判断候选设备是否为目标设备,而直接针对语音指令中的数字分别进行设备标识和控制参数的匹配,再结合具体语义进行合理性筛选。

S302,若判定所述语音指令中包含至少一个控制参数,为各候选设备配置一个对应所述控制动作和任一控制参数的设备控制方案;

针对包含控制参数的语音指令,生成的设备控制方案也需要包含控制参数这一因素。例如上述语音指令2,生成的设备控制方案可能包括如下:

打开客厅的空调(525度);

打开次卧的空调5(525度);

打开次卧的空调5(25度);

打开主卧的空调52(5度)。

S303,根据所述标识权重、所述位置权重和控制参数的参数权重,确定各设备控制方案与候选设备对应的匹配度。

同前述方案,针对有3个因素的设备控制方案,也需要预先或者即时配置对应的标识权重、位置权重和控制参数的参数权重,依据这三个权重来计算各设备控制方案的匹配度。标识权重和位置权重的具体配置过程可以参考前述实施例,不再赘述。

根据本申请的一种具体实施方式,各控制参数的参数权重的确定步骤,可以具体包括:

获取各控制参数与目标设备的标准参数范围的重合度;

按照各控制参数与标准参数范围的重合度,分别为各控制参数配置参数权重,其中,重合度与参数权重呈正相关。

本实施方式中具体限定了控制参数的参数权重的配置方案,主要是依据控制参数与目标设备的标准参数范围的重合度。例如语音指令2“打开空调525”,提取得到的控制参数包括“5、52、525、25”,而空调的标准参数范围为“20-30”,则参数配置过程及理由如下:

525为不合理数据,与标准参数范围的重合度较低,配置相对较低的参数权重,如0.4;

25度为常用有效数据,与标准参数范围的重合度较高,配置相对较高的参数权重,如0.9;

5度为合理使用数据,但与空调的标准参数范围的重合度也比较低,即为不支持温度范围,可以配置参数权重为0.6。

当然,数据匹配及控制参数类型需要根据实际的设备类型来处理,比如窗帘开合使用百分比1-100%为有效百分比范围。

根据本申请的一种具体实施方式,所述根据所述标识权重、所述位置权重和控制参数的参数权重,确定各设备控制方案与候选设备对应的匹配度的步骤,包括:

对所述标识权重、所述位置权重和所述参数权重进行乘积处理,得到乘积结果;

将所述乘积结果作为所述设备控制方案与候选设备对应的匹配度。

本实施方式所限定的匹配度的计算公式为,将标识权重、位置权重和参数权重的乘积,作为设备控制方案的匹配度。当然也可以有其他的计算方式,例如三个权重的加和或者其他计算方式得到的相关值,使得匹配度与这三个权重呈一定程度的正相关即可,满足一定正相关的计算公式均可适用于本实施例,不再列举。

下面将结合本实施例,针对语音指令2中各设备控制方案的匹配度计算过程作具体解释。语音指令所涉及的各类权重如表4所示:

表4

根据表4所示的位置权重、标识权重和参数权重计算匹配度的过程如表5:

表5

打开次卧的空调5到25度,这一设备控制方案的匹配度最高,直接执行这个动作。

本示例中,如果没有空调5这个设备标识,此时会命中的可能名称3中的打开主卧的空调52到5度。以此类推,选择当前匹配的结果中最高的1个设备控制方案,或者选择当前匹配度的结果中满足一定条件的一个或者批量的设备控制方案,例如选择匹配度在前3或者大于0.8的匹配度最高或者满足匹配度范围的多个设备控制方案执行,当然也可以有其他限定条件,具体不作限定。当然,还可能存在的情况为,用户所输出的语音指令中对应的是多个控制方案,例如,语音指令为打开客厅的全部灯,这种情况就可能会得到多个对应客厅灯的设备控制方案,从而得到针对多个设备的批量控制指令以及相应的控制参数,且在执行的时候需要执行该全部的设备控制方案中的批量控制指令。

综上所述,本申请实施例提供的语音指令的处理方法,尽可能精准命中语音控制的真实意图。结合设备的控制的有效信息,综合判定选择最优解,优化提升命中率。此外,根据预设的算法逻辑,经过权重匹配实现不同的可能性的结果的并行输出,根据匹配结果选择最优选的设备控制方案,并输出所选择的设备控制方案,从而可以根据选择的设备控制方案确定针对相应设备的有效的控制指令和控制参数。另外,根据不同的用户使用习惯,可以选择不同的权重匹配值,从来调整当前的默认的匹配值,可以实现更加多样化的匹配结果。

实施例3

参见图4,为本申请实施例提供了一种语音指令的处理装置400的模块框图。如图4所示,所述语音指令的处理装置400包括:

获取模块401,用于根据终端设备采集的语音指令,获取所述语音指令包含的控制动作和至少一个设备标识,其中,每个设备标识对应至少一个与所述终端设备关联的候选设备;

生成模块402,用于根据所述控制动作、至少一个设备标识及各候选设备所处的位置,生成各候选设备的设备控制方案;

确定模块403,用于根据各候选设备的标识权重及位置权重,确定各设备控制方案与各候选设备对应的匹配度;

执行模块404,用于执行匹配度满足预设要求的设备控制方案。

根据本申请的一种具体实施方式,所述获取模块401用于:

将所述语音指令依次拆分为多个关键词;

提取出属于控制动作的动作关键词,以及,属于设备标识的标识关键词;

在所述终端设备关联的全部设备中,筛选出标识关键词对应的候选设备。

根据本申请的一种具体实施方式,所述确定模块403用于:

对各候选设备的标识权重及位置权重进行乘积处理,得到乘积结果;

将所述标识权重乘以所述位置权重的乘积结果,作为所述设备控制方案与候选设备对应的匹配度。

根据本申请的一种具体实施方式,所述生成模块402用于:

判断所述语音指令中是否包含至少一个控制参数;

若判定所述语音指令中包含至少一个控制参数,为各候选设备配置一个对应所述控制动作和任一控制参数的设备控制方案;

所述确定模块403用于:

根据所述标识权重、所述位置权重和控制参数的参数权重,确定各设备控制方案与候选设备对应的匹配度。

根据本申请的一种具体实施方式,所述确定模块403用于:

对所述标识权重、所述位置权重和所述参数权重进行乘积处理,得到乘积结果;

将所述乘积结果作为所述设备控制方案与候选设备对应的匹配度。

根据本申请的一种具体实施方式,各控制参数的参数权重的确定步骤,包括:

获取各控制参数与目标设备的标准参数范围的重合度;

按照各控制参数与标准参数范围的重合度,分别为各控制参数配置参数权重,其中,重合度与参数权重呈正相关。

根据本申请的一种具体实施方式,各候选设备的标识权重的确定步骤,包括:

提取所述语音指令中包含设备标识的全部字段;

按照候选设备的设备标识与全部字段的语义相似度,分别为各候选设备配置标识权重,其中,语义相似度与标识权重呈正相关。

根据本申请的一种具体实施方式,各位置的位置权重的确定步骤,包括:

获取所述语音指令对应的目标位置,其中,所述目标位置为所述语音指令中包含的位置关键词对应的位置,或者为所述终端设备所在的位置;

按照候选设备所处的位置与所述目标位置的关联度,分别为各候选设备配置位置权重,其中,关联度与位置权重呈正相关,所述关联度包括距离和名称相似度中的至少一种。

此外,本申请实施例提供了一种终端设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行上述实施例所述的语音指令的处理方法。

另外,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行上述实施例所述的语音指令的处理方法。

上述本申请提供的语音指令的处理装置、终端设备及计算机可读存储介质,在接收到语音指令时,通过对语音指令中所包含的多个可能的候选设备均生成对应的设备控制方案,并根据候选设备的标识权重及位置权重,来计算各设备控制方案的匹配度,并执行匹配度最大的设备控制方案。这样可以更精准地从用户的模糊语音指令中准确获得最符合用户意图的设备控制方案,提高语音控制方案的准确性。所提供的语音指令的处理装置、终端设备及计算机可读存储介质可以参见上述方法实施例的具体实施过程,在此不再一一赘述。

具体的,如图5所示,本实施例提供的终端设备500包括:

至少一个处理器501、存储器502、至少一个网络接口504和用户接口503。终端设备500中的各个组件通过总线系统505耦合在一起。可理解,总线系统505用于实现这些组件之间的连接通信。总线系统505除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统505。

其中,用户接口503可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。

可以理解,本申请实施例中的存储器502可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch Link DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本文描述的系统和方法的存储器502旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器502存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统5021和应用程序5022。

其中,操作系统5021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序5022,包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本申请实施例方法的程序可以包含在应用程序5022中。

在本申请实施例中,通过调用存储器502存储的程序或指令,具体的,可以是应用程序5022中存储的程序或指令,处理器501用于执行上述的交互方法。

上述本申请实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成上述方法的步骤。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。

技术分类

06120115935809