设备控制方法及装置与流程

文档序号:21788708发布日期:2020-08-07 20:39阅读:150来源:国知局
设备控制方法及装置与流程

本公开涉及计算机技术领域,尤其涉及一种设备控制方法及装置。



背景技术:

语音交互可以便于用户释放双手操作,例如,用户可以通过语音控制打开或关闭家中的智能灯,而无需用户手动操作。因此,语音交互受到越来越多的用户的喜欢,与此同时,用户也对语音交互的智能化水平也提出了更高的要求。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种设备控制方法及装置。

根据本公开实施例的第一方面,提供一种设备控制方法,所述方法包括:

对接收到的声音信号进行语音识别,得到语音识别结果;

确定所述语音识别结果中的关键词;

从智能设备中确定属性信息与所述关键词匹配的目标智能设备;

其中,预先构建有智能设备与该智能设备的属性信息之间的对应关系;所述属性信息表征对应智能设备所提供的操作;

控制所述目标智能设备执行所述语音识别结果指示的操作。

对于以上方法,在一种可能的实现方式中,预先构建有智能设备与该智能设备的基本信息之间的对应关系;所述基本信息包括如下信息的一种或多种:智能设备的名字、标识、品类、位置、特征;所述关键词包括表征意图的关键词以及表征基本信息的关键词;

从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

将表征意图的关键词分别与各智能设备对应的属性信息进行匹配;

针对存在至少两个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配,将匹配成功的智能设备确定为目标智能设备;

针对存在一个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词与所述一个智能设备的基本信息进行匹配,若匹配成功,将所述一个智能设备确定为目标智能设备。

对于以上方法,在一种可能的实现方式中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

针对所述候选智能设备中,存在任一智能设备在预设参考时间段内执行过操作的情况,将该任一智能设备确定为所述目标智能设备。

对于以上方法,在一种可能的实现方式中,所述方法还包括:

获取历史控制数据,其中,所述历史控制数据包括历史上确定的各控制指令与对应操作的智能设备之间的对应关系;所述控制指令的形式为如下任一种:所述语音识别结果、所述语音识别结果包括的至少一个关键词;

根据所述历史控制数据,确定各控制指令对应操作概率最高的智能设备;

从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

确定本次语音识别结果对应的控制指令对应的操作概率最高的智能设备;

将确定的智能设备确定为目标智能设备。

对于以上方法,在一种可能的实现方式中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

确定各候选智能设备所匹配关键词的权重;

将与权重最大的关键词匹配的候选智能设备确定为目标智能设备。

对于以上方法,在一种可能的实现方式中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

确定各候选智能设备所匹配关键词的个数;

将匹配关键词个数最多的候选智能设备确定为目标智能设备。

对于以上方法,在一种可能的实现方式中,所述关键词包括表征意图的关键词以及表征适用范围的关键词;

从智能设备中确定属性信息与所述关键词匹配的目标智能设备,包括:

从智能设备中确定属性信息与表征意图的关键词匹配的目标智能设备;

控制所述目标智能设备执行所述语音识别结果指示的操作,包括:

控制所述目标智能设备在所述适用范围内执行所述语音识别结果指示的操作。

根据本公开实施例的第二方面,提供一种设备控制装置,所述装置包括:

识别结果获取模块,用于对接收到的声音信号进行语音识别,得到语音识别结果;

关键词确定模块,用于确定所述语音识别结果中的关键词;

第一确定模块,用于从智能设备中确定属性信息与所述关键词匹配的目标智能设备;

其中,预先构建有智能设备与该智能设备的属性信息之间的对应关系;所述属性信息表征对应智能设备所提供的操作;

控制模块,用于控制所述目标智能设备执行所述语音识别结果指示的操作。

对于上述装置,在一种可能的实现方式中,预先构建有智能设备与该智能设备的基本信息之间的对应关系;所述基本信息包括如下信息的一种或多种:智能设备的名字、标识、品类、位置、特征;所述关键词包括表征意图的关键词以及表征基本信息的关键词;

所述第一确定模块包括:

第一信息匹配子模块,用于将表征意图的关键词分别与各智能设备对应的属性信息进行匹配;

第一确定子模块,用于针对存在至少两个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配,将匹配成功的智能设备确定为目标智能设备;

第二确定子模块,用于针对存在一个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词与所述一个智能设备的基本信息进行匹配,若匹配成功,将所述一个智能设备确定为目标智能设备。

对于上述装置,在一种可能的实现方式中,所述第一确定模块包括:

第三确定子模块,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第四确定子模块,用于针对所述候选智能设备中,存在任一智能设备在预设参考时间段内执行过操作的情况,将该任一智能设备确定为所述目标智能设备。

对于上述装置,在一种可能的实现方式中,所述装置还包括:

数据获取模块,用于获取历史控制数据,其中,所述历史控制数据包括历史上确定的各控制指令与对应操作的智能设备之间的对应关系;所述控制指令的形式为如下任一种:所述语音识别结果、所述语音识别结果包括的至少一个关键词;

