智能设备控制方法及装置、存储介质、电子设备与流程

文档序号:15313406发布日期:2018-08-31 22:24阅读:222来源:国知局

本公开涉及智能控制技术领域,具体地,涉及一种智能设备控制方法及装置、存储介质、电子设备。



背景技术:

随着物联网技术的不断发展,将多种智能设备互联,实现设备间的互联互通成为一个重要发展方向。以智能设备为家庭生活中的智能家居为例,可以将各种家庭电器、家居设备等互联,通过统一的遥控器进行智能控制,例如,打开电视、闭合窗帘等。其中,进行智能控制的遥控器可以为语音遥控器,即用户可以通过输入语音的方式,控制智能家居执行相关操作。

参见图1所示智能家居控制系统,可以包括:网关、接入网关的智能设备、布设在不同位置的拾音设备、与拾音设备一一对应的语音装置。其中,拾音设备可以采集用户输入的语音数据,与之对应的语音装置可以对语音数据进行语义解析得到相应语义,并基于预设词库从解析出的语义中提取关键词,如果提取到智能设备的位置、名称和操作相关的关键词,则可将关键词封装为控制指令发送至网关;网关接收到来自不同语音装置的控制同一智能设备的控制指令,可以根据该智能设备与各拾音设备之间的距离,按照距离越近优先级越高的规则对控制指令排序,将距离最近的拾音设备对应的控制指令发送给用户想要控制的智能设备,执行相关操作。

其中,提取到的位置关键词可以为智能设备所在位置,例如,客厅、卧室等;提取到的名称关键词可以为智能设备的类型,例如,电视、冰箱等;提取到的操作关键词可以为控制智能设备执行的动作,例如,打开、关闭、调节音量、调节温度等。

现有的智能家居控制方案,需要预先记录语音装置与拾音设备之间的对应关系、拾音设备与智能设备之间的距离关系,且需要用户输入语音数据时具有明确的指向性,例如“打开客厅电视”、“打开卧室电视”等,如此语音输入,不仅与日常最自然的语言结构不符,还需要在智能控制之前,人为设定好各智能设备的位置和名称,实现过程复杂。



技术实现要素:

本公开的主要目的是提供一种智能设备控制方法及装置、存储介质、电子设备,有助于通过更简便、更接近自然语言结构的方式,实现对智能设备的控制。

为了实现上述目的,本公开提供一种智能设备控制方法,所述方法包括:

获取至少一个拾音设备采集的当前语音数据,所述当前语音数据用于控制指定智能设备执行指定操作;

将信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备;

从所述当前拾音设备绑定的智能设备中确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

可选地,在所述确定出所述指定智能设备之前,所述方法还包括:

判断所述当前拾音设备绑定的智能设备中是否包括所述指定智能设备;

如果所述当前拾音设备绑定的智能设备中包括所述指定智能设备,再执行所述确定出所述指定智能设备的步骤。

可选地,所述当前语音数据通过指定设备类型表示所述指定智能设备,所述判断所述当前拾音设备绑定的智能设备中是否包括所述指定智能设备,包括:

获取所述当前拾音设备绑定的智能设备的设备类型;

判断所述当前拾音设备绑定的智能设备的设备类型中,是否包括所述指定设备类型。

可选地,所述方法还包括:

进行智能唤醒后,再执行所述获取至少一个拾音设备采集的当前语音数据的步骤。

本公开提供一种智能设备控制装置,所述装置包括:

当前语音数据获取模块,用于获取至少一个拾音设备采集的当前语音数据,所述当前语音数据用于控制指定智能设备执行指定操作;

当前拾音设备确定模块,用于将信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备;

指定智能设备控制模块,用于从所述当前拾音设备绑定的智能设备中确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

可选地,所述装置还包括:

指定智能设备判断模块,用于判断所述当前拾音设备绑定的智能设备中是否包括所述指定智能设备;

