一种控制设备的方法、电子设备及计算机可读存储介质与流程

文档序号:20989427发布日期:2020-06-05 21:32阅读:158来源:国知局
一种控制设备的方法、电子设备及计算机可读存储介质与流程

本发明涉及智能家居技术领域,尤其涉及一种控制设备的方法、电子设备及计算机可读存储介质。



背景技术:

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术及音视频技术等将与家居生活有关的设施集成,构建高效的住宅设施与家庭日程事物的管理系统,智能家居以提升家居安全性、便利性、舒适性及艺术,并实现环保节能为目的。

目前,在接收到用户的语音控制指令后,如何快捷地查找到对应的待控制设备是亟待解决的问题。



技术实现要素:

本发明实施例提供一种控制设备的方法、电子设备及计算机可读存储介质,以解决现有技术中在接收到用户的语音控制指令后,如何快捷地查找到对应的待控制设备是亟待解决的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种控制设备的方法,应用于电子设备,所述电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,所述方法包括:

获取用户的语音信号,解析所述语音信号,得到解析结果;

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。

第二方面,本发明实施例提供了一种电子设备,所述电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,所述电子设备包括:

解析模块,用于获取用户的语音信号,解析所述语音信号,得到解析结果;

控制模块,用于若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。

第三方面,本发明实施例提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的控制设备的方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的控制设备的方法的步骤。

本发明实施例中,电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,获取用户的语音信号,解析所述语音信号,得到解析结果;若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。这样,在接收到用户的语音控制指令后,通过目标设备对应的多个子信息可以快捷地查找到对应的待控制设备。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种控制设备的方法的流程图;

图2是本发明实施例提供的一种电子设备的结构示意图;

图3是本发明实施例提供的另一种电子设备的结构示意图;

图4是本发明实施例提供的另一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载移动终端、可穿戴设备、音箱以及计步器等。

参见图1,图1是本发明实施例提供的一种控制设备的方法的流程图,所述方法应用于电子设备,所述电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,如图1所示,包括以下步骤:

步骤101、获取用户的语音信号,解析所述语音信号,得到解析结果。

其中,设备的属性信息用于描述该设备,每个设备的属性信息包括多个子信息,所述多个子信息可以包括设备的类别、名称、别名或者位置等等,可以用于描述设备的信息均可以作为子信息。以设备为厨房的吊灯为例,该厨房的吊灯对应的多个子信息可以包括:灯、吊灯、xx以及厨房,其中,设备的类别可以为灯,设备的名称可以为吊灯,设备的别名可以为xx,设备的位置可以为厨房。

另外,可以在用户对设备进行语音控制时,获取用户的语音信号,可以通过麦克风采集用户的语音信号从而获取用户的语音信号。可以通过语音识别将所述语音信号识别为文本信息,可以基于nlp(naturallanguageprocessing,自然语言处理)技术解析所述文本信息,具体的,可以对文本信息进行nlp语义分析识别用户的意图,获取解析结果。

例如,电子设备可以为音箱,音箱上设置有nlp引擎模块,所述nlp引擎模块可以实现对语音信号对应的文本信息的解析。当用户想要打开卧室的灯时,用户发出“打开卧室的灯”的语音信号,音箱接收到用户的语音信号,可以采用nlp引擎模块对语音信号对应的文本信息进行解析,解析结果可以包括关键词:“打开”、“卧室”及“灯”。nlp引擎模块还可以依据设备的属性信息对文本信息进行修改,例如,语音识别得到的文本信息包括“零零壹”,设备的属性信息包括“零零一”,可以基于相同的读音将所述文本信息中的“零零壹”修改为“零零一”。

步骤102、若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。

其中,可以将解析结果与所述每个设备对应的多个子信息进行匹配,若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。以设备为卧室的灯为例,该卧室的灯对应的多个子信息可以包括:卧室及灯。若用户发出“打开卧室的灯”的语音信号,则解析结果可以为:“打开”、“卧室”及“灯”。解析结果与卧室的灯对应的两个子信息匹配,则目标设备为卧室的灯。所述解析结果对应的指令可以为该语音信号中解析到的动词,例如,打开。