第二确定模块,用于根据所述历史控制数据,确定各控制指令对应操作概率最高的智能设备;

所述第一确定模块包括:

第五确定子模块,用于确定本次语音识别结果对应的控制指令对应的操作概率最高的智能设备;

第六确定子模块,用于将确定的智能设备确定为目标智能设备。

对于上述装置,在一种可能的实现方式中,所述第一确定模块包括:

第七确定子模块,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第八确定子模块,用于确定各候选智能设备所匹配关键词的权重;

第九确定子模块,用于将与权重最大的关键词匹配的候选智能设备确定为目标智能设备。

对于上述装置,在一种可能的实现方式中,所述第一确定模块包括:

第十确定子模块,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第十一确定子模块,用于确定各候选智能设备所匹配关键词的个数;

第十二确定子模块,用于将匹配关键词个数最多的候选智能设备确定为目标智能设备。

对于上述装置,在一种可能的实现方式中,所述关键词包括表征意图的关键词以及表征适用范围的关键词;

所述第一确定模块包括:

第十三确定子模块,用于从智能设备中确定属性信息与表征意图的关键词匹配的目标智能设备;

所述控制模块包括:

控制子模块,用于控制所述目标智能设备在所述适用范围内执行所述语音识别结果指示的操作。

根据本公开实施例的第三方面,提供一种设备控制装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行上述方法。

根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得处理器能够执行上述设备控制方法。

本公开的实施例提供的技术方案可以包括以下有益效果:根据本公开的实施例,能够根据从声音信号中确定出的关键词以及智能设备与其属性信息之间的对应关系,确定待控制的目标智能设备,并控制目标智能设备执行语音识别结果指示的操作,从而提高语音交互的智能化水平。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种设备控制方法的流程图。

图2是根据一示例性实施例示出的一种设备控制方法的流程图。

图3是根据一示例性实施例示出的一种设备控制方法的流程图。

图4是根据一示例性实施例示出的一种设备控制方法的流程图。

图5是根据一示例性实施例示出的一种设备控制方法的流程图。

图6是根据一示例性实施例示出的一种设备控制方法的流程图。

图7是根据一示例性实施例示出的一种设备控制方法的流程图。

图8是根据一示例性实施例示出的一种设备控制方法的应用场景的示意图。

图9是根据一示例性实施例示出的一种设备控制装置的框图。

图10是根据一示例性实施例示出的一种设备控制装置的框图。

图11是根据一示例性实施例示出的一种设备控制装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种设备控制方法的流程图。如图1所示,该方法可应用于控制设备中,例如,手机、平板电脑、智能音箱等能够对智能设备进行控制的控制设备,本公开对此不作限制。根据本公开实施例的设备控制方法包括:

在步骤s11中,对接收到的声音信号进行语音识别,得到语音识别结果;

在步骤s12中,确定所述语音识别结果中的关键词;

在步骤s13中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备;

其中,预先构建有智能设备与该智能设备的属性信息之间的对应关系;所述属性信息表征对应智能设备所提供的操作;

在步骤s14中,控制所述目标智能设备执行所述语音识别结果指示的操作。

根据本公开实施例,能够在接收到声音信号时,从智能设备中确定属性信息与关键词匹配的目标智能设备,并控制目标智能设备执行语音识别结果指示的操作,从而提高语音交互的智能化水平。

其中,智能设备可以是控制设备能够控制的智能设备,也可以包括控制设备本身(即若控制指令为针对控制设备的,控制设备可以对自身执行控制指令进行控制),例如,可以是已授权由控制设备来控制的各类智能设备。在示例性应用场景中,用户可以授权其控制设备(例如,其手机、智能音箱等)控制多个智能设备。例如,用户授权其智能音箱控制扫地机器人、空气净化器、床头灯。在该应用示例中,预先构建有各智能设备与各智能设备的属性信息之间的对应关系,属性信息表征对应智能设备所提供的操作。该属性信息可以为智能设备的可操作属性信息,也就是说,智能设备所提供的操作都可以作为智能设备的属性信息。智能设备所提供的操作可以包括智能设备提供的功能和/或性能所对应的操作(例如扫地机提供的扫地操作),也可以包括智能设备为保证自身正常运转所对应的操作(例如扫地机提供的充电操作)等。

进一步地,构建的对应关系可以作为知识库存储在控制设备端(例如:手机上、笔记本电脑上等),也可以存储在服务器端,控制设备需要使用该对应关系时,可以从对应服务器获取该对应关系信息。

例如,用户智能音箱预先构建的扫地机器人与其属性信息之间的对应关系,扫地机器人的属性(即提供的操作)可以包括并不限于:打扫、速度调整、电量信息查询等;用户智能音箱预先构建的空气净化器与其属性信息之间的对应关系,空气净化器的属性信息(即提供的操作)可以包括并不限于:空气pm2.5值查询、空气湿度查询、净化模式切换等。用户智能音箱预先构建的床头灯与其属性信息之间的对应关系,床头灯的属性信息(即提供的操作)可以包括并不限于:打开、关闭、调整亮度等。

