语音控制方法、智能家居系统、存储介质和计算机设备与流程

文档序号:13949460阅读:384来源:国知局
语音控制方法、智能家居系统、存储介质和计算机设备与流程

本发明涉及智能家居领域,特别是涉及一种语音控制方法、智能家居系统、存储介质和计算机设备。



背景技术:

随着“互联网+”发展应用和技术的进步,智能家居概念成品化速度加快。智能家居通过物联网技术将家中各种家电或设备连接在一起,不仅具有传统的家居功能,而且能够通过物联网技术提供全方位的信息交互,改变了人们的生活方式。

在使用该类智能家居设备的过程中,为了操作方便,用户可以通过语音来控制该类智能家居设备,即用户通过语音的方式发送控制指令。但是,在实际场景中,往往发生语音指令冲突的情形,例如前一指令为“打开窗户”,后一指令为“打开空调”。在这种语音指令冲突的情况下,智能家居设备无法执行正确的控制指令。



技术实现要素:

鉴于上述状况,有必要针对现有技术中语音指令冲突的问题,提供一种语音控制方法、智能家居系统、存储介质和计算机设备。

本发明的一方面提供了一种语音控制方法,包括:

获取语音信息中的当前控制指令;

判断所述当前控制指令与已执行控制指令是否冲突;

若是,获取当前环境中的至少一个环境参数信息,并根据所述环境参数信息制定建议方案;

启用所述建议方案。

本发明实施例通过判断当前指令与已执行控制指令是否冲突,当判断当前指令与已执行控制指令相冲突时,发送语音提示信息提示用户是否启用建议方案,当获取到用户反馈的确认语音控制指令时,根据检测的环境参数信息和当前控制指令制定可执行的建议方案,并启用该建议方案。解决了当前语音控制指令与之前的语音控制指令相冲突的问题,优化了智能家居系统,并提升了用户体验。

上述语音控制方法,其中,所述获取当前环境中的至少一个环境参数信息的步骤之前还包括步骤:

发出一语音提示,所述语音提示信息用于提示用户所述当前控制指令与已执行控制指令相冲突,是否启用建议方案;

当获取到用户反馈的确认语音控制指令时,确定获取当前环境中的至少一个环境参数信息。发出语音提示,为用户提供选择,根据用户的需求进行控制。如用户不需要启用建议方案时,则不执行任何指令,等待用户再下发控制指令。

上述语音控制方法,其中,所述判断所述当前控制指令与已执行控制指令是否冲突的步骤包括:

从预存的应用环境列表中查询与所述当前控制指令对应的当前智能家居设备相关联的至少一个目标智能家居设备,以及查询所述应用环境列表中所述目标智能家居设备对应的目标使用状态;

根据所述已执行控制指令确定所述目标智能家居设备的当前使用状态;

当所述当前使用状态与任意一个所述目标使用状态不一致时,确定所述当前控制指令与所述已执行控制指令相冲突。

应用环境列表预先设置好存储在智能家居系统中,用户可以根据使用习惯设置和编辑应用环境列表。通过应用环境列表设置各个智能家居设备的合理应用环境,以达到节能和提高居住舒适度的目的。应用环境列表包括与当前控制指令对应的智能家居相冲突的智能家居设备及其使用状态,例如空调开启时,窗户关闭;又如,加湿机开启时,除湿机关闭等。

智能家居系统中存储了各个智能家居设备的目标应用环境,系统根据目应用环境和当前应用环境确定当前控制指令和已执行控制指令是否相冲突,能提高了语音控制准确性。

上述语音控制方法,其中,所述根据所述环境参数信息和所述当前控制指令制定建议方案的步骤包括:

从所述环境参数信息中提取与所述当前智能家居设备相关联的至少一个关键参数信息;

查询预存的所述当前智能家居设备运行的环境参数条件;

当所述关键参数信息满足所述环境参数条件时,制定执行所述当前控制指令和调整所述目标智能家居设备的使用状以与所述目标使用状态一致的建议方案;