所述指定智能设备控制模块,用于在所述当前拾音设备绑定的智能设备中包括所述指定智能设备时,确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

可选地,所述当前语音数据通过指定设备类型表示所述指定智能设备,

所述指定智能设备判断模块,用于获取所述当前拾音设备绑定的智能设备的设备类型;判断所述当前拾音设备绑定的智能设备的设备类型中,是否包括所述指定设备类型。

可选地,所述装置还包括:

智能唤醒模块,用于在进行智能唤醒后,再触发所述当前语音数据获取模块获取至少一个拾音设备采集的当前语音数据。

本公开提供一种存储介质,其中存储有多条指令,所述指令由处理器加载,执行上述智能设备控制方法的步骤。

本公开提供一种电子设备,所述电子设备包括;

上述的存储介质;以及

处理器,用于执行所述存储介质中的指令。

本公开方案中,控制装置可以获取至少一个拾音设备采集的当前语音数据,一方面,可以通过当前语音数据提取到指定智能设备和指定操作;另一方面,可以通过当前语音数据的信号强度,确定出当前拾音设备。这样,控制装置便可从当前拾音设备绑定的智能设备中确定出指定智能设备,并基于指定操作生成控制指令,控制指定智能设备执行指定操作。如此方案,可以通过更接近自然语言结构的方式,实现对智能设备的控制,且在控制过程中无需人为设定各智能设备的位置和名称,有助于简化实现过程,提高用户体验。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1为现有的智能家居控制系统的构成示意图;

图2为本公开方案智能设备控制方法的流程示意图;

图3为本公开方案中系统组网方式的一种示意图;

图4为本公开方案智能设备控制装置的构成示意图;

图5为本公开方案用于智能设备控制的电子设备的结构示意图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

参见图2,示出了本公开智能设备控制方法的流程示意图。可以包括以下步骤:

s101,获取至少一个拾音设备采集的当前语音数据,所述当前语音数据用于控制指定智能设备执行指定操作。

本公开方案为了提高用户体验,提供一种新的智能设备控制方案,使语音控制方式更接近自然语言。所谓更接近自然语言可以理解为,用户控制智能设备时输入的语音数据的语言结构,更接近日常说话的语言结构,例如,“打开电视”相对于现有技术“打开客厅电视”更接近于自然语言的语言结构。

通常,如果一个空间内具有至少两台相同类型的智能设备,例如,房间内有两台电视机,基于现有技术的方案,通过“打开电视”无法准确识别出控制对象,对应于此,本公开方案提供一种新的智能设备控制方案。

作为一种示例,拾音设备可以持续监听,从环境中采集用户输入的语音数据。拾音设备的布设位置、布设数量,可以由空间范围的大小、拾音设备的灵敏度等因素决定,具体可参照相关技术实现,此处不做详述,确保用户语音能被拾音设备采集到即可。举例来说,本公开方案中的拾音设备可以体现为麦克风。

作为一种示例,用于进行智能设备控制的装置,可以体现为集成了本公开控制功能的现有设备,例如网关;或者,可以体现为专用设备,本公开方案对控制装置的具体表现形式可不做限定。

在进行智能设备控制时,控制装置可以获取至少一个拾音设备采集的当前语音数据,并结合信号强度识别出用户所处环境,例如,用户位于客厅、用户位于卧室等具体环境。

需要说明的是,根据系统组网方式的不同,控制装置获取当前语音数据的方式也可能会有多不同,具体可下文所做介绍,此处暂不详述。

可以理解地,本公开方案可以适用于不同的应用场景,例如,可以应用于上文所举智能家居的示例中;或者,还可以是其他场景,如应用于会议中心,控制其中的投影仪、音响等智能设备,本公开方案对应用场景可不做具体限定。

s102,将信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备。