需要说明的是,智能设备的属性信息中,同一属性信息可以有多种表达方式,该多种表达方式指向同一属性信息,以扫地机器人为例,打扫、清扫、清理等都可以为打扫这一属性信息。本申请实施例对于如何将多种表达方式解析为对应的属性信息不做限制。

在该应用示例中,用户可以通过发出语音的形式,控制一个或多个智能设备。举例来说,用户发出的语音控制指令为“打扫卧室”,其智能音箱在接收到该声音信号时,可以对该声音信号进行语音识别,得到语音识别结果。用户的智能音箱可以确定该语音识别结果中的关键词:打扫和卧室。用户智能音箱可以根据关键词(打扫和卧室),从扫地机器人、空气净化器以及床头灯中确定属性信息与打扫和卧室这两个关键词匹配的目标智能设备。用户智能音箱预先构建的各智能设备与各智能设备的属性信息之间的对应关系中,扫地机器人的属性信息中包括打扫,其他各智能设备的属性信息中,没有包括打扫。用户智能音箱可以确定其可控制扫地机器人、空气净化器、床头灯中,待控制的目标智能设备为扫地机器人。用户智能音箱可以控制该扫地机器人执行所述语音识别结果指示的操作,例如,用户智能音箱控制该扫地机器人打扫卧室。

其中,控制设备可以直接向目标智能设备发送控制指令,控制目标智能设备执行语音识别结果指示的操作,也可以向服务器发送控制指令,由服务器向目标智能设备发送控制指令,以使目标智能设备执行语音识别结果指示的操作。

这样,即使用户以语音形式发出的控制指令中包含的执行主体不明确,控制指令的语义不清楚,控制设备也能够准确识别出用户的控制意图,从而提高语音交互的智能化水平。

在一种可能的实现方式中,控制设备可以是手机、平板电脑、智能音箱等,以下为了便于说明,以手机作为控制设备举例。

如图1所示,在步骤s11中,对接收到的声音信号进行语音识别,得到语音识别结果。

举例来说,用户发出语音控制指令,用户手机可以对接收到的声音信号进行语音识别,得到语音识别结果。例如,通过自动语音识别技术asr(automaticspeechrecognition)对接收到的声音信号进行语音识别。例如,得到该声音信号对应的文字结果。本公开对接收到的声音信号进行语音识别,得到语音识别结果的方式、语音识别结果的形式等不作限制。

如图1所示,在步骤s12中,确定所述语音识别结果中的关键词。

举例来说,用户手机能够确定语音识别结果中的关键词。例如,可以对语音识别结果(例如,文字结果)进行分词处理,得到语音识别结果中的关键词。例如,语音识别结果为:室内空气质量怎么样。用户手机可以对该语音识别结果进行分词,例如,分为:“室内”、“空气质量”以及“怎么样”这三个词语,并将这三个词语确定为语音识别结果中的关键词。本公开对确定语音识别结果中的关键词的方式、关键词的数量、关键词的形式和类别等不作限制。

在一种可能的实现方式中,关键词可以包括表征意图的关键词、表征适用范围的关键词以及表征基本信息的关键词中的一种或多种。

举例来说,用户发出的语音控制指令中可以包括与其操作意图相关的词语,用户手机可以确定得到表征意图的关键词。例如,语音控制指令为:打扫卧室。其中,“打扫”这一关键词为可以表征意图的关键词。用户发出的语音控制指令中可以包括与操作的适用范围相关的词语,也就是控制指令的执行范围,用户手机可以确定得到表征适用范围的关键词。例如,语音控制指令为:打扫卧室。其中,“卧室”这一关键词为可以表征适用范围的关键词。

在一种可能的实现方式中,智能设备的基本信息可以包括如下信息的一种或多种:智能设备的名字、标识、品类、位置、特征等。

其中,智能设备可以为任意能够授权由控制设备控制的设备,例如,可以包括并不限于扫地机器人、空气净化器、灯具、智能开关、智能窗帘、洗衣机、电视、空调、智能插座以及音箱中的至少一种,本公开对此不作限制。

智能设备的名字可以为该智能设备的通用名字,例如,扫地机器人,还可以是用户为该智能设备设置的名字,例如,用户所设置的昵称等;智能设备的标识可以为该智能设备的标识信息,可以为用户为该智能设备设置的,也可以为该智能设备自带的标识信息;智能设备的品类可以为该智能设备所述的品类,例如扫地机器人可以为机器人品类等;智能设备的位置可以为该智能设备摆放的位置,可以为相对位置,例如卧室,也可以为绝对位置,例如经纬度等;智能设备的特征可以为该智能设备的特征信息,可以由用户设置,例如颜色、形状等。

举例来说,用户发出的语音控制指令中可以包括智能设备的基本信息,用户手机可以确定得到表征基本信息的关键词。举例来说,语音控制指令为:扫地机器人打扫卧室。其中,“扫地机器人”这一关键词为可以表征基本信息的关键词。本公开对基本信息的形式和内容、关键词的类别等不作限制。