当所述关键参数信息不满足所述环境参数条件时,制定拒绝所述当前控制指令的建议方案。

智能家居系统中存储了各个智能家居设备运行的环境参数条件,检测当前环境的参数信息,并确定检测的环境参数信息中的关键参数信息,该关键参数信息为当前控制指令对应的智能家居设备相关的参数。当关键参数信息满足当前控制指令对应的智能家居设备运行的环境参数条件时,制定执行当前控制指令并关闭与当前控制指令相冲突的控制指令所对应的设备的建议方案,并启用建议方案。当关键参数信息不满足当前控制指令对应的智能家居设备运行的环境参数条件时,制定拒绝当前控制指令的建议方案。

上述语音控制方法,其中,判断所述当前控制指令与已执行控制指令是否冲突的步骤之前还包括:

检测所述当前控制指令与前一个控制指令之间的时间间隔,当所述时间间隔大于预设时间间隔时,执行判断所述当前控制指令与已执行控制指令是否冲突的步骤。通过检测语音信息中当前控制指令与前一控制指令之间的时间间隔来确定用户发送控制指令的意向。当当前控制指令与前一个控制指令之间的时间间隔小于预设时间间隔,如1s时,确定当前控制指令为用户实际想要发送的控制指令,则直接执行当前控制指令。

本发明的另一方面提供了一种智能家居系统,包括:

获取单元,用于获取语音信息中的当前控制指令;

判断单元,用于判断所述当前控制指令与已执行控制指令是否冲突;

方案制定单元,用于获取当前环境中的至少一个环境参数信息,并根据所述环境参数信息制定建议方案;

执行单元,用于启用所述建议方案。

上述智能家居系统还包括:

提示单元,用于发出一语音提示,所述语音提示信息用于提示用户所述当前控制指令与已执行控制指令相冲突,是否启用建议方案,当获取到用户反馈的确认语音控制指令时,确定获取当前环境中的至少一个环境参数信息。

上述智能家居系统,其中,所述判断单元用于:

从预存的应用环境列表中查询与所述当前控制指令对应的当前智能家居设备相关联的至少一个目标智能家居设备,以及查询所述应用环境列表中所述目标智能家居设备对应的目标使用状态;

根据所述已执行控制指令确定所述目标智能家居设备的当前使用状态;

当所述当前使用状态与任意一个所述目标使用状态不一致时,确定所述当前控制指令与所述已执行控制指令相冲突。

上述智能家居系统,其中,所述方案制定单元具体用于:

从所述环境参数信息中提取与所述当前智能家居设备相关联的至少一个关键参数信息;

查询预存的所述当前智能家居设备运行的环境参数条件;

当所述关键参数信息满足所述环境参数条件时,制定执行所述当前控制指令和调整所述目标智能家居设备的使用状以与所述目标使用状态一致的建议方案;

当所述关键参数信息不满足所述环境参数条件时,制定拒绝所述当前控制指令的建议方案。

上述智能家居系统,其中,包括:

检测单元,用于检测所述当前控制指令与前一个控制指令之间的时间间隔。

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

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

附图说明

图1为本发明第一实施例中的智能家居设备的语音控制方法的流程图;

图2为本发明第二实施例中的智能家居设备的语音控制方法的流程图;

图3为本发明第三实施例中的智能家居系统的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

请参阅图1,为本发明第一实施例中的智能家居设备的语音控制方法,包括步骤s11~s15。

步骤s11,获取语音信息中的当前控制指令。

上述步骤中,语音信息可通过语音采集设备如麦克风等进行采集。当获取到语音信息时,提取语音信息中的关键词,关键词包括执行主体,即智能家居设备,和执行动作,例如开启或关闭。根据提取的关键词确定语音信息中的控制指令,例如开启空调、关灯等。

步骤s12,判断所述当前控制指令与已执行控制指令是否冲突,若是执行步骤s13,否则执行步骤s15。