另外,所述目标设备对应的多个子信息可以至少包括第一子信息和第二子信息,所述第一子信息的优先级高于所述第二子信息的优先级,所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,可以是,若所述解析结果与所述第一子信息匹配,则可以控制目标设备执行所述解析结果对应的指令,若所述解析结果与所述第一子信息不匹配,则将所述解析结果与所述第二子信息进行匹配,若所述解析结果与所述第二子信息匹配,则控制目标设备执行所述解析结果对应的指令;

或者,所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,还可以是,将所述解析结果分别与所述多个设备中的每个设备对应的子信息进行匹配,若所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数最多,则控制所述目标设备执行所述解析结果对应的指令。本发明实施例对此不进行限定。

需要说明的是,在实际应用中,若所述解析结果与每个设备对应的多个子信息均不匹配,则可以语音提示用户,未查找到相关的控制设备。

进一步的,所述电子设备上可以存储有第一账号信息,所述第一账号信息可以与所述多个设备关联,可以由电子设备向所述目标设备发送所述解析结果对应的指令,目标设备接收到电子设备发送的所述解析结果对应的指令后,可以执行所述解析结果对应的指令;或者,所述电子设备可以设置有唯一标识,平台上可以存储有第二账号信息,所述第二账号信息可以与所述唯一标识相关联,电子设备可以依据所述唯一标识与平台通信,向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令;或者,所述电子设备上可以存储有第一账号信息,平台上可以存储有第二账号信息,所述第一账号信息可以与第二账号信息相关联,电子设备可以依据所述第一账号信息与平台通信,向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令。

本发明实施例中,电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,获取用户的语音信号,解析所述语音信号,得到解析结果;若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。这样,在接收到用户的语音控制指令后,通过目标设备对应的多个子信息可以快捷地查找到对应的待控制设备。

可选的,所述目标设备对应的多个子信息至少包括第一子信息和第二子信息,所述第一子信息的优先级高于所述第二子信息的优先级;

所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与所述第一子信息匹配,则控制目标设备执行所述解析结果对应的指令;

若所述解析结果与所述第一子信息不匹配,则将所述解析结果与所述第二子信息进行匹配;

若所述解析结果与所述第二子信息匹配,则控制目标设备执行所述解析结果对应的指令。

其中,以设备对应的多个子信息包括设备的类别、名称、别名及位置为例,设备的别名的优先级可以高于设备的类别的优先级,设备的类别的优先级可以高于设备的名称的优先级,设备的名称的优先级可以高于设备的位置的优先级。以第一子信息为设备的别名,第二子信息为设备的位置为例,若用户发出“打开卧室的yy”的语音信号,则解析结果可以为:“打开”、“卧室”及“yy”。而卧室的灯的设备别名为:yy,解析结果与卧室的灯对应的第一子信息匹配,则目标设备可以为卧室的灯。

需要说明的是,在实际应用中,若设备对应的多个子信息包括设备的类别、名称、别名及位置,可以先将解析结果与设备的别名和设备的类别进行匹配,若解析结果与目标设备对应的设备的别名和设备的类别匹配,则控制所述目标设备执行所述解析结果对应的指令;若解析结果与设备的别名和设备的类别不匹配,则可以将解析结果与设备的名称进行匹配,若解析结果与目标设备对应的设备的名称匹配,则控制所述目标设备执行所述解析结果对应的指令;若解析结果与设备的名称不匹配,则可以将解析结果与设备的位置进行匹配,若解析结果与目标设备对应的设备的位置匹配,则控制所述目标设备执行所述解析结果对应的指令。

进一步的,为更准确地查找到对应的待控制设备,可以将解析结果与每个设备对应的第一子信息进行匹配,若解析结果与目标设备对应的第一子信息匹配,则控制目标设备执行所述解析结果对应的指令;若所述解析结果与每个设备对应的第一子信息均不匹配,则将所述解析结果与每个设备对应的第二子信息进行匹配,若解析结果与目标设备对应的第二子信息匹配,则控制目标设备执行所述解析结果对应的指令。