如图1所示,在步骤s13中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备;

其中,预先构建有智能设备与该智能设备的属性信息之间的对应关系;所述属性信息表征对应智能设备所提供的操作。

举例来说,智能设备可以提供相应操作,智能设备的属性信息可以表征该智能设备所提供的操作。例如,扫地机器人所提供的操作可以包括扫地,则扫地机器人的属性信息可以包括“扫地”。预先构建智能设备与该智能设备的属性信息之间的对应关系。例如,智能设备包括扫地机器人、空气净化器以及床头灯。可以预先构建有上述3个智能设备与各自的属性信息之间的对应关系。各智能设备所提供的操作可以包括多种形式及内容,本公开对属性信息的形式和内容不做限制。

其中,构建智能设备与该智能设备的属性信息之间的对应关系的方式可以包括多种形式,例如,可以在用户授权其控制设备控制智能设备时,根据该智能设备的信息(例如,设备型号、设备对应说明书中的内容等),确定该智能设备的属性信息,并构该建智能设备与其属性信息之间的对应关系。本公开对预先构建有智能设备与该智能设备的属性信息之间的对应关系的确定方式和确定时间等不作限制。

其中,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13)可以包括多种实现方式,例如,可以是根据确定得到的关键词与各智能设备对应的属性信息的匹配情况,从智能设备中确定待控制的目标智能设备。

举例来说,可以确定表征意图的关键词与各智能设备的属性信息之间的匹配度,并将匹配度最高的智能设备确定为目标智能设备。例如,用户发出的语音控制指令为:打扫卧室。确定的表征意图的关键词包括:打扫。分别确定“打扫”这一关键词与各智能设备对应的属性信息之间的匹配度,例如,多个智能设备中,仅扫地机器人的属性信息包括:打扫,可以确定扫地机器人为目标智能设备。这样,可以根据表征意图的关键词以及各智能设备的属性信息,较快速地确定目标智能设备。

在一种可能的实现方式中,还可以是根据确定得到的关键词以及各智能设备的属性信息,确定候选智能设备,并从候选智能设备中确定目标智能设备。举例来说,可以将属性信息中包括确定得到的一个或多个关键词的各智能设备确定为候选智能设备。并从候选智能设备中,确定目标智能设备。例如,可以根据参考时间段内各候选智能设备的执行情况,将参考时间段内执行过的智能设备确定为目标智能设备。或者,可以分别确定各候选智能设备对应属性信息匹配的关键词的权重值,将匹配的权重值最大的候选智能设备确定为目标智能设备。本公开对确定候选智能设备、从候选智能设备中确定目标智能设备的规则等不做限制。

这样,在智能设备数量较多、匹配难度较大时,可以较灵活、准确地确定目标智能设备。本公开对确定属性信息与所述关键词匹配的目标智能设备的方式和规则不作限制。

如图1所示,在步骤s14中,控制所述目标智能设备执行所述语音识别结果指示的操作。

举例来说,用户手机可以控制所述目标智能设备执行所述语音识别结果指示的操作。例如,确定目标智能设备为扫地机器人,控制扫地机器人执行语音识别结果指示的操作,例如,清扫卧室。用户手机还可以将确定得到的由扫地机器人清扫卧室这一控制指令发送至服务器,由服务器将该控制指令发送至扫地机器人,或者,用户手机还可以将该控制指令直接发送至扫地机器人(例如,扫地机器人曾授权用户手机可控制其执行清扫操作),以实现扫地机器人执行语音识别结果指示的操作。本公开对控制所述目标智能设备执行所述语音识别结果指示的操作的方式不作限制。

图2是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图2所示,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13),可以包括:

在步骤s1301中,将表征意图的关键词分别与各智能设备对应的属性信息进行匹配;

在步骤s1302中,针对存在至少两个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配,将匹配成功的智能设备确定为目标智能设备;

在步骤s1303中,针对存在一个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词与所述一个智能设备的基本信息进行匹配,若匹配成功,将所述一个智能设备确定为目标智能设备。

如前文所述,智能设备的基本信息可以包括如下信息的一种或多种:智能设备的名字、标识、品类、位置、特征;所述关键词包括表征意图的关键词以及表征基本信息的关键词,在此不再赘述。

在一种可能的实现方式中,可以预先构建有智能设备与该智能设备的基本信息之间的对应关系。举例来说,扫地机器人的基本信息可以包括:名字为小勤劳、品类为机器人、位置为客厅、卧室,可以预先构建扫地机器人与其基本信息之间的对应关系。

其中,可以在用户授权其控制设备控制智能设备时,根据该智能设备的信息(例如,设备型号、设备对应说明书中的内容、初始设置信息等),确定该智能设备的基本信息,并构建智能设备与该智能设备的基本信息之间的对应关系。本公开对预先构建有智能设备与该智能设备的基本信息之间的对应关系的确定方式和确定时间等不作限制。