用户一般不会时时记住室内的智能家居设备的使用状态,常常当前发出的语音控制指令与之前发出的语音控制指令相冲突。发生冲突的两个控制指令对应的智能家居设备为不同的设备,即,在后的控制指令影响在前的控制指令对应的设备的使用,或在前的控制指令影响在后的控制指令对应的设备的使用。例如,在前的控制指令为“打开窗户”或“打开门”,当前用户发出“打开空调”的控制指令时,“打开窗户”或“打开门”影响空调的使用效果,即,“打开窗户”、“打开门”与“打开空调”的控制指令相冲突。

步骤s13,发出一语音提示信息,所述语音提示信息用于提示用户所述当前控制指令与已执行控制指令相冲突,是否启用建议方案。所述提示信息例如为智能家居系统发送的语音信息“当前指令与已执行指令相冲突,是否启用建议方案”,并等待用户反馈的语音信息。

步骤s14,当获取到用户反馈的确认语音控制指令时,获取当前环境中的至少一个环境参数信息,并根据所述环境参数信息制定所述建议方案,并启用所述建议方案。

当获取到用户发出的确定启用建议方案的语音信息时,获取当前智能家居的环形参数信息。环境参数信息可通过传感器获得,例如温度传感器、湿度传感器等,系统根据环境参数信息确定合适的控制指令建议方案。例如当前用户发出“打开空调”的控制指令与之前“打开窗户”的控制指令相冲突,根据当前环境中的温度信息,确定是否需要打开空调。例如,当当前环境中的温度超过预设的温度或预设的温度范围时,制定的建议方案即为:打开空调,并关闭窗户。

建议控制指令请求可以通过语音的形式发出,用户也可通过语音的形式通过请求或否定请求。例如智能家居系统通过语音发送“请确认是否打开空调,并关闭窗户”的语音信息。

步骤s15,执行当前控制指令。

本实施例通过判断当前指令与已执行控制指令是否冲突,若是则根据检测的环境参数信息和当前控制指令制定合适的建议方案,并启用该建议方案。本实施例中智能家居设备的控制更加智能化和人性化。

可以理解的,本发明另一实施例所述语音提示信息也可以为提示用户是否执行当前控制指令,若获取到用户发出的确定语音控制指令时,执行当前语音控制指令;若获取到用户发出的拒绝语音控制指令时,不执行当前语音控制指令。

请参阅图2,为本发明第二实施例中的智能家居的语音控制方法,包括步骤s21~s29。

步骤s21,获取语音信息中的当前控制指令。

步骤s22,判断所述当前控制指令与已执行控制指令是否冲突,若是执行步骤s23,否则执行步骤s29。

上述步骤中,判断所述当前控制指令与已执行控制指令是否冲突的步骤包括:

步骤s221,从预存的应用环境列表中查询与所述当前控制指令对应的当前智能家居设备相关联的至少一个目标智能家居设备,以及查询所述应用环境列表中所述目标智能家居设备对应的目标使用状态;

步骤s222,根据所述已执行控制指令确定所述目标智能家居设备的当前使用状态;

步骤s223,当所述当前使用状态与任意一个所述目标使用状态不一致时,确定所述当前控制指令与所述已执行控制指令相冲突。

应用环境列表中存储有每个智能家居设备和每个智能家居设备相关联的目标智能家居设备的对应关系,以及相关联的目标智能家居设备的目标使用状态。例如在应用环境列表中,空调与门、窗等智能家居设备相关联,对应的,空调开启时,门、窗的目标使用状态为关闭状态。

应用环境列表预先设置好存储在智能家居系统中,用户可以根据使用习惯设置和编辑应用环境列表。通过应用环境列表设置各个智能家居设备的合理应用环境,以达到节能和提高居住舒适度的目的。应用环境列表包括与当前控制指令对应的智能家居相关联的目标智能家居设备及其目标使用状态,例如空调开启时,窗户关闭;又如,加湿机开启时,除湿机关闭等。