该实施方式中,所述第一子信息的优先级高于所述第二子信息的优先级,若所述解析结果与所述第一子信息匹配,则控制目标设备执行所述解析结果对应的指令;若所述解析结果与所述第一子信息不匹配,则将所述解析结果与所述第二子信息进行匹配;若所述解析结果与所述第二子信息匹配,则控制目标设备执行所述解析结果对应的指令。这样,按照子信息的优先级顺序进行查找,能够更快地查找到对应的待控制设备。

可选的,所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

将所述解析结果分别与所述多个设备中的每个设备对应的子信息进行匹配;

若所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数最多,则控制所述目标设备执行所述解析结果对应的指令。

其中,以设备对应的多个子信息包括设备的类别、名称、别名及位置为例,若解析结果与目标设备对应的设备的类别、名称、别名及位置均匹配,则所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数为四个。为更准确地实现设备的控制,用户在发出的语音信号中可以携带较多的设备属性信息。

该实施方式中,将所述解析结果分别与所述多个设备中的每个设备对应的子信息进行匹配;若所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数最多,则控制所述目标设备执行所述解析结果对应的指令。这样,基于匹配的子信息的个数,能够更准确地查找到对应的待控制设备。

可选的,所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令。

其中,目标设备的标识号可以用于标识目标设备,目标设备的标识号可以包括数字、字母或符号等等。所述电子设备上可以存储有第一账号信息,平台上也可以存储有第二账号信息,所述第一账号信息可以与第二账号信息相关联。所述第一账号信息可以由用户预先配置在所述电子设备上,所述第二账号信息可以由用户预先配置在平台上。在所述第二账号信息下可以关联存储有所述多个设备的属性信息,所述多个设备中每个设备的属性信息可以由用户在平台上进行配置后生成,平台还可以为每个设备设置一个标识号,每个设备的属性信息可以包括标识号。平台可以向电子设备发送第二账号信息关联的所述多个设备的属性信息,电子设备接收到所述多个设备的属性信息后,可以将所述第一账号信息与所述多个设备的属性信息进行关联。

另外,若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则可以查找到目标设备对应的标识号,向平台发送目标设备的标识号以及所述解析结果对应的指令,平台可以依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令,目标设备接收到平台发送的所述解析结果对应的指令后,可以执行所述解析结果对应的指令。

该实施方式中,若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令。这样,通过电子设备与平台进行信息交互,由平台进行统一管理,便于待控制设备的集中管理。

可选的,所述获取用户的语音信号之后,所述方法还包括:

获取所述用户的声纹信息;

确定所述用户的声纹信息与目标声纹信息是否匹配,所述目标声纹信息用于用户身份认证;

所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,且所述用户的声纹信息与所述目标声纹信息匹配,则控制所述目标设备执行所述解析结果对应的指令。

其中,所述电子设备上可以存储有第一账号信息,所述第一账号信息可以包括目标声纹信息,所述电子设备可以依据所述目标声纹信息进行用户身份认证,确定所述用户的声纹信息与目标声纹信息是否匹配;或者,平台上可以存储有第二账号信息,所述第二账号信息可以包括目标声纹信息,所述电子设备可以向平台发送用户身份认证请求,所述用户身份认证请求中携带所述用户的声纹信息,由平台依据所述目标声纹信息进行用户身份认证,并向电子设备发送所述用户的声纹信息与目标声纹信息是否匹配的消息,电子设备基于平台发送的消息确定所述用户的声纹信息与目标声纹信息是否匹配。优选的,为减小电子设备的压力,所述第二账号信息可以包括目标声纹信息,由平台进行用户身份认证,并向电子设备发送所述用户的声纹信息与目标声纹信息是否匹配的消息。

另外,可以通过对用户的语音信号进行声纹识别,获取所述用户的声纹信息,所述声纹信息可以包括声纹特征,所述目标声纹信息可以包括目标声纹特征。所述用户的声纹信息与所述目标声纹信息匹配,可以是,所述用户的声纹特征与所述目标声纹特征匹配。

该实施方式中,获取所述用户的声纹信息,确定所述用户的声纹信息与目标声纹信息是否匹配,所述目标声纹信息用于用户身份认证,若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,且所述用户的声纹信息与所述目标声纹信息匹配,则控制所述目标设备执行所述解析结果对应的指令。这样,通过识别声纹信息,电子设备只对特定用户的语音信号作为控制行为,安全性较高。