结合实际应用可知,用户想要控制的智能设备通常位于用户所处的环境内,故本公开方案可以结合信号强度识别用户所处环境,进而确定出控制对象。具体地,拾音设备距离用户越近,采集到的当前语音数据的信号强度就越大,故,本公开方案可以比较各条当前语音数据的信号强度,确定出信号强度最大的当前语音数据,进而将获取该当前语音数据的拾音设备所在的环境,确定为用户所处的环境。例如,控制装置获取到位于客厅的拾音设备采集到的第一当前语音数据、位于卧室的拾音设备采集到的第二当前语音数据,若第一当前语音数据的信号强度大于第二当前语音数据的信号强度,则可将位于客厅的拾音设备确定为当前拾音设备,将客厅确定为用户所处环境。

可以理解地,本公开方案中将当前拾音设备所在的环境确定为用户所处的环境,指的是用户位于当前拾音设备所在环境中,并非一定要预先记录当前拾音设备布设的位置,得到用户所处的具体环境。也就是说,在实际应用过程中,可以预先记录各拾音设备布设的位置,例如,拾音设备1布设在客厅,当拾音设备1被识别为当前拾音设备时,可以得到用户所处的具体环境为客厅;或者,也可以不预先记录各拾音设备布设的位置,这样,当拾音设备1被识别为当前拾音设备时,可以得到用户所处环境为拾音设备1所在的环境。本公开方案对是否预先记录拾音设备布设的位置,可不做具体限定。

作为一种示例,可以分别对每条当前语音数据进行分贝检测,得到各当前语音数据的信号强度,再进行信号强度比较。具体分贝检测过程可参照相关技术实现,此处不做详述。

s103,从所述当前拾音设备绑定的智能设备中确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

确定出当前拾音设备后,可以根据当前语音数据中的指定智能设备、指定操作,完成智能设备控制。具体地,可以通过语音识别、语义理解,从当前语音数据中提取出指定智能设备和指定操作,具体提取过程可参照相关技术实现,此处不做详述。需要说明的是,根据系统组网方式的不同,提取指定智能设备、指定操作的时机也可能会有多不同,具体可参见下文所做介绍,此处暂不详述。

通常,在进行智能设备控制之前,可以预先建立拾音设备与智能设备之间的绑定关系,每个拾音设备可以绑定至少一个智能设备。以控制装置为集成了本公开控制功能的网卡为例,可以利用网卡具有映射关系的第一端口和第二端口,实现设备绑定,例如,可以将拾音设备接入网卡的第一端口,将待绑定的智能设备接入网卡的第二端口,建立二者之间的绑定关系。

如此,提取出指定智能设备和指定操作后,可以从当前拾音设备绑定的智能设备中确定出指定智能设备,并基于指定操作生成控制指令,以此控制指定智能设备执行指定操作。

为了提高本公开方案的控制准确性,可以先判断当前拾音设备绑定的智能设备中是否包括指定智能设备,如果包括指定智能设备,则可从中确定出指定智能设备,并基于控制指令控制指定智能设备执行指定操作;如果不包括指定智能设备,则可终止控制过程,向用户发出警报,本公开方案对该情况下的处理方式可不做具体限定。

结合实际应用可知,更接近自然语言的语言结构,可以体现为通过输入设备类型的方式进行语音控制,例如,用户想要打开电视时,可以语音输入“打开电视”。对应于此,从当前语音数据中提取出的指定智能设备,可以具体体现为指定设备类型,在判断当前拾音设备绑定的智能设备中是否包括指定智能设备时,可以先获取当前拾音设备绑定的智能设备的设备类型;再判断当前拾音设备绑定的智能设备的设备类型中,是否包括指定设备类型;如果包括指定设备类型,则可判定当前拾音设备绑定的智能设备中包括指定智能设备。

作为一种示例,拾音设备绑定的智能设备的设备类型可能具有唯一性,即,针对一种设备类型,同一拾音设备只绑定一台智能设备。例如,拾音设备1绑定了电视1、空调1、音响1。对应于此,可以根据当前语音数据确定出唯一的指定智能设备,作为控制对象。