举例来说,用户发出语音控制指令为:请帮我查询卧室pm2.5数值。用户手机确定包括表征意图的关键词可以包括:pm2.5数值查询。用户手机可以将表征意图的关键词分别与各智能设备对应的属性信息进行匹配。例如,用户手机可以控制的智能设备包括空气净化器以及一台智能音箱(例如,空气净化器以及智能音箱对应的属性信息均包括pm2.5数值查询)。用户手机可以确定存在两个智能设备的属性信息匹配成功。

在一些可选的实施例中,针对存在至少两个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配,将匹配成功的智能设备确定为目标智能设备。

举例来说,如前文所述,在确定存在至少两个智能设备(例如,空气净化器以及智能音箱)的属性信息匹配成功的情况,用户手机确定表征基本信息的关键词可以包括:卧室。用户手机可以将“卧室”这一表征基本信息的关键词分别与空气净化器以及智能音箱的基本信息进行匹配。例如,空气净化器的基本信息包括卧室,智能音箱的基本信息不包括卧室。用户手机可以确定匹配成功的智能设备为空气净化器,可以将空气净化器确定为目标智能设备。

这样,在根据表征意图的关键词以及各智能设备的属性信息确定得到多个匹配成功的智能设备时,结合表征基本信息的关键词以及上述匹配成功的智能设备的基本信息,可以较准确地、效率较高地确定目标智能设备。本公开对将表征意图的关键词分别与各智能设备对应的属性信息进行匹配的方式以及将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配的方式均不作限制。

在一些可选的实施例中,针对存在一个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词与所述一个智能设备的基本信息进行匹配;若匹配成功,将所述一个智能设备确定为目标智能设备。

举例来说,用户发出语音控制指令为:请帮我查询卧室pm2.5数值。用户手机确定包括表征意图的关键词可以包括:pm2.5数值查询。表征基本信息的关键词可以包括:卧室。用户手机可以将表征意图的关键词分别与各智能设备对应的属性信息进行匹配。例如,用户手机确定其可控制的各智能设备中,存在一个空气净化器的属性信息匹配成功,用户手机可以将表征基本信息的关键词(卧室)与所述空气净化器的基本信息进行匹配。例如,空气净化器的基本信息中包括卧室,则匹配成功,可以将空气净化器确定为目标智能设备。

这样,在根据表征意图的关键词以及各智能设备的属性信息确定得到一个匹配成功的智能设备时,结合表征基本信息的关键词以及上述匹配成功的智能设备的基本信息,可以更准确地确定目标智能设备。本公开对将表征意图的关键词分别与各智能设备对应的属性信息进行匹配的方式以及将表征基本信息的关键词分别与所述一个智能设备的基本信息进行匹配的方式均不作限制。

图3是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图3所示,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13),可以包括:

在步骤s1304中,从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

在步骤s1305中,针对所述候选智能设备中,存在任一智能设备在预设参考时间段内执行过操作的情况,将该任一智能设备确定为所述目标智能设备。

其中,参考时间段可以是预先设置的时间区间,例如,从预设时刻起之前的预设时间段(1分钟、5分钟等)、或者从当前时刻起之前的预设时间段(1分钟、5分钟等)。在预设参考时间段内执行过操作的情况可以是由用户通过各类方式控制操作的,例如,可以是用户手动进行操作或者通过语音控制指令进行控制操作的,并且该操作可以是智能设备能够执行的任意操作。本公开对参考时间段的时长、执行操作的方式等不作限制。

举例来说,用户手机可以确定属性信息与所述关键词匹配的一个或多个智能设备,并将该一个或多个智能设备确定为候选智能设备。例如,可以将属性信息中包括至少一个关键词的智能设备确定为候选智能设备,还可以确定各智能设备的属性信息与关键词的匹配度,根据匹配度确定候选智能设备,例如,将匹配度大于或等于匹配阈值的智能设备确定为候选智能设备。本公开对确定属性信息与所述关键词匹配的候选智能设备的方式、匹配度的确定方式、匹配阈值的数值和设置方式等不做限制。

其中,候选智能设备可以包括多个同类设备(例如,分布在不同卧室的多个床头灯),也可以包括多个异类设备(例如,床头灯和电视)。例如,用户手机于20点01分接收到一条语音控制指令(把亮度再调高点)。用户手机可以从多个智能设备中(例如,床头灯、扫地机器人、电视等)中,确定候选智能设备,例如,确定出候选智能设备为床头灯和电视(例如,床头灯和电视的属性信息中均包括亮度调高)。而用户手机确定在20点00分打开了床头灯(例如,用户手动打开)。用户手机可以确定多个候选智能设备(例如,床头灯和电视)中,在参考时间段(例如,参考时间段为1分钟)内,已执行过操作的床头灯确定为目标智能设备。

在一些可选的实施例中,确定出候选智能设备为分布在不同卧室的床头灯,结合确定出的在参考时间段内执行过操作的候选智能设备为主卧的床头灯,用户手机可以将主卧的床头灯确定为目标智能设备。