根据已执行的控制指令确定智能控制系统中各个智能家居设备的当前使用状态,以确定目标智能家居设备的当前应用环境。可以理解的,也可以在执行控制指令时,记录对应的智能家居设备的使用状态,当需要判断控制指令是否冲突时直接调用记录的信息。

具体实施时,查询应用环境列表中,智能家居系统中当前控制指令对应的当前智能家居设备相关联的目标智能家居设备和当前控制指令下目标智能家居设备的目标使用状态。并根据已执行的控制指令确定目标智能家居设备的当前使用状态。当查询到的任意一个目标智能家居设备的当前使用状态与目标使用状态不一致时,确定当前控制指令与已执行的控制指令相冲突。例如,当前控制指令为“打开空调”,该指令对应的当前智能家居设备为空调,应用环境列表中,空调打开时对应的目标智能家居设备窗户、门为关闭状态。当实际场景中窗户开启或门开启时,则确定当前控制指令“打开空调”与已执行控制指令“打开窗户”或“打开门”相冲突。

步骤s23,发出一语音提示信息所述语音提示信息用于提示用户当前控制指令与已执行控制指令相冲突,是否启用建议方案。

步骤s24,当获取到用户反馈的确认语音控制指令时,获取当前环境中的至少一个环境参数信息,并确定所述环境参数信息中所述当前控制指令对应的智能家居设备的至少一个关键参数信息。

上述步骤中,当当前控制指令与之前的控制指令相冲突时,例如当前门窗打开,用户的控制指令为“打开空调”时,系统发送语音提示信息“当控制指令与已执行控制指令相冲突,是否启用建议方案”。

当用户发出拒绝启用建议方案的语音控制指令时,系统不制作建议方案,直接执行当前控制指令。

当接收到用户反馈的确认信息时,获取环境参数信息,并确定环境参数信息中与所述当前控制指令对应的关键参数信息。智能家居系统获取的环境参数信息包括多个参数,如温度参数、湿度参数、光照参数等。智能家居系统中,每个智能家居设备对应至少一个关键的环境参数信息,例如空调对应的关键参数信息为温度参数,加湿器对应的关键参数信息为湿度参数。每个智能家居设备对应的关键参数信息可以预先存储在智能家居系统中。

步骤s25,查询预存的所述当前控制指令对应的智能家居设备运行的环境参数条件。

步骤s26,当所述关键参数信息满足所述环境参数条件时,制定执行所述当前控制指令和调整所述目标智能家居设备的使用状以与目标使用状态一致的建议方案。

步骤s27,当所述关键参数信息不满足所述环境参数条件时,制定拒绝所述当前控制指令的建议方案。

每个智能家居设备在运行过程中,智能家居系统记录设备运行过程中的环境参数信息,例如温度、湿度信息等。分析记录的环境参数信息,形成每个智能家居设备运行的环境参数条件,并在智能家居系统中存储每个智能家居设备的环境参数条件。例如,当前控制指令为“开启空调”,其对应的环境参数条件为:环境温度超过a摄氏度(高温阈值)或低于b摄氏度(低温阈值)。

可以理解的,智能家居系统中也可预先存储每个智能家居设备的环境参数条件。

当当前控制指令“开启空调”对应的温度参数满足空调设备的环境参数条件时,制定的建议方案为:打开空调,并关闭窗户。当当前控制指令“开启空调”当前温度参数不满足空调设备对应的环境参数条件时,制定的建议方案为:取消开启空调的指令,即不进行任何控制。也就是说,当用户发出打开空调的指令时,当前环境温度适宜,即在a~b摄氏度之间,开启空调会导致浪费,则制定取消开启空调的建议方案。

当当前环境中的温度超过a摄氏度或低于b摄氏度时,制定的建议方案即为:打开空调,并关闭窗户。