作为一种示例,拾音设备绑定的智能设备的设备类型可能不具唯一性,即,针对一种设备类型,同一拾音设备可以绑定至少一台智能设备。例如,拾音设备1绑定了电视1、电视2、空调1。对应于此,对于部分智能设备,可以根据当前语音数据确定出唯一的指定智能设备,例如,当前语音数据为“打开空调”,可以将空调1确定为控制对象。对于部分智能设备,可以结合当前语音数据和预设规则确定出指定智能设备,例如,当前语音数据为“关闭电视”,可以结合预设规则从电视1、电视2中确定出控制对象。举例来说,预设规则可以是根据智能设备的当前状态与指定操作,确定控制对象,如本示例中,指定操作为“关闭”,若电视1的当前状态为打开状态,电视2的当前状态为关闭状态,则可将电视1确定为控制对象。举例来说,预设规则可以是根据预设优先级确定控制对象,如本示例中,电视1的优先级高于电视2,则可将电视1确定为控制对象。或者,无法确定出唯一的指定智能设备时,可以将电视1和电视2均确定为控制对象。

本公开方案对拾音设备绑定的智能设备的设备类型、确定控制对象的方式等可不做限定,具体可结合实际应用需求确定。

综上,本公开方案可以通过更接近自然语言结构的方式,实现对智能设备的控制,且在控制过程中无需人为设定各智能设备的位置和名称,还有助于简化实现过程,提高用户体验。

作为一种示例,为了提高智能设备控制的准确性,防止日常交谈等干扰对控制过程产生影响,可以在进行智能唤醒后,再执行本公开方案的控制过程。举例来说,可以通过触发唤醒按键、语音输入唤醒词等方式进行智能唤醒,可以将控制装置、智能设备等系统中的设备作为智能唤醒的对象,本公开方案对唤醒方式、唤醒对象等可不做限定,具体可结合实际应用需求确定。

下面结合几种系统组网方式的示例,对本公开方案的控制过程进行举例说明。

作为一种示例,本公开方案可以在图1所示系统组网方式的基础上,实现智能设备控制,可以包括:拾音设备、与拾音设备一一对应的语音装置、控制装置、智能设备。其中,控制装置可以体现为集成了本公开控制功能的网关,且拾音设备与智能设备之间的绑定关系此处不做举例说明。

具体控制过程可简述如下:

1.拾音设备采集到用户输入的语音数据后,可以发送至对应的语音装置进行语音识别和语义理解,如果语音装置从语音数据中提取出指定智能设备和指定操作,则可将该条语音数据作为当前语音数据发送至网关。即,上文s101可以理解为,通过语音装置获取拾音设备采集的当前语音数据。

通常,一条有效的语音数据中应该包括控制对象和操作意图,也就是说,如果能从语音数据中提取出指定智能设备和指定操作,则可判定该条语音数据为有效语音数据,可以作为当前语音数据发送至网关。如果一个空间内布设了多台智能设备,当用户仅通过语音输入“关闭”时,可能无法准确识别出控制对象,故可将该条语音数据视为无效语音数据。

此外需要说明的是,拾音设备在同一时刻采集到的语音数据通常包含相同的信息,但也不排除特殊情况存在,例如,在同一空间下处于不同环境的用户同时发声,被拾音设备拾取到包含不同信息的语音数据。通过语音装置的处理,可能会排除掉部分语音数据,减少网关处理当前语音数据的数量,有助于提高本公开方案的控制速度。

2.网关比较各条当前语音数据的信号强度,将信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备。

3.网关在判定当前拾音设备绑定的智能设备中包括指定智能设备时,基于指定操作生成控制指令,以此控制指定智能设备执行指定操作。