参见图2,图2是本发明实施例提供的一种电子设备的结构示意图,所述电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,如图2所示,所述电子设备200包括:

解析模块201,用于获取用户的语音信号,解析所述语音信号,得到解析结果;

控制模块202,用于若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。

可选的,所述目标设备对应的多个子信息至少包括第一子信息和第二子信息,所述第一子信息的优先级高于所述第二子信息的优先级;

所述控制模块202具体用于:

若所述解析结果与所述第一子信息匹配,则控制目标设备执行所述解析结果对应的指令;

若所述解析结果与所述第一子信息不匹配,则将所述解析结果与所述第二子信息进行匹配;

若所述解析结果与所述第二子信息匹配,则控制目标设备执行所述解析结果对应的指令。

可选的,所述控制模块202具体用于:

将所述解析结果分别与所述多个设备中的每个设备对应的子信息进行匹配;

若所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数最多,则控制所述目标设备执行所述解析结果对应的指令。

可选的,所述控制模块202具体用于:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令。

可选的,如图3所示,所述电子设备200还包括:

获取模块203,用于获取所述用户的声纹信息;

确定模块204,用于确定所述用户的声纹信息与目标声纹信息是否匹配,所述目标声纹信息用于用户身份认证;

所述控制模块202具体用于:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,且所述用户的声纹信息与所述目标声纹信息匹配,则控制所述目标设备执行所述解析结果对应的指令。

电子设备能够实现图1的方法实施例中实现的各个过程,为避免重复,这里不再赘述。

请参见图4,图4是本发明实施例提供的另一种电子设备的结构示意图,如图4所示,电子设备300包括:存储器302、处理器301及存储在所述存储器302上并可在所述处理器301上运行的程序,其中:

所述电子设备300上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,所述处理器301读取存储器302中的程序,用于执行:

获取用户的语音信号,解析所述语音信号,得到解析结果;

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。

本发明实施例中,电子设备上存储有多个设备的属性信息,所述多个设备中每个设备的属性信息包括多个子信息,获取用户的语音信号,解析所述语音信号,得到解析结果;若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令。这样,在接收到用户的语音控制指令后,通过目标设备对应的多个子信息可以快捷地查找到对应的待控制设备。

可选的,所述目标设备对应的多个子信息至少包括第一子信息和第二子信息,所述第一子信息的优先级高于所述第二子信息的优先级;

所述处理器301执行的所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与所述第一子信息匹配,则控制目标设备执行所述解析结果对应的指令;

若所述解析结果与所述第一子信息不匹配,则将所述解析结果与所述第二子信息进行匹配;

若所述解析结果与所述第二子信息匹配,则控制目标设备执行所述解析结果对应的指令。

可选的,所述处理器301执行的所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

将所述解析结果分别与所述多个设备中的每个设备对应的子信息进行匹配;

若所述解析结果与所述目标设备对应的多个子信息中匹配的子信息的个数最多,则控制所述目标设备执行所述解析结果对应的指令。

可选的,所述处理器301执行的所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则向平台发送目标设备的标识号以及所述解析结果对应的指令,以使所述平台依据所述目标设备的标识号向所述目标设备发送所述解析结果对应的指令。

可选的,所述处理器301还用于执行:

获取所述用户的声纹信息;

确定所述用户的声纹信息与目标声纹信息是否匹配,所述目标声纹信息用于用户身份认证;

所述处理器301执行的所述若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,则控制所述目标设备执行所述解析结果对应的指令,包括:

若所述解析结果与目标设备对应的多个子信息中的至少一个匹配,且所述用户的声纹信息与所述目标声纹信息匹配,则控制所述目标设备执行所述解析结果对应的指令。

在图4中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器301代表的一个或多个处理器和存储器302代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。

处理器301负责管理总线架构和通常的处理,存储器302可以存储处理器301在执行操作时所使用的数据。

需要说明的是,本发明实施例中图1所示的方法实施例中的任意实施方式都可以被本实施例中的上述电子设备所实现,以及达到相同的有益效果,此处不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述控制设备的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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