进一步的,启用建议方案时,可进行语音提示,语音提示内容包括目标智能家居设备的使用状态信息和制定的建议方案的信息,以便于用户了解当前的智能家居设备的情况,例如建议方案为“窗户已打开,取消开启空调的指令”。

步骤s28,启用所述建议方案。

步骤s29,执行当前控制指令。

本实施例中,查询应用环境列表中当前控制指令对应的当前智能家居设备对应的目标智能家居设备,该目标智能家居设备与当前智能家居设备的应用环境相互影响。并查询目标智能家居设备在当前控制指令下的目标使用状态,比较目标智能家居设备的目标使用状态与当前使用状态是否一致来确定当前控制指令与已执行的控制指令是否相冲突。当当前控制指令与已执行的控制指令相冲突时,判断检测的环境参数中当前智能设备对应的关键参数信息是否满足当前智能家居设备运行的环境参数条件。若满足环境参数条件,建议用户执行当前控制指令并执行调整目标智能家居设备的使用状态以与目标使用状态匹配的建议方案;若不满足条件则建议用户不执行当前控制指令。

进一步的,本发明的另一实施例中,在执行步骤s22之前还可以包括步骤s1:检测当前控制指令与前一个控制指令之间的时间间隔。当所述时间间隔大于预设时间间隔时,执行步骤s22。

用户在发送语音指令时,常常出现发送指令后立马改正的情况,如用户前一秒“打开加湿机”的控制指令,后一秒发送“打开窗户”的控制指令,其中“打开窗户”为用户改正后的控制指令。上述步骤s1中,通过检测语音信息中当前控制指令与前一控制指令之间的时间间隔来确定用户发送控制指令的意向。当当前控制指令与前一个控制指令之间的时间间隔小于预设时间间隔,如1s时,确定当前控制指令为用户实际想要发送的控制指令,则直接执行当前控制指令。

请参阅图3,为本发明第三实施例中的种智能家居系统,包括:

获取单元100,用于获取语音信息中的当前控制指令;

判断单元200,用于判断所述当前控制指令与已执行控制指令是否冲突;

方案制定单元400,用于当获取到用户反馈的确认语音控制指令时,获取当前环境中的至少一个环境参数信息,并根据所述环境参数信息和所述当前控制指令制定所述建议方案;

执行单元500,用于启用所述建议方案。

进一步的,所述智能家居系统还包括:

提示单元300,用于发出一语音提示,所述语音提示信息用于提示用户所述当前控制指令与已执行控制指令相冲突,是否启用建议方案,当获取到用户反馈的确认语音控制指令时,确定获取当前环境中的至少一个环境参数信息。

进一步的,上述判断单元200具体用于:

从预存的应用环境列表中查询与所述当前控制指令对应的当前智能家居设备相关联的至少一个目标智能家居设备,以及查询所述应用环境列表中所述目标智能家居设备对应的目标使用状态;

根据所述已执行控制指令确定所述目标智能家居设备的当前使用状态;

当所述当前使用状态与任意一个所述目标使用状态不一致时,确定所述当前控制指令与所述已执行控制指令相冲突。

进一步的,所述方案制定单元400具体用于:

从所述环境参数信息中提取与所述当前控制指令对应的当前智能家居设备相关联的至少一个关键参数信息;

查询预存的所述当前智能家居设备运行的环境参数条件;

当所述关键参数信息满足所述环境参数条件时,制定执行所述当前控制指令和调整所述目标智能家居设备的使用状以与所述目标使用状态一致的建议方案;

当所述关键参数信息不满足所述环境参数条件时,制定拒绝所述当前控制指令的建议方案。

进一步的,所述的智能家居系统,还包括:

检测单元600,用于检测所述当前控制指令与前一个控制指令之间的时间间隔。当所述时间间隔大于预设时间间隔时,执行判断所述当前控制指令与已执行控制指令是否冲突的步骤。

本实施例的智能家居系统,可以用于执行图1至图2任一所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

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

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

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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