通过这种方式,可以较准确地确定目标智能设备,从而提高语音交互的准确度和智能化水平。

图4是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图4所示,所述方法还包括:

在步骤s15中,获取历史控制数据,其中,所述历史控制数据包括历史上确定的各控制指令与对应操作的智能设备之间的对应关系;所述控制指令的形式为如下任一种:所述语音识别结果、所述语音识别结果包括的至少一个关键词;

在步骤s16中,根据所述历史控制数据,确定各控制指令对应操作概率最高的智能设备;

从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13)可以包括:

在步骤s1306中,确定本次语音识别结果对应的控制指令对应的操作概率最高的智能设备;

在步骤s1307中,将确定的智能设备确定为目标智能设备。

需要说明的是,步骤s15以及步骤s16可以在步骤s11以及步骤s12之前实现,也可以在步骤s11以及步骤s12之后实现,只要在步骤s1306之前实现即可,本公开对此不做限制。

其中,可以将历史上每一次发出的控制指令与该控制指令实际控制操作的智能设备的对应关系进行记录存储,那么,历史控制数据就可以包括历史上的各控制指令以及其实际操作的智能设备之间的对应关系。

进一步地,控制指令可以根据语音识别结果进行确定,那么,控制指令的形式可以包括多种,可以将语音识别结果直接作为控制指令,可以将从语音识别结果中识别出的至少一个关键词作为控制指令。针对将至少一个关键词作为控制指令的情况,可以将表征意图的关键词作为控制指令。假如语音识别结果为:扫地机打扫下卧室,该语音识别结果实际控制了扫地机扫地,那么,可以直接将该识别结果作为控制指令,与扫地机对应存储,或者将该语音识别结果包括的至少一个关键词(例如:一个关键词的情况:打扫;两个关键词的情况:扫地机打扫或者打扫卧室等)作为控制指令与扫地机对应存储。

控制设备可以将其存储的上述数据发送至服务器进行数据分析,也可以直接对上述数据进行数据分析,确定各控制指令与对应操作的智能设备之间的对应关系。包括对应关系的历史控制数据可存储在控制设备,或者存储在服务器。本公开对历史控制数据的形式和内容、历史控制数据的确定、存储方式以及获取方式等均不作限制。

举例来说,用户授权其手机控制扫地机器人、空气净化器以及床头灯后,其在日常生活中可以经常通过语音交互控制这些智能设备。例如,该用户自授权其手机控制智能设备起,经常发出“把台灯亮度调高”这一语音控制指令。用户手机通过对声音信号进行语音识别,得到历史语音识别结果(例如,把床头灯亮度调高),其中得到的关键词可以包括:亮度调高(表征意图的关键词)。用户手机还可以确定该关键词对应的目标智能设备为床头灯,从而确定“亮度调高”这一关键词与床头灯的对应关系。用户手机可以将确定得到的该对应关系发送至服务器或者存储在本地。

在一种可能的实现方式中,可以根据所述历史控制数据,确定各控制指令对应操作概率最高的智能设备。

举例来说,用户手机或者服务器可以存储其获取到的历史控制数据,并对历史控制数据进行处理、统计分析这些历史控制数据中所包含的各控制指令所对应的操作概率最高的智能设备。例如,在历史控制数据中,历史语音识别结果中包括“亮度调高”这一关键词的次数为10次,其中,9次对应床头灯,1次对应电视(可以确定“亮度调高”这一关键词对应床头灯的频率高于对应电视的频率)。可以根据历史控制数据,确定关键词(亮度调高)对应操作概率最高的智能设备(例如,床头灯)。

这样,可以较准确、全面地确定各控制指令对应操作概率最高的智能设备,并可以较大程度符合用户的操作习惯,从而可以根据用户的操作数据不断学习、完善智能化水平。本公开对确定各关键词对应操作概率最高的智能设备的方式不作限制。

在一种可能实现方式中,可以确定本次关键词对应的操作概率最高的智能设备,将确定的智能设备确定为目标智能设备。

举例来说,用户手机对接收到的声音信号进行语音识别,得到语音识别结果(例如,查询pm2.5数值)。用户手机可以获取历史控制数据,假设可以从服务器获取历史上存储的“查询pm2.5数值”这一控制指令与智能设备的对应关系。又假设历史上,用户手机接收到该控制指令的次数为20次,其中19次对应的智能设备为空气净化器,1次对应的智能设备为智能音箱。用户手机可以根据所述历史控制数据,确定该控制指令对应操作概率最高的智能设备为空气净化器。可以确定本次关键词对应的操作概率最高的智能设备为空气净化器,并将空气净化器确定为目标智能设备。

进一步地,本次得到的控制指令与存储的历史控制指令可能不会完全一样,也可以将历史控制指令中与本次控制指令匹配度最高的确定为本次控制指令对应的历史控制指令,从而将该历史控制指令对应的操作概率最高的智能设备作为本次控制指令对应的智能设备。匹配方式这里不再赘述。