作为一种示例,可以减少语音装置的数量,提供图3所示简化版系统组网方式,可以包括:拾音设备、控制装置、与控制装置通信的语音装置、智能设备。其中,控制装置可以体现为集成了本公开控制功能的网关;语音装置可以体现为远端的语音云,也可以体现为布设在本地的具有离线语音解析功能的设备,本公开方案对此可不做具体限定。同样地,拾音设备与智能设备之间的绑定关系此处亦不做举例说明。

具体控制过程可简述如下:

拾音设备采集到用户输入的语音数据后,可以全部发送至网关。触发网关可以按照以下方式进行后续处理:

方式一,网关接收到拾音设备采集的语音数据后,可以发送至语音装置进行语音识别和语义理解,将能提取出指定智能设备和指定操作的语音数据确定为当前语音数据,反馈给网关。即,上文s101可以理解为,通过语音装置获取当前语音数据。

本方式中,网关可以将接收到的所有语音数据,都发送至语音装置进行处理,然后根据语音装置反馈的结果,得到当前语音数据。如此,网关便可通过比较当前语音数据信号强度的方式确定出当前拾音设备,并在判定当前拾音设备绑定的智能设备中包括指定智能设备时,基于指定操作生成控制指令,控制指定智能设备执行指定操作。

方式二,拾音设备采集的语音数据通常是用户为了控制智能设备输入的语音,即语音数据均可在一定程度上表示用户的操作意图,对应于此,不论语音数据最终能否解析出指定智能设备和指定操作,网关均可将其视为当前语音数据。即,上文s101可以理解为,直接从拾音设备处获取当前语音数据。

本方式中,网关可以先比较所有当前语音数据的信号强度,确定出信号强度最大的当前语音数据,一方面,可以将该信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备;另一方面,可以将该信号强度最大的当前语音数据发送至语音装置进行语音识别和语义理解,若能从该条当前语音数据中提取出指定智能设备和指定操作,网关可以在判定当前拾音设备绑定的智能设备中包括指定智能设备时,基于指定操作生成控制指令,控制指定智能设备执行指定操作。

参见图4,示出了本公开智能设备控制装置的构成示意图。所述装置可以包括:

当前语音数据获取模块201,用于获取至少一个拾音设备采集的当前语音数据,所述当前语音数据用于控制指定智能设备执行指定操作;

当前拾音设备确定模块202,用于将信号强度最大的当前语音数据对应的拾音设备确定为当前拾音设备;

指定智能设备控制模块203,用于从所述当前拾音设备绑定的智能设备中确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

可选地,所述装置还包括:

指定智能设备判断模块,用于判断所述当前拾音设备绑定的智能设备中是否包括所述指定智能设备;

所述指定智能设备控制模块,用于在所述当前拾音设备绑定的智能设备中包括所述指定智能设备时,确定出所述指定智能设备,控制所述指定智能设备执行所述指定操作。

可选地,所述当前语音数据通过指定设备类型表示所述指定智能设备,

所述指定智能设备判断模块,用于获取所述当前拾音设备绑定的智能设备的设备类型;判断所述当前拾音设备绑定的智能设备的设备类型中,是否包括所述指定设备类型。

可选地,所述装置还包括:

智能唤醒模块,用于在进行智能唤醒后,再触发所述当前语音数据获取模块获取至少一个拾音设备采集的当前语音数据。

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

参见图5,示出了本公开用于智能设备控制的电子设备300的结构示意图。参照图5,电子设备300包括处理组件301,其进一步包括一个或多个处理器,以及由存储介质302所代表的存储设备资源,用于存储可由处理组件301的执行的指令,例如应用程序。存储介质302中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件301被配置为执行指令,以执行上述智能设备控制方法。

电子设备300还可以包括一个电源组件303,被配置为执行电子设备300的电源管理;一个有线或无线网络接口304,被配置为将电子设备300连接到网络;和一个输入输出(i/o)接口305。电子设备300可以操作基于存储在存储介质302的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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