一种智能设备控制方法、装置及系统与流程

文档序号:16886980发布日期:2019-02-15 22:43阅读:127来源:国知局
一种智能设备控制方法、装置及系统与流程
本发明实施例涉及智能家居和物联网领域,特别涉及一种智能设备控制方法、装置及系统。
背景技术
:随着互联网智能化时代的到来,智能控制技术、信息技术得到了飞速地发展,各种移动智能终端普及的同时,智能化也逐渐应用到传统的家居设备中,智能家居这一概念逐渐走进用户生活,用户可通过其移动终端控制家中的智能设备,使用户的生活更加方便,例如用户可以发出语音指令“打开空调”,用户的移动终端采集到该语音后,分析确定该指令所针对的是智能设备中的空调,需要执行的动作是打开,移动终端根据该指令形成控制命令直接发送给空调,或者通过云服务器发送给空调,空调接收并执行该控制命令,即控制启动,至此完成智能家电的控制。但是,用户的家中往往有多个同类型的智能设备,如通常在客厅、卧室都安装有空调。在上述场景下,用户需要发出明确的语音指令,才能正常完成对智能设备的控制。例如,用户若想打开卧室空调,需要发出“打开卧室空调”的语音指令,而如果仅发出“打开空调”的语音指令,则该语音指令不会被执行,或者系统会提示用户进一步选择是要打开客厅空调还是卧室空调。可见,现有技术中,指令不明确时智能家居系统无法执行,导致智能家居的智能化程度不高,用户操作复杂,用户体验不好。技术实现要素:针对现有技术中的上述问题,本发明提出一种智能设备控制方法、装置和系统。本发明实施例提供了一种智能设备控制方法,包括:步骤101:接收用户指令;步骤102:判断用户指令是否能够直接执行,若判断结果为不能直接执行,则执行步骤103;步骤103:确定用户当前位置属性;步骤104:根据用户当前位置属性,确定相应的智能设备选择规则,根据该智能设备选择规则确定用户指令对应的智能设备;步骤105:根据用户指令提取控制动作;步骤106:将该控制动作携带在控制指令中发送给上述确定的智能设备,以使得上述确定的智能设备执行该控制动作。本发明实施例提供了一种智能设备控制装置,所述装置包括:用户指令接收模块,用于接收用户指令;第一判断模块,用于判断用户指令是否能够直接执行;位置属性确定模块,用于当第一判断模块判断用户指令不能直接执行时,确定用户当前位置属性;第一智能设备确定模块,用于根据用户当前位置属性,确定相应的智能设备选择规则,根据该智能设备选择规则确定用户指令对应的智能设备;控制动作提取模块,用于根据用户指令提取控制动作;控制指令发送模块,用于将上述控制动作提取模块所提取的控制动作携带在控制指令中发送给上述第一智能设备确定模块确定的智能设备,以使得该智能设备执行该控制动作。优选的,所述用户指令为第一类型,其包括控制动作和智能设备类型;或者所述用户指令为第二类型,其包括环境描述。优选的,当用户指令为第一类型时,用户指令还包括用于确定一个或多个智能设备的第一信息,所述第一信息为智能设备位置、智能设备唯一标识符、智能设备的范围限定;优选的,当用户指令为第二类型时,用户指令还包括用于确定一个或多个智能设备的第二信息,所述第二信息为住宅范围内的特定区域。优选的,用户指令为语音指令、手势指令、通过智能终端的用户界面输入的指令。优选的,第一判断模块,具体用于:判断用户指令中是否包括第一信息或第二信息;若用户指令中包括第一信息或第二信息,则该用户指令能够直接执行;若用户指令中不包括第一信息,也不包括第二信息,则进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应了一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。优选的,该装置还包括:第一用户指令转换模块,用于在第一判断模块判断用户指令是否能够直接执行之前,将第二类型的用户指令转换为第一类型;所述第一判断模块还用于:判断用户指令中是否包括第一信息,若用户指令中包括第一信息,则该用户指令能够直接执行,否则,进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。优选的,位置属性确定模块用于确定用户当前位置属性是否为住宅区。优选的,位置属性确定模块具体用于:判断终端是否连接到家庭wifi,如果连接到,则用户当前位置属性为住宅区;或者,判断住宅内的声音采集装置是否采集到用户声音,如果是,则用户当前位置属性为住宅区;或者,判断终端测量到的其住宅wifi的信号强度,当该强度高于阈值时,确定用户当前位置属性为第一属性;或者,通过判断用户的gps坐标是否落入其住宅对应的gps范围内,如果是,则用户当前位置属性为住宅区。优选的,所述第一智能设备确定模块具体用于:当位置属性确定模块确定出用户当前位置属性为住宅区时,将智能设备选择规则确定为在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,而当位置属性确定模块确定出用户当前位置属性为非住宅区时,将智能设备选择规则确定为客厅或玄关中与用户指令中指示的智能设备类型对应的一个或多个智能设备;优选的,所述第一智能设备确定模块具体用于:确定用户指令中指示的智能设备类型,在智能设备列表中查找到所有属于该智能设备类型的智能设备,根据确定的智能设备选择规则在查找到的所有智能设备中确定出用户指令对应的智能设备。优选的,第二用户指令转换模块,用于在第一智能设备确定模块确定与用户当前位置属性相应的智能设备选择规则之后,根据该智能设备选择规则确定用户指令对应的智能设备之前,将第二类型的用户指令转换为第一类型。优选的,该装置还包括:第二智能设备确定模块,用于当第一判断模块判断用户指令能够直接执行时,确定用户指令对应的智能设备;所述控制指令发送模块,用于将所述控制动作提取模块所提取的控制动作携带在控制指令中发送给上述第二智能设备确定模块确定的智能设备,以使得该智能设备执行该控制动作。优选的,第二智能设备确定模块,具体用于:根据用户指令中携带的智能设备类型和第一信息,确定用户指令对应的智能设备,或者根据用户指令中携带的环境描述和第二信息,确定用户指令对应的智能设备,或者根据用户指令中携带的智能设备类型确定与其唯一对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定住宅节电模式的状态,若节电模式为打开状态,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若节电模式为关闭状态,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定该用户的住宅智能电表余额,若住宅智能电表余额小于预设值,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若住宅智能电表余额大于或等于该预设值,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定发出该用户指令的用户特征,若发出该用户指令的用户特征指示该用户为老人或者小孩,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;否则,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述装置位于云服务器或智能终端。本发明实施例提供了一种智能设备控制系统,包括一个或多个智能终端、如上所述的装置以及多个智能设备,所述装置位于云服务器。本发明实施例提供了一种智能设备控制系统,其特征在于,包括如上所述的装置以及多个智能设备,所述装置位于智能终端。本发明实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。本发明实施例提供了一种计算机可读存储介质,其特征在于,存储计算机指令,所述计算机指令用于实现如上所述的方法。通过本发明的智能设备控制方法、装置和系统,在用户指令不明确的情况下,根据用户发出指令时的位置属性来确定智能设备选择规则,并根据该智能设备选择规则来选择执行用户指令的智能设备,从而能够选择出更加符合用户控制意图的智能设备,智能化程度很高,简化了用户操作,极大地提升了用户体验,为用户提供了便利、智能的家居环境。此外,通过判断用户指令中是否携带了第一信息或者第二信息,以及用户指令中携带的智能设备类型是否唯一对应一个智能设备,能够更加准确地识别出能够直接执行的用户指令,使得用户既可以通过一个指令控制多个智能设备,如通过指令“打开卧室1的灯”来控制卧室1中的两盏灯,通过“打开全部空调”来控制4台空调打开,也可以通过简化的指令来控制住宅区内唯一的智能设备,如通过指令“将冰箱冷藏室温度调低5度”可以实现对冰箱的控制,而无需发出“将厨房的冰箱冷藏室温度调低5度”的用户指令,还可以通过用户对自己直观感受的描述来触发对智能设备的控制,如通过“客厅太热了”触发打开客厅空调,进一步地简化了用户操作,提升了用户体验。此外,在智能设备的控制过程中进一步考虑节电模式、智能电表余额等参数,为用户提供了更加多样化的语音控制体验,同时满足了用户的节电需求。此外,在智能设备的控制过程中进一步考虑用户特征,避免老人或者小孩误发出错误的用户指令而造成其他智能设备不必要的开启,延长了智能设备的寿命。附图说明图1是本发明一种实施例中的智能设备控制系统的架构。图2是本发明一种实施例中的智能设备控制方法。图3是本发明一种实施例中的智能设备控制装置。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明的智能设备控制方法用于如图1所示的智能设备控制系统中,该系统包括智能终端、云服务器和智能设备。其中,智能终端可以为一个或多个,其具体可以为手机、pda、平板电脑、便携式电脑、可穿戴设备等具备一定智能化水平的终端。智能终端接收用户指令,并将其发送给云服务器。智能终端与云服务器可以采用远距离通信协议如蜂窝网或者近距离通信协议如wifi、蓝牙、nfc等进行连接,本发明不对此进行限定。在一个实施例中,智能终端可对获取的用户指令进行处理后再发送给云服务器,例如,用户指令为语音时,智能终端可以对其进行语音识别后再进行发送,以降低传输的数据量;在另一个实施例中,智能终端也可以不进行上述处理,而是直接将获取的语音指令发送给云服务器,由云服务器语音识别,一方面可以降低智能终端的处理负荷,另一方面由云服务器进行文本转换的精度更高。在另一个实施例中,若根据本地存储的语音指令数据库能够识别用户指令,则智能终端可以针对部分用户指令进行文本转化后再发送给云服务器,若根据本地存储的语音指令数据库无法识别用户指令,则不对该用户指令不进行文本转化,而是直接将获取的语音指令发送给云服务器。一个或多个智能终端可以具有不同的控制权限,不同的智能终端针对同一个智能设备发出的指令相反时,系统执行控制权限高的智能终端发出的指令;此时,系统还可以向控制权限低的智能终端返回提示信息,用于提示用户其指令没有被执行的理由。云服务器还可以是智能家居网关、智能家居路由器,上述三个术语在本发明中功能相同,可以相互替换。云服务器可以通过远距离通信协议如蜂窝网与智能设备进行连接,也可以通过短距离通信协议与智能设备进行连接,如wifi、蓝牙、nfc等。云服务器从智能终端接收到用户指令后,基于智能设备列表,根据本发明的方法对该用户指令进行解析和处理,确定该用户指令对应的目标智能设备以及用户指令对应的控制动作。其中,智能设备列表可以存储在云服务器本地,也可以存储在与云服务器连接的第三方设备中。如表1所示,智能设备列表采用智能设备类型、智能设备的位置以及智能设备唯一标识符三个参数来标识一个智能设备,智能设备类型可以为灯、冰箱、空调,也可以是表中未列出的其他智能设备,如智能燃气灶、智能扫地机器人、智能洗衣机、智能窗帘、智能电视、智能音箱等。智能设备位置是指智能设备的安装位置,该参数仅对位置固定的智能设备有效,而对位置不固定的智能设备如智能扫地机器人无效;智能设备唯一标识符用于唯一标识属于同一种智能设别类型的不同智能设备,其可以为用户设定的、方便记忆的编号、昵称等,也可以是智能设备的出厂序列号等;表1中示出的智能设备唯一标识符是编号,例如,在卧室1中有两个灯,通过其编号即可区分是哪一个灯。表1智能设备列表智能设备类型位置编号灯玄关1灯客厅2灯卧室13灯卧室14灯卧室25冰箱厨房1空调客厅1空调卧室12空调卧室23空调厨房4在另一个实施例中,本发明的智能设备控制方法也可以由智能终端来执行。此时,智能终端接收用户指令,基于智能设备列表,根据本发明的方法对该用户指令进行解析和处理,确定该用户指令对应的目标智能设备以及用户指令对应的控制动作,将控制动作携带在控制指令中,通过云服务器将控制指令发送给相应的智能设备。在该实施例中,智能设备列表存储在智能终端。在另一个实施例中,本发明的智能设备控制方法也可以用于仅包括智能终端和智能设备的智能设备控制系统中,即该系统也可以不包括云服务器,由智能终端直接控制智能设备。此时,智能终端接收用户指令,基于智能设备列表,根据本发明的方法对该用户指令进行解析和处理,确定该用户指令对应的目标智能设备以及用户指令对应的控制动作,生成控制指令发送给所述用户指令对应的目标智能设备,控制指令中携带上述用户指令对应的控制动作。在该实施例中,智能设备列表存储在智能终端,智能终端可以通过远距离通信协议如蜂窝网或者近距离通信协议如wifi、蓝牙、nfc等进行连接。接下来对本发明的智能设备控制方法进行描述,参见图2,该方法包括如下步骤:步骤101:接收用户指令;步骤102:判断用户指令是否能够直接执行,若判断结果为不能直接执行,则执行步骤103;步骤103:确定用户当前位置属性;步骤104:根据用户当前位置属性,确定相应的智能设备选择规则,根据该规则确定与上述用户当前位置属性对应的智能设备;步骤105:根据用户指令提取控制动作;步骤106:将该控制动作携带在控制指令中发送给上述确定的智能设备,以使得上述确定的智能设备执行该控制动作。以下对上述方法中的步骤进行详细说明。针对步骤101,在一个实施例中,用户指令为第一类型,其包括控制动作和智能设备类型,例如,用户指令可以为将冰箱冷藏室温度调低5度,其中,控制动作是将冷藏室温度调低5度,智能设备类型是冰箱。第一类型的用户指令还可以包括能够确定一个或多个智能设备的第一信息。所述第一信息可以为智能设备位置,如用户指令可以为打开客厅的空调,则控制动作是打开,智能设备类型是空调,第一信息为客厅。第一信息还可以为智能设备唯一标识符,如用户指令可以为打开编号为4和5的灯,则控制动作是打开,智能设备类型是灯,第一信息为4和5。第一信息还可以为智能设备的范围限定,如用户指令可以为打开全部空调,则控制动作是打开,智能设备类型是空调,第一信息为全部。针对步骤101,在另一个实施例中,用户指令还可以为第二类型,其包括环境描述,环境描述为用户对环境的感受,如用户指令可以为太热了,则在该指令中,环境描述为太热。进一步的,用户指令为第二类型时,还可以包括用于确定一个或多个智能设备的第二信息,第二信息为住宅范围内的特定区域,如用户指令可以为客厅太热了,则第二信息为客厅。当用户指令为第二类型时,可以对该用户指令进行语义分析,将用户指令转换为第一类型。如用户指令为客厅太热了,则转换后的用户指令为打开客厅空调,如用户指令为太暗了,则转换后的用户指令为打开灯。该转换步骤可以在如下所述的步骤102中执行,也可以在如下所述的步骤104中执行。用户指令具体可以为语音指令,如用户可以发出如下语音指令:打开空调、打开客厅的灯、打开编号为1和3的灯、打开卧室1的灯、打开全部空调、将冰箱冷藏室温度调低5度、客厅太热了。用户指令还可以为手势指令。手势指令可以为用户在一定时间内做出的多个手势。在一个实施例中,手势为三个,依次用于表示控制动作、所要控制的智能设备类型、用于确定一个或多个智能设备的第一信息;在另一个实施例中,手势为两个,依次用于表示第二信息和环境描述。用户指令还可以为用户通过智能终端的用户界面输入的指令,如用户通过手写笔或者手指在智能终端屏幕上输入指令,或者用户利用输入法通过触摸屏输入指令。针对步骤102,在一个实施例中,判断用户指令是否能够直接执行,具体为判断用户指令中是否包括第一信息或第二信息,若用户指令中包括第一信息或第二信息,则该用户指令能够直接执行,若用户指令中不包括第一信息,也不包括第二信息,则进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应了一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。例如,当用户指令为打开空调时,经过判断可知,该用户指令中不包括第一信息,也不包括第二信息,且进一步根据智能设备列表确定用户指令对应的智能设备类型包括编号为1-4的4台空调,即根据智能设备列表确定用户指令对应的智能设备类型不是唯一对应一个智能设备,因此,该用户指令无法直接执行。当用户指令为打开编号为1和3的灯时,该用户指令中包括智能设备唯一标识符,即该用户指令包括第一信息,因此,该用户指令能够直接执行。当用户指令为打开卧室的灯时,该用户指令包括智能设备位置,即该用户指令包括第一信息,因此,该用户指令能够直接执行。当用户指令为打开全部空调时,该用户指令将智能设备范围限定为全部,即该用户指令包括第一信息,因此,该用户指令能够直接执行。当用户指令为将冰箱冷藏室温度调低5度时,经过判断可知,该用户指令中不包括第一信息,也不包括第二信息,且进一步根据智能设备列表确定用户指令对应的智能设备类型仅包括编号为1的1台冰箱,即根据智能设备列表确定用户指令对应的智能设备类型唯一对应一个智能设备,因此,该用户指令能够直接执行。当用户指令为客厅太热了时,该用户指令中的客厅为住宅范围内的特定区域,即该用户指令包括第二信息,因此,该用户指令能够直接执行。通过判断用户指令中是否携带了第一信息或者第二信息,以及用户指令中携带的智能设备类型是否唯一对应一个智能设备,能够更加准确地识别出能够直接执行的用户指令,使得用户既可以通过一个指令控制多个智能设备,如通过指令“打开卧室1的灯”来控制卧室1中的两盏灯,通过“打开全部空调”来控制4台空调打开,也可以通过简化的指令来控制住宅区内唯一的智能设备,如通过指令“将冰箱冷藏室温度调低5度”可以实现对冰箱的控制,而无需发出“将厨房的冰箱冷藏室温度调低5度”的用户指令,还可以通过用户对直观感受的描述来触发对智能设备的控制,如通过“客厅太热了”触发打开客厅空调,进一步地简化了用户操作,提升了用户体验。针对步骤102,在另一个实施例中,判断用户指令是否能够直接执行,包括:步骤1021:判断用户指令类型是否为第一类型;如果是,执行步骤1023,否则,执行步骤1022;步骤1022,将用户指令转换为第一类型,执行步骤1023;例如,当用户指令为“客厅太热了”时,则将其转换为“打开客厅空调”;步骤1023,判断用户指令中是否包括第一信息,若用户指令中包括第一信息,则该用户指令能够直接执行,否则,进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。在步骤103中,确定用户当前位置属性,具体为:确定用户当前位置属性是否为住宅区,例如,通过判断终端是否连接到家庭wifi,如果连接到,则用户当前位置属性为住宅区;或者,通过判断住宅内的声音采集装置是否采集到用户声音,如果是,则用户当前位置属性为住宅区;或者,通过判断终端测量到的其住宅wifi的信号强度,当该强度高于阈值时,确定用户当前位置属性为第一属性;或者,通过判断用户的gps坐标是否落入其住宅对应的gps范围内,如果是,则用户当前位置属性为住宅区。在步骤104,根据用户当前位置属性,确定相应的智能设备选择规则,根据该智能设备选择规则确定用户指令对应的智能设备。当用户当前位置属性为住宅区时,智能设备选择规则是在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,而当用户当前位置属性为非住宅区时,智能设备选择规则是客厅或玄关中与用户指令中指示的智能设备类型对应的一个或多个智能设备。其中,在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,具体为:确定用户当前处于住宅区内的哪个房间,选择该房间中与用户指令中指示的智能设备类型对应的智能设备。在另一个实施例中,在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,具体为:在智能设备列表中存储与每个智能设备对应的坐标信息,确定用户发出指令时的坐标信息,针对与用户指令中指示的智能设备类型对应的多个智能设备中的每一个,计算其与用户的距离值,选择上述多个智能设备中距离值最小的智能设备。其中,坐标信息可以为绝对坐标如gps坐标,也可以为相对坐标,如相对于住宅某个参考坐标原点的坐标,本发明不对此进行限定。在步骤104,根据该智能设备选择规则确定用户指令对应的智能设备,具体为:确定用户指令中指示的智能设备类型,在智能设备列表中查找到所有属于该智能设备类型的智能设备,根据确定的智能设备选择规则在查找到的所有智能设备中确定出用户指令对应的智能设备。例如,当用户发出指令“打开空调”时位于卧室1中,通过步骤103,可以判断出用户当前位置属性为住宅区,则在步骤104中,确定的智能设备选择规则为在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,在本实施例中,用户指令中指示的智能设备类型为空调,则通过查询智能设备列表可知,住宅区内空调共有4台,分别为客厅空调、卧室1空调、卧室2空调、厨房空调,在上述4台空调中,选择距离用户最近的空调,即卧室1中的空调,作为用户指令对应的智能设备。而当用户发出指令“打开空调”时处于回家途中,则通过步骤103可以判断出用户当前位置属性不为住宅区,则在步骤104中,确定的智能设备选择规则为客厅或玄关中与用户指令中指示的智能设备类型对应的一个或多个智能设备,在本实施例中,用户指令中指示的智能设备类型为空调,则通过查询智能设备列表可知,住宅区内空调共有4台,分别为客厅空调、卧室1空调、卧室2空调、厨房空调,在上述4台空调中,选择客厅的空调,作为用户指令对应的智能设备。在一个实施例中,若在步骤102中没有对第二类型的用户指令进行转换,则在步骤104中,在确定与用户当前位置属性相应的智能设备选择规则之后,根据该智能设备选择规则确定用户指令对应的智能设备之前,先判断用户指令类型是否为第一类型;如果是,则根据该智能设备选择规则确定用户指令对应的智能设备,否则,先将用户指令转换为第一类型,随后,再根据该智能设备选择规则确定用户指令对应的智能设备。在步骤105中,根据用户指令提取控制动作。由于在步骤102或者104中已经将用户指令统一为第一类型的格式,因此,在本步骤中,直接从用户指令中提取控制动作即可。例如,用户指令为打开灯,则提取的控制动作为打开。通过上述方法,根据用户发出指令时的位置属性来确定智能设备选择规则,并根据该智能设备选择规则来选择执行用户指令的智能设备,从而在用户指令不明确的情况下,能够选择出更加符合用户控制意图的智能设备,智能化程度很高,简化了用户操作,极大地提升了用户体验,为用户提供了便利、智能的家居环境。在另一个实施例中,本发明的智能设备控制方法中,步骤102进一步包括,若判断结果为能够直接执行,则执行步骤107;步骤s107,确定用户指令对应的智能设备,随后执行步骤105。其中,确定用户指令对应的智能设备,具体为根据用户指令中携带的智能设备类型和第一信息,确定用户指令对应的智能设备,或者根据用户指令中携带的环境描述和第二信息,确定用户指令对应的智能设备,或者根据用户指令中携带的智能设备类型确定与其唯一对应的智能设备。其中,根据用户指令中携带的环境描述和第二信息确定用户指令对应的智能设备,具体为:将第二类型的用户指令转换为第一类型的用户指令,根据转换后得到的第一类型的用户指令中携带的智能设备类型和第一信息,确定用户指令对应的智能设备。该转换过程与步骤102和步骤104中描述的转换过程一致,此处不再赘述。在另一个实施例中,本发明的智能设备控制方法进一步包括:在步骤103中,若确定用户当前位置属性为住宅区,则在步骤104中根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,确定住宅节电模式的状态,若节电模式为打开状态,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若节电模式为关闭状态,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。在另一个实施例中,本发明的智能设备控制方法进一步包括:在步骤103中,若确定用户当前位置属性为住宅区,则在步骤104中根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,确定该用户的住宅智能电表余额,若住宅智能电表余额小于预设值,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若住宅智能电表余额大于或等于该预设值,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。在上述实施例中,通过对节电模式、智能电表余额的判断,为用户提供了更加多样化的语音控制体验,同时满足了用户的节电需求。在另一个实施例中,本发明的智能设备控制方法进一步包括:在步骤103中,若确定用户当前位置属性为住宅区,则在步骤104中根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,确定发出该用户指令的用户特征,若发出该用户指令的用户特征指示该用户为老人或者小孩,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;否则,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。在该实施例中,在智能设备的控制过程中进一步考虑用户特征,避免老人或者小孩误发出错误的用户指令而造成其他智能设备不必要的开启,延长了智能设备的寿命。以上对本发明智能设备控制方法进行了详细描述。本发明还提出一种智能设备控制装置,参见图3,所述装置包括:用户指令接收模块,用于接收用户指令;第一判断模块,用于判断用户指令是否能够直接执行;位置属性确定模块,用于当第一判断模块判断用户指令不能直接执行时,确定用户当前位置属性;第一智能设备确定模块,用于根据用户当前位置属性,确定相应的智能设备选择规则,根据该智能设备选择规则确定用户指令对应的智能设备;控制动作提取模块,用于根据用户指令提取控制动作;控制指令发送模块,用于将上述控制动作提取模块所提取的控制动作携带在控制指令中发送给上述第一智能设备确定模块确定的智能设备,以使得该智能设备执行该控制动作。优选的,所述用户指令为第一类型,其包括控制动作和智能设备类型;或者所述用户指令为第二类型,其包括环境描述。优选的,当用户指令为第一类型时,用户指令还包括用于确定一个或多个智能设备的第一信息,所述第一信息为智能设备位置、智能设备唯一标识符、智能设备的范围限定;优选的,当用户指令为第二类型时,用户指令还包括用于确定一个或多个智能设备的第二信息,所述第二信息为住宅范围内的特定区域。优选的,用户指令为语音指令、手势指令、通过智能终端的用户界面输入的指令。优选的,第一判断模块,具体用于:判断用户指令中是否包括第一信息或第二信息;若用户指令中包括第一信息或第二信息,则该用户指令能够直接执行;若用户指令中不包括第一信息,也不包括第二信息,则进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应了一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。优选的,该装置还包括:第一用户指令转换模块,用于在第一判断模块判断用户指令是否能够直接执行之前,将第二类型的用户指令转换为第一类型;所述第一判断模块还用于:判断用户指令中是否包括第一信息,若用户指令中包括第一信息,则该用户指令能够直接执行,否则,进一步根据智能设备列表确定用户指令对应的智能设备类型是否唯一对应一个智能设备,若是,则该用户指令能够直接执行,否则,该用户指令无法直接执行。优选的,位置属性确定模块用于确定用户当前位置属性是否为住宅区。优选的,位置属性确定模块具体用于:判断终端是否连接到家庭wifi,如果连接到,则用户当前位置属性为住宅区;或者,判断住宅内的声音采集装置是否采集到用户声音,如果是,则用户当前位置属性为住宅区;或者,判断终端测量到的其住宅wifi的信号强度,当该强度高于阈值时,确定用户当前位置属性为第一属性;或者,通过判断用户的gps坐标是否落入其住宅对应的gps范围内,如果是,则用户当前位置属性为住宅区。优选的,所述第一智能设备确定模块具体用于:当位置属性确定模块确定出用户当前位置属性为住宅区时,将智能设备选择规则确定为在与用户指令中指示的智能设备类型对应的多个智能设备中选择距离用户最近的智能设备,而当位置属性确定模块确定出用户当前位置属性为非住宅区时,将智能设备选择规则确定为客厅或玄关中与用户指令中指示的智能设备类型对应的一个或多个智能设备;优选的,所述第一智能设备确定模块具体用于:确定用户指令中指示的智能设备类型,在智能设备列表中查找到所有属于该智能设备类型的智能设备,根据确定的智能设备选择规则在查找到的所有智能设备中确定出用户指令对应的智能设备。优选的,第二用户指令转换模块,用于在第一智能设备确定模块确定与用户当前位置属性相应的智能设备选择规则之后,根据该智能设备选择规则确定用户指令对应的智能设备之前,将第二类型的用户指令转换为第一类型。优选的,该装置还包括:第二智能设备确定模块,用于当第一判断模块判断用户指令能够直接执行时,确定用户指令对应的智能设备;所述控制指令发送模块,用于将所述控制动作提取模块所提取的控制动作携带在控制指令中发送给上述第二智能设备确定模块确定的智能设备,以使得该智能设备执行该控制动作。优选的,第二智能设备确定模块,具体用于:根据用户指令中携带的智能设备类型和第一信息,确定用户指令对应的智能设备,或者根据用户指令中携带的环境描述和第二信息,确定用户指令对应的智能设备,或者根据用户指令中携带的智能设备类型确定与其唯一对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定住宅节电模式的状态,若节电模式为打开状态,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若节电模式为关闭状态,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定该用户的住宅智能电表余额,若住宅智能电表余额小于预设值,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;若住宅智能电表余额大于或等于该预设值,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述第一智能设备确定模块还用于:若位置属性确定模块确定用户当前位置属性为住宅区,则在根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备之前,进一步确定发出该用户指令的用户特征,若发出该用户指令的用户特征指示该用户为老人或者小孩,则根据用户当前位置属性,确定相应的智能设备选择规则,并根据该智能设备选择规则确定用户指令对应的智能设备;否则,则将住宅区内与用户指令中指示的智能设备类型对应的所有智能设备确定为与用户指令对应的智能设备。优选的,所述装置位于云服务器或智能终端。本发明还提出一种智能设备控制系统,包括一个或多个智能终端、如上所述的智能设备控制装置以及多个智能设备,所述装置位于云服务器。本发明还提出一种智能设备控制系统,包括如上所述的装置以及多个智能设备,所述装置位于智能终端。本发明还一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。本发明还提供一种计算机可读存储介质,其特征在于,存储计算机指令,所述计算机指令用于实现如上所述的方法。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质可以包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、闪存、可擦式可编程只读存储器(eprom)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码以上说明只是为了方便理解本发明而举出的例子,不用于限定本发明的范围。在具体实现时,本领域技术人员可以根据实际情况对装置的部件进行变更、增加、减少,在不影响方法所实现的功能的基础上可以根据实际情况对方法的步骤进行变更、增加、减少或改变顺序。尽管已经示出和描述了本发明的实施例,本领域技术人员应当理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同替换所限定,在未经创造性劳动所作的改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1