这样,结合历史控制数据,可以较快速、准确地确定待控制的目标智能设备,在语音控制指令包含的控制信息有限的情况下,提升语音交互的智能化水平。

图5是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图5所示,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13)可以包括:

在步骤s1308中,从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

在步骤s1309中,确定各候选智能设备所匹配关键词的权重;

在步骤s1310中,将与权重最大的关键词匹配的候选智能设备确定为目标智能设备。

其中,确定属性信息与所述关键词匹配的候选智能设备的方式如前文所述,在此不再赘述。

本实施例中,可以对各关键词设置不同的计算权重,可以根据关键词的词性等特征设置不同的计算权重,例如,动词可以设置较高的权重等;或者根据关键词的类型设置不同的计算权重,例如,表征意图的关键词可以设置较高的权重等。那么可以确定各候选智能设备所匹配关键词的权重,并将与权重最大的关键词匹配的候选智能设备确定为目标智能设备。

例如,用户手机根据接收到的声音信号进行识别,得到语音识别结果,并确定语音识别结果中的关键词包括“清扫”以及“模式”。其中,动词“清扫”这一关键词被设置有较高的权重,例如,60%,名词“模式”这一关键词被设置有较小的权重,例如,40%。假设确定属性信息与所述关键词匹配的候选智能设备可以包括:扫地机器人(例如,其属性信息与“清扫”这一关键词相匹配)以及空气净化器(例如,其属性信息与“模式”这一关键词相匹配)。用户手机可以将与权重最大的关键词(例如,为清扫)匹配的扫地机器人确定为目标智能设备。

通过这种方式,可以快速、准确地从各候选智能设备中确定出目标智能设备。本公开对各关键词的权重的设置方式等不作限制。

图6是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图6所示,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13)可以包括:

在步骤s1311中,从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

在步骤s1312中,确定各候选智能设备所匹配关键词的个数;

在步骤s1313中,将匹配关键词个数最多的候选智能设备确定为目标智能设备。

其中,确定属性信息与所述关键词匹配的候选智能设备的方式如前文所述,在此不再赘述。

举例来说,用户手机根据接收到的声音信号进行识别,得到语音识别结果,并确定语音识别结果中的关键词,根据关键词确定多个候选智能设备。例如,可以将属性信息中包括至少一个关键词的各智能设备确定为候选智能设备。用户手机可以确定各候选智能设备所匹配关键词的个数,将匹配关键词个数最多的候选智能设备确定为目标智能设备。

例如,某一候选智能设备对应的属性信息匹配所有关键词,其他候选智能设备对应的属性信息均匹配部分关键词,则可以将匹配关键词个数最多的候选智能设备(例如,匹配所有关键词)确定为目标智能设备。或者,确定得到多个关键词,各候选智能设备对应的属性信息均匹配部分关键词,则可以将匹配关键词个数最多的候选智能设备确定为目标智能设备。

通过这种方式,可以快速、准确地从各候选智能设备中确定出目标智能设备。本公开对从智能设备中确定出目标智能设备的方式和适用规则不作限制。

图7是根据一示例性实施例示出的一种设备控制方法的流程图。在一种可能的实现方式中,如图7所示,从智能设备中确定属性信息与所述关键词匹配的目标智能设备(步骤s13)可以包括:

在步骤s1314中,从智能设备中确定属性信息与表征意图的关键词匹配的目标智能设备;

如图7所示,控制所述目标智能设备执行所述语音识别结果指示的操作(步骤s14)可以包括:

在步骤s1401中,控制所述目标智能设备在所述适用范围内执行所述语音识别结果指示的操作。

如前文所述,可以包括表征适用范围的关键词,可以确定属性信息与表征意图的关键词匹配的目标智能设备,在此不再赘述。

举例来说,用户手机根据接收到的声音信号进行识别,得到语音识别结果,并确定语音识别结果中的关键词,例如,包括表征意图的关键词“打扫”以及表征适用范围的关键词“主卧”。用户手机可以根据表征意图的关键词“打扫”,以及各智能设备对应的属性信息,确定目标智能设备。例如,扫地机器人对应属性信息中包括“打扫”,与表征意图的关键词“打扫”相匹配,确定属性信息与表征意图的关键词匹配的目标智能设备为扫地机器人。用户手机可以控制所述目标智能设备在所述适用范围内执行所述语音识别结果指示的操作。例如,包括表征适用范围的关键词“主卧”,用户手机可以控制扫地机器人在主卧范围内执行清扫操作。

这样,可以提高控制目标智能设备的智能化水平,在适用范围内执行所述语音识别结果指示的操作可以保证智能设备的操作效率。

应用示例

以下结合“用户控制智能设备”作为一个示例性应用场景,给出根据本公开实施例的应用示例,以便于理解设备控制方法的流程。本领域技术人员应理解,以下应用示例仅仅是出于便于理解本公开实施例的目的,不应视为对本公开实施例的限制。

图8是根据一示例性实施例示出的一种设备控制方法的应用场景的示意图。在该应用示例中,用户授权其手机控制扫地机器人、空气净化器等(智能设备)。在该应用示例中,用户手机可以确定并存储有扫地机器人、空气净化器的属性信息。例如,扫地机器人的属性信息可以包括扫地、充电以及速度等。空气净化器的属性信息可以包括模式以及空气湿度等。

在该应用示例中,该用户在一个房间内,向其手机发出语音控制指令,例如:“空气湿度多少”。用户手机对接收到的声音信号进行语音识别,得到语音识别结果(例如,为文字内容:空气湿度多少)。用户手机确定所述语音识别结果中的关键词,例如,关键词包括:空气湿度、多少。用户手机根据所述关键词以及智能设备的属性信息,从智能设备中确定属性信息与所述关键词匹配的目标智能设备。例如,根据已存储的各智能设备的属性信息,确定空气净化器对应的属性信息中包括“空气湿度”这一信息,用户手机可以确定待控制的目标智能设备为空气净化器。

在该应用示例中,用户手机可以控制空气净化器执行语音识别结果指示的操作。例如,如图8所示,用户手机可控制位于另外一个房间的空气净化器启动,并确定空气湿度。

图9是根据一示例性实施例示出的一种设备控制装置的框图。参照图9,该装置包括识别结果获取模块21,关键词确定模块22,第一确定模块23和控制模块24。

该识别结果获取模块21,被配置为对接收到的声音信号进行语音识别,得到语音识别结果;

该关键词确定模块22,被配置为确定所述语音识别结果中的关键词;

该第一确定模块23,被配置为从智能设备中确定属性信息与所述关键词匹配的目标智能设备;

其中,预先构建有智能设备与该智能设备的属性信息之间的对应关系;所述属性信息表征对应智能设备所提供的操作;

该控制模块24,被配置为控制所述目标智能设备执行所述语音识别结果指示的操作。

图10是根据一示例性实施例示出的一种设备控制装置的框图。参照图10,在一种可能的实现方式中,预先构建有智能设备与该智能设备的基本信息之间的对应关系;所述基本信息包括如下信息的一种或多种:智能设备的名字、标识、品类、位置、特征;所述关键词包括表征意图的关键词以及表征基本信息的关键词;

所述第一确定模块包括23:

第一信息匹配子模块2301,用于将表征意图的关键词分别与各智能设备对应的属性信息进行匹配;

第一确定子模块2302,用于针对存在至少两个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词分别与所述至少两个智能设备的基本信息进行匹配,将匹配成功的智能设备确定为目标智能设备;

第二确定子模块2303,用于针对存在一个智能设备的属性信息匹配成功的情况,将表征基本信息的关键词与所述一个智能设备的基本信息进行匹配,若匹配成功,将所述一个智能设备确定为目标智能设备。

参照图10,在一种可能的实现方式中,所述第一确定模块23包括:

第三确定子模块2304,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第四确定子模块2305,用于针对所述候选智能设备中,存在任一智能设备在预设参考时间段内执行过操作的情况,将该任一智能设备确定为所述目标智能设备。

参照图10,在一种可能的实现方式中,所述装置还包括:

数据获取模块25,用于获取历史控制数据,其中,所述历史控制数据包括历史上确定的各控制指令与对应操作的智能设备之间的对应关系;所述控制指令的形式为如下任一种:所述语音识别结果、所述语音识别结果包括的至少一个关键词;

第二确定模块26,用于根据所述历史控制数据,确定各控制指令对应操作概率最高的智能设备;

所述第一确定模块23包括:

第五确定子模块2306,用于确定本次语音识别结果对应的控制指令对应的操作概率最高的智能设备;

第六确定子模块2307,用于将确定的智能设备确定为目标智能设备。

参照图10,在一种可能的实现方式中,所述第一确定模块23包括:

第七确定子模块2308,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第八确定子模块2309,用于确定各候选智能设备所匹配关键词的权重;

第九确定子模块2310,用于将与权重最大的关键词匹配的候选智能设备确定为目标智能设备。

参照图10,在一种可能的实现方式中,所述第一确定模块23包括:

第十确定子模块2311,用于从智能设备中确定属性信息与所述关键词匹配的候选智能设备;

第十一确定子模块2312,用于确定各候选智能设备所匹配关键词的个数;

第十二确定子模块2313,用于将匹配关键词个数最多的候选智能设备确定为目标智能设备。

参照图10,在一种可能的实现方式中,所述关键词包括表征意图的关键词以及表征适用范围的关键词;

所述第一确定模块23包括:

第十三确定子模块2314,用于从智能设备中确定属性信息与表征意图的关键词匹配的目标智能设备;

所述控制模块24包括:

控制子模块2401,用于控制所述目标智能设备在所述适用范围内执行所述语音识别结果指示的操作。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图11是根据一示例性实施例示出的一种设备控制装置的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图11,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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