本公开涉及智能家居领域,尤其涉及一种设备控制方法、装置、终端设备及存储介质。
背景技术:
随着智能终端技术的发展,语音控制成为家居设备新的控制方式。不同于传统的面板控制或者遥控器控制,语音控制更加方便,智能化程度更高。
技术实现要素:
本公开实施例提供了一种设备控制方法、装置、终端设备及存储介质,能够提高语音控制准确性并简化用户指令。所述技术方案如下:
根据本公开实施例的一方面,提供一种设备控制方法,所述方法包括:
响应于用户的语音,获取第一语音助手设备的位置标识;
根据所述用户的语音,生成语音控制指令;
采用所述语音控制指令控制智能家居设备工作,所述智能家居设备的位置标识与所述第一语音助手的位置标识相同。
可选地,所述获取第一语音助手设备的位置标识,包括:
获取本地存储的所述位置标识;
或者,向中心控制设备发送携带设备标识的位置请求信息;
接收所述中心控制设备返回的所述设备标识对应的位置标识。
可选地,所述获取第一语音助手设备的位置标识,包括:
获取位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
可选地,所述获取位于同一空间内的第二语音助手设备的位置标识,包括:
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出所述第一能量数据语音助手设备为第二语音助手设备,所述第一能量数据为同一网络内的任意语音助手设备输出的能量数据;
获取所述第二语音助手设备的位置标识;
或者,
接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
可选地,所述采用所述语音控制指令控制智能家居设备工作,包括:
将所述语音控制指令发送给中心控制设备,所述语音控制指令中携带有所述第一语音助手的位置标识,所述中心控制设备用于采用所述语音控制指令控制与所述第一语音助手的位置标识相同的智能家居设备工作;
或者,基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
可选地,所述根据用户的语音,生成语音控制指令,包括:
检测所述用户的语音的能量数据;
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若检测到的所述能量数据大于同一网络内其他各个语音助手设备产生的能量数据,则生成所述语音控制指令;
或者,
检测所述用户的语音的能量数据;
将所述用户的语音的能量数据发送给中心控制设备;
若接收到所述中心控制设备发送的唤醒指示,则生成所述语音控制指令。
根据本公开实施例的一方面,提供一种设备控制方法,应用于中心控制设备,所述方法包括:
中心控制设备接收第一语音助手设备发送的语音控制指令;
获取所述第一语音助手设备的位置标识;
基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制。
可选地,所述获取所述第一语音助手设备的位置标识,包括:
获取所述语音控制指令携带的所述第一语音助手设备的位置标识;
或者,基于所述第一语音助手设备的设备标识,或者接收所述语音控制指令的接口,获取本地存储的所述第一语音助手设备的位置标识;
或者,获取与所述第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
可选地,所述基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制,包括:
基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
可选地,所述方法还包括:
接收各个语音助手设备检测到的用户的语音的能量数据;
确定能量最高的所述用户的语音的能量数据对应的语音助手设备为所述第一语音助手设备;
向所述第一语音助手设备发送唤醒指示。
可选地,所述方法还包括:
确定所述第一语音助手设备是否配置有位置标识;
若所述第一语音助手设备未配置位置标识,则将与所述第一语音助手设备处于同一空间内的第二语音助手设备的位置标识发送给所述第一语音助手设备。
根据本公开实施例的一方面,提供一种设备控制装置,所述装置包括:
获取模块,被配置为响应于用户的语音,获取第一语音助手设备的位置标识;
生成模块,被配置为根据所述用户的语音,生成语音控制指令;
处理模块,被配置为采用所述语音控制指令控制智能家居设备工作,所述智能家居设备的位置标识与所述第一语音助手的位置标识相同。
可选地,所述获取模块,被配置为获取本地存储的所述位置标识;
或者,所述装置还包括发送模块和接收模块;
所述获取模块,被配置为通过发送模块向中心控制设备发送携带设备标识的位置请求信息;通过接收模块接收所述中心控制设备返回的所述设备标识对应的位置标识。
可选地,所述获取模块,被配置为获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出所述第一能量数据语音助手设备为第二语音助手设备,所述第一能量数据为同一网络内的任意语音助手设备输出的能量数据;获取所述第二语音助手设备的位置标识;或者,通过接收模块接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
可选地,所述处理模块,被配置为通过发送模块将所述语音控制指令发送给中心控制设备,所述语音控制指令中携带有所述第一语音助手的位置标识,所述中心控制设备用于采用所述语音控制指令控制与所述第一语音助手的位置标识相同的智能家居设备工作;
或者,所述处理模块,被配置为基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
在一种实现方式中,所述装置还包括:
检测模块,被配置为检测所述用户的语音的能量数据;
获取模块,被配置为获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
所述生成模块,被配置为若检测到的所述能量数据大于同一网络内其他各个语音助手设备产生的能量数据,则生成所述语音控制指令;
或者,所述装置还包括:
检测模块,被配置为检测所述用户的语音的能量数据;
发送模块,被配置为将所述用户的语音的能量数据发送给中心控制设备;
所述生成模块,被配置为若接收到所述中心控制设备发送的唤醒指示,则生成所述语音控制指令。
根据本公开实施例的一方面,提供一种设备控制装置,所述装置包括:
接收模块,被配置为接收第一语音助手设备发送的语音控制指令;
获取模块,被配置为获取所述第一语音助手设备的位置标识;
控制模块,被配置为基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制。
可选地,所述获取模块被配置为获取所述语音控制指令携带的所述第一语音助手设备的位置标识;
或者,基于所述第一语音助手设备的设备标识,或者接收所述语音控制指令的接口,从本地存储获取第一语音助手设备的位置标识;
或者,获取与所述第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
可选地,所述控制模块,被配置为基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
可选地,所述接收模块,被配置为接收各个语音助手设备检测到的用户的语音的能量数据;
所述装置还包括:确定模块,被配置为确定能量最高的所述用户的语音的能量数据对应的语音助手设备为所述第一语音助手设备;
发送模块,被配置为向所述第一语音助手设备发送唤醒指示。
可选地,所述确定模块,被配置为确定所述第一语音助手设备是否配置有位置标识;
所述发送模块,被配置为若所述第一语音助手设备未配置位置标识,则将与所述第一语音助手设备处于同一空间内的第二语音助手设备的位置标识发送给所述第一语音助手设备。
根据本公开实施例的一方面,提供一种终端设备,所述终端设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为加载并执行所述可执行指令以实现如前所述的设备控制方法。
根据本公开实施例的一方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由处理器执行时,能够执行如前所述的设备控制方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1示出的是本公开一个示意性实施例提供的智能家居系统的框图;
图2是根据一示例性实施例示出的一种设备控制方法的流程图;
图3是根据一示例性实施例示出的一种设备控制方法的流程图;
图4是根据一示例性实施例示出的一种设备控制方法的流程图;
图5是根据一示例性实施例示出的一种设备布置示意图;
图6是根据一示例性实施例示出的一种设备控制装置的结构示意图;
图7是根据一示例性实施例示出的一种设备控制装置的结构示意图;
图8是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1示出的是本公开一个示意性实施例提供的智能家居系统的框图,如图1所示,该智能家居系统可以包括:智能家居设备12和中心控制设备13。各个智能家居设备12均通过网络与中心控制设备13连接,这里的网络不限定是有线网络还是无线网络,例如可以是无线高保真网络。
如图1所示,这些智能家居设备12可以包括灯、空调、电视、音箱、闹钟等等,图1中的设备仅为举例,智能家居设备12还可以为其他类型的音视频设备、照明设备、窗帘、安防设备等。且这些智能家居设备12可以布置在不同的房间内,如客厅、各个卧室等。
在这些智能家居设备中,包括一类语音助手设备,语音助手设备是指带有麦克风的设备,如图1中的音箱、带有麦克风的电视、带有麦克风的闹钟等,语音助手设备可以接收用户的语音,生产语音控制指令上传给中心控制设备13。中心控制设备13即可基于该语音控制指令对相应地智能家居设备12进行控制,例如开启、关闭等。在图1所示的场景中,语音助手设备和中心控制设备为2个独立的设备,在另外一些场景中,语音助手设备和中心控制设备还可以为集成在一起的一个设备。
由于同样的设备可能在不同的放假内同时存在,当用户仅仅使用“开启空调”、“关闭电视”等指令时,可能会造成同类型所有的智能家居设备12同时被控,不符合用户意愿。而如果要更准确表达控制需求,往往要采用诸如“开启卧室a的空调”等复杂的指令,用户使用较为复杂。
本公开实施例描述的通信系统以及业务场景是为了更加清楚地说明本公开实施例的技术方案,并不构成对本公开实施例提供的技术方案的限定,本领域普通技术人员可知,随着通信系统的演变和新业务场景的出现,本公开实施例提供的技术方案对于类似的技术问题,同样适用。
图2是根据一示例性实施例示出的一种设备控制方法的流程图。参见图2,该方法由前述第一语音助手设备执行,该方法包括以下步骤:
在步骤101中,第一语音助手设备响应于用户的语音,获取第一语音助手设备的位置标识。
在该步骤中,第一语音助手设备是指距离用户最近的语音助手设备。语音助手设备在被唤醒后,接收到用户的语音时,可以生成语音控制指令。
该位置标识对应一个空间,例如房间,不同的房间分别对应不同的位置标识。这里位置标识可以采用数字序号、大写字母或者其他容易记录且便于区分的字符实现。例如,采用字母a作为卧式a的位置标识,字母b作为卧式b的位置标识。或者采用1作为卧式a的位置标识,2作为卧式b的位置标识等。
在步骤102中,根据用户的语音,生成语音控制指令。
该语音控制指令可以包括用户的语音,该语音控制指令也可以包括用户的语音转换成的文字。
在步骤103中,采用语音控制指令控制智能家居设备工作,智能家居设备的位置标识与第一语音助手的位置标识相同。
在语音助手设备和中心控制设备独立设置的情况下,语音助手设备生成语音控制指令后,可以发送给中心控制设备,由中心控制设备来控制智能家居设备工作。在语音助手设备和中心控制设备集成在一起的情况下,语音助手设备生成语音控制指令后,可以采用该语音控制指令来控制智能家居设备工作。
本公开实施例中,语音助手设备根据用户的语音,生成语音控制指令,同时获取自身的位置标识,使得在采用该语音控制指令控制智能家居设备工作时,可以选择位于位置标识对应的空间内的智能家居设备来控制。通常用户想要控制的设备都是处于其所在的空间内,也即语音助手设备的位置标识对应的空间内,该方案可以准确控制用户所处空间内的某种设备工作,不会造成整个网络中同一类型的所有设备同时被控制,使得控制结果更符合用户需求,降低语音控制的错误率;且在控制过程中,也不需要用户指明是哪个空间内的设备,方便用户控制,提升用户体验。
可选地,获取第一语音助手设备的位置标识,包括:
获取本地存储的位置标识;
或者,
向中心控制设备发送携带设备标识的位置请求信息;
接收中心控制设备返回的设备标识对应的位置标识。
在该实现方式中,提供了两种获取位置标识的方式。一种将位置标识存储在本地,使用时直接从本地存储中获取即可,这种获取方式较为简单方便。另一种是从中心控制设备处获取语音助手设备的位置标识,这种方式可以实现各个语音设备的位置标识的集中配置和存储。
可选地,获取第一语音助手设备的位置标识,包括:
获取位于同一空间内的第二语音助手设备的位置标识,作为第一语音助手设备的位置标识。
前面两种获取位置标识的方式中,均是针对第一语音助手设备配置有位置标识的情况。在另一种实现方式中,该第一语音助手设备并未配置位置标识,此时,语音助手设备可以获取位于同一空间内的第二语音助手设备的位置标识作为自身的位置标识,保证了在未配置位置标识的情况下,仍然能够在语音控制指令中携带位置标识。
可选地,获取位于同一空间内的第二语音助手设备的位置标识,包括:
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出第一能量数据语音助手设备为第二语音助手设备,第一能量数据为同一网络内的任意语音助手设备输出的能量数据;
获取第二语音助手设备的位置标识。
在该实现方式中,语音助手设备先确定与其位于同一空间内的第二语音助手设备,然后获取该第二语音助手设备的位置标识,过程简单。第一语音助手设备可以基于自身检测到的用户语音的能量数据以及其他语音助手设备检测到的能量数据,来确定处于相同空间内的第二语音助手设备,从而为获取处于相同空间内的第二语音助手设备的位置标识做准备。
其中,在确定位于同一空间内的第二语音助手设备后,可以向中心控制设备发送该第二语音助手设备的设备标识,从而得到中心控制设备返回的该第二设备标识对应的位置标识。
这里,其他语音助手设备检测到的用户的语音的能量数据可以通过中心控制设备获取到。每个语音助手设备可以在检测到用户的语音后,将能量数据和设备标识一起发送给中心控制设备。这样,中心控制设备就可以将其他语音助手设备检测的能量数据发送给某一个语音助手设备。
可选地,获取位于同一空间内的第二语音助手设备的位置标识,包括:
接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
在该实现方式中,与该第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,可以由中心控制设备确定,然后直接发送给该第一语音助手设备,简化了语音助手设备的逻辑,可以使得语音助手设备的结构更简单。
可选地,采用语音控制指令控制智能家居设备工作,包括:
将语音控制指令发送给中心控制设备,语音控制指令中携带有第一语音助手的位置标识,中心控制设备用于采用语音控制指令控制与第一语音助手的位置标识相同的智能家居设备工作;
或者,基于语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。
在该实现方式中,智能家居设备的控制也可以包括两种方案,一种是语音助手设备将语音控制指令发送给中心控制设备,由中心控制设备进行控制。另一种是语音助手设备直接基于语音控制指令进行智能家居设备的控制。
可选地,根据用户的语音,生成语音控制指令,包括:
检测用户的语音的能量数据;
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若检测到的能量数据大于同一网络内其他各个语音助手设备产生的能量数据,则生成语音控制指令。
在该实现方式中,由于用户产生语音时,处于各个位置(例如各个房间)的语音助手设备均可以接收到该语音,此时可以基于各个语音助手设备接收到的能量数据,确定出距离用户最近的语音助手设备,由该语音助手设备进行语音控制指令的生成,保证设备接收到语音最清楚,指令最准确。
可选地,根据用户的语音,生成语音控制指令,包括:
检测用户的语音的能量数据;
将用户的语音的能量数据发送给中心控制设备;
若接收到中心控制设备发送的唤醒指示,则生成语音控制指令。
在该实现方式中,由中心控制设备来确定距离用户最近的语音助手设备,简化了语音助手设备的逻辑,可以使得语音助手设备的结构更简单。
值得说明的是,前述步骤101-103与上述可选步骤可以任意组合。
图3是根据一示例性实施例示出的一种设备控制方法的流程图。参见图3,该方法由前述中心控制设备执行,该方法包括以下步骤:
在步骤201中,中心控制设备接收第一语音助手设备发送的语音控制指令。
在步骤202中,获取第一语音助手设备的位置标识。
在步骤203中,基于语音控制指令,对与第一语音助手设备具有相同位置标识的智能家居设备进行控制。
可选地,获取第一语音助手设备的位置标识,包括:
获取语音控制指令携带的第一语音助手设备的位置标识,语音控制指令包括第一语音助手设备的位置标识;
或者,基于第一语音助手设备的设备标识,或者接收语音控制指令的接口,获取本地存储的第一语音助手设备的位置标识;
或者,获取与第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为第一语音助手设备的位置标识。
可选地,基于语音控制指令,对与第一语音助手设备具有相同位置标识的智能家居设备进行控制,包括:
基于语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。
可选地,该方法还包括:
接收各个语音助手设备检测到的用户的语音的能量数据;
确定能量最高的用户的语音的能量数据对应的语音助手设备为第一语音助手设备;
向第一语音助手设备发送唤醒指示。
可选地,该方法还包括:
确定第一语音助手设备是否配置有位置标识;
若第一语音助手设备未配置位置标识,则将与第一语音助手设备处于同一空间内的第二语音助手设备的位置标识发送给第一语音助手设备。。
值得说明的是,前述步骤201-203与上述可选步骤可以任意组合。
图4是根据一示例性实施例示出的一种设备控制方法的流程图。参见图4,该方法由前述语音助手设备和中心控制设备执行,该方法包括以下步骤:
在步骤301中,当语音助手设备检测到用户的语音时,检测用户的语音的能量数据。
在一种实现方式中,用户的语音可以仅包括唤醒指令。唤醒指令可以为事先约定好的唤醒词,例如“开机”、“xx启动”、“xx同学”等。
在另一种实现方式中,用户的语音可以包括唤醒指令和动作指令。动作指令用于控制智能家居设备的动作,例如“打开空调”、“关灯”等。
这里的语音的能量数据可以为声压,语音助手设备在通过麦克风接收用户语音的过程中,基于声音大小会产生不同大小的电压信号,该电压信号可以表征语音的声压,作为语音的能量数据。
在步骤302中,语音助手设备将用户的语音的能量数据发送给中心控制设备;中心控制设备接收各个语音助手设备检测到的用户的语音的能量数据。
如前文所述,中心控制设备和各个语音助手设备连接在一起,此时各个语音助手设备可以直接将能量数据发送给中心控制设备。
中心控制设备在接收到各个语音助手设备的能量数据时,可以将各个能量数据与语音助手设备的设备标识关联并存储,方便后续使用。
在步骤303中,中心控制设备确定能量最高的用户的语音的能量数据对应的语音助手设备作为第一语音助手设备。
步骤303确定出的语音助手设备是距离用户最近的语音助手设备,该语音助手设备即为后续处理用户语音的语音助手设备。
当然,上述确定距离用户最近的语音助手设备的过程也可以由各个语音助力设备分别执行,确定的方式与步骤303相同,各个语音助手设备只需要先从中心控制设备获取到第二语音助手设备检测到的用户的语音的能量数据即可。
在步骤304中,中心控制设备向第一语音助手设备发送唤醒指示;第一语音助手设备接收到中心控制设备发送的唤醒指示。
在步骤301中,各个语音助手设备处于睡眠状态,此时只有麦克风工作,仅仅可以检测到用户语音是否为设定的唤醒词,以及检测语音的能量信号等。当接收到中心控制设备发送的唤醒指示后,第一语音助手设备从睡眠状态转为工作状态,此时第一语音助手设备可以执行各种动作,例如后续提到的语音控制指令的生成。
在步骤305中,第一语音助手设备获取第一语音助手设备的位置标识。
这里位置标识可以采用数字序号、大写字母或者其他容易记录且便于区分的字符实现。例如,采用字母a作为卧式a的位置标识,字母b作为卧式b的位置标识。
在本公开实施例中,获取位置标识可以包括如下几种实现方式:
第一种,第一语音助手设备获取本地存储的位置标识。这种实现方式将位置标识存储在本地,使用时直接从本地存储中获取即可,这种获取方式较为简单方便。
例如图5中,用户在闹钟旁进行语音控制,此时第一语音助手设备即为卧式a中的闹钟,如果闹钟内存储有位置标识,闹钟获取本地存储的位置标识即可。
第二种,第一语音助手设备向中心控制设备发送携带设备标识的位置请求信息;接收中心控制设备返回的设备标识对应的位置标识。
这种实现方式是从中心控制设备处获取语音助手设备的位置标识,这种方式可以实现各个语音设备的位置标识的集中配置和存储。
前面两种获取位置标识的方式中,均是针对语音助手设备配置有位置标识的情况。这两种实现方式中,均需要事先配置各个智能家居设备的标识,该配置包括:在中心控制设备中按照空间为各个智能家居设备设置位置标识,相同空间(如房间)内的设备的位置标识相同,并在语音助手设备中配置该语音助手设备的位置标识。
通常,每个房间内至少有一个固定摆放的语音助手设备会位置标识,例如客厅的音箱、客厅的电视、卧式的闹钟等,不同房间设置位置标识的设备可以相同,也可以不同。
这里,给各个设备配置位置标识的动作,可以在中心控制设备或者各个设备提供的移动终端客户端内配置。配置的位置标识最终会存储在中心控制设备中。
第三种,第一语音助手设备获取位于同一空间内的第二语音助手设备的位置标识,作为第一语音助手设备的位置标识。
在第三种实现方式中,该第一语音助手设备并未配置位置标识,此时,第一语音助手设备可以获取位于同一空间内的第二语音助手设备的位置标识作为自身的位置标识,保证了在未配置位置标识的情况下,仍然能够在语音控制指令中携带位置标识。
再次参见图5,用户在闹钟旁进行语音控制,此时第一语音助手设备即为卧式a中的闹钟,如果闹钟内未存储有位置标识,此时闹钟可以获取同一房间内的音箱(第二语音助手设备)的位置标识来使用。因为二者处于同一房间,位置相同,可以使用对方的位置标识。
可选地,获取位于同一空间内的第二语音助手设备的位置标识,包括:
第一语音助手设备获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出第一能量数据语音助手设备为第二语音助手设备,第一能量数据为同一网络内的任意语音助手设备输出的能量数据;
获取第二语音助手设备的位置标识。
在该实现方式中,语音助手设备先确定与其位于同一空间内的第二语音助手设备,然后获取该第二语音助手设备的位置标识,过程简单。第一语音助手设备可以基于自身检测到的用户语音的能量数据以及其他语音助手设备检测到的能量数据,来确定处于相同空间内的第二语音助手设备,从而为获取处于相同空间内的第二语音助手设备的位置标识做准备。通常,空间划分是按照房间划分的,各个房间之间具有墙壁,会使得其他房间内能够接收到的用户音量较小,因为采用语音能量数据,可以准确划分出位于同一空间的设备。
其中,在确定位于同一空间内的第二语音助手设备后,可以向中心控制设备发送该第二语音助手设备的设备标识,从而得到中心控制设备返回的该第二设备标识对应的位置标识。
这里,其他语音助手设备检测到的用户的语音的能量数据可以通过中心控制设备获取到。每个语音助手设备可以在检测到用户的语音后,将能量数据和设备标识一起发送给中心控制设备。这样,中心控制设备就可以将其他语音助手设备检测的能量数据发送给某一个语音助手设备。
在这种实现方式中,第一语音助手设备确定出位于同一空间内的第二语音助手设备后,可以将该第二语音助手设备的设备标识发送给中心控制设备,由中心控制设备返回该第二语音助手设备的位置标识。
可选地,获取位于同一空间内的第二语音助手设备的位置标识,包括:
第一语音助手设备接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
在该实现方式中,与该第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,可以由中心控制设备确定,然后直接发送给该第一语音助手设备,简化了语音助手设备的逻辑,可以使得语音助手设备的结构更简单。
这里,中心控制设备确定与第一语音助手设备位于同一空间内的第二语音助手设备的位置标识的方式,与第一语音助手设备确定第二语音助手设备的过程相同。即比较各个能量数据间的差值,若两个能量数据的差值小于阈值,则确定这两个能量数据对应的语音助手设备处于同一空间内,从而确定出与第一语音助手设备位于同一空间内的第二语音助手设备。
在步骤306中,第一语音助手设备基于用户的语音和位置标识生成语音控制指令。
该语音控制指令可以包括用户的语音,该语音控制指令也可以包括用户的语音转换成的文字。
进一步地,该语音控制指令还可以包括第一语音助手设备的位置标识。
在步骤307中,第一语音助手设备将语音控制指令发送给中心控制设备;中心控制设备接收第一语音助手设备发送的语音控制指令。
这里发送时,语音控制指令和第一语音助手设备的位置标识,二者可以是相互独立的,也可以被封装为一个指令进行发送。
在步骤308中,中心控制设备获取第一语音助手设备的位置标识。
在该实现方式中,中心控制设备只需要获取语音控制指令携带的第一语音助手设备的位置标识即可。
在其他实现方式中,第一语音助手设备还可以不在语音控制指令中携带的位置标识。
此时,中心控制设备可以获取本地存储的语音助手设备的位置标识。例如本地存储有设备标识和位置标识的对应关系,或者存储有接口与位置标识的对应关系,中心控制设备可以基于设备标识或者接口确定位置标识。这里接口是指中心控制设备与第一语音助手设备相连所用的接口。
当然,当第一语音助手设备未配置位置标识时,中心控制设备可以获取与该第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为该第一语音助手设备的位置标识。
在步骤309中,中心控制设备基于语音控制指令,对与第一语音助手设备具有相同位置标识的智能家居设备进行控制。
该步骤可以包括:基于语音控制指令确定被控智能家居设备的类型以及控制动作;控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。
中心控制设备中存储有各个设备的位置标识,因此可以确定出与第一语音助手设备具有相同位置标识的智能家居设备。然后对语音控制指令确定出的被控智能家居设备的类型的智能家居设备进行控制,控制器执行控制动作。
例如,语音控制指令为打开空调,则被控智能家居设备的类型为空调,动作为开启。以图5为例,此时中心控制设备通过向卧式a内的空调发送控制指令,控制卧式a内的空调打开,其他房间内的空调不会被打开,卧式a内的其他设备也不会被打开。
在本公开实施例中,除了采用步骤307至309的方式控制智能家居设备外,还可以由第一语音助手设备自己采用语音控制指令控制智能家居设备。即第一语音助手设备控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。控制的方式与中心控制设备的控制方式相同。
图6是根据一示例性实施例示出的一种设备控制装置的结构示意图。该装置具有实现上述方法实施例中语音助手设备的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。如图6所示,该装置包括:获取模块401、生成模块402和处理模块403。
获取模块401被配置为响应于用户的语音,获取第一语音助手设备的位置标识;
生成模块402被配置为根据用户的语音,生成语音控制指令;
处理模块403被配置为采用语音控制指令控制智能家居设备工作,智能家居设备的位置标识与第一语音助手的位置标识相同。
可选地,获取模块401,被配置为获取本地存储的位置标识;
或者,该装置还包括发送模块404和接收模块405;
获取模块401,被配置为通过发送模块404向中心控制设备发送携带设备标识的位置请求信息;通过接收模块405接收中心控制设备返回的设备标识对应的位置标识。
可选地,获取模块401,被配置为获取位于同一空间内的第二语音助手设备的位置标识,作为第一语音助手设备的位置标识。
可选地,获取模块401,被配置为获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出第一能量数据语音助手设备为第二语音助手设备,第一能量数据为同一网络内的任意语音助手设备输出的能量数据;获取第二语音助手设备的位置标识;或者,通过接收模块405接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
可选地,处理模块403,被配置为通过发送模块404将语音控制指令发送给中心控制设备,语音控制指令中携带有第一语音助手的位置标识,中心控制设备用于采用语音控制指令控制与第一语音助手的位置标识相同的智能家居设备工作;
或者,处理模块403,被配置为基于语音控制指令确定被控智能家居设备的类型以及控制动作;控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。
在一种实现方式中,该装置还包括:
检测模块406,被配置为检测用户的语音的能量数据;
获取模块401,被配置为获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
生成模块402,被配置为若检测到的能量数据大于同一网络内其他各个语音助手设备产生的能量数据,则生成语音控制指令。
在另一种实现方式中,该装置还包括:
检测模块406,被配置为检测用户的语音的能量数据;
发送模块404,被配置为将用户的语音的能量数据发送给中心控制设备;
生成模块402,被配置为若接收到中心控制设备发送的唤醒指示,则生成语音控制指令。
图7是根据一示例性实施例示出的一种设备控制装置的结构示意图。该装置具有实现上述方法实施例中中心控制设备的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。如图7所示,该装置包括:接收模块501、获取模块502和控制模块503。
接收模块501被配置为接收第一语音助手设备发送的语音控制指令;
获取模块502被配置为获取第一语音助手设备的位置标识;
控制模块503被配置为基于语音控制指令,对与第一语音助手设备具有相同位置标识的智能家居设备进行控制。
可选地,获取模块502被配置为获取语音控制指令携带的第一语音助手设备的位置标识,语音控制指令包括第一语音助手设备的位置标识;
或者,获取本地存储的第一语音助手设备的位置标识;
或者,获取与第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为第一语音助手设备的位置标识。
可选地,控制模块503,被配置为基于语音控制指令确定被控智能家居设备的类型以及控制动作;控制与第一语音助手设备具有相同位置标识的且具有确定出的类型的智能家居设备,执行控制动作。
可选地,接收模块503,被配置为接收各个语音助手设备检测到的用户的语音的能量数据;
该装置还包括:确定模块504,被配置为确定能量最高的用户的语音的能量数据对应的语音助手设备为第一语音助手设备;
发送模块505,被配置为向第一语音助手设备发送唤醒指示。
可选地,确定模块504,被配置为确定第一语音助手设备是否配置有位置标识;
发送模块505,被配置为若第一语音助手设备未配置位置标识,则将与第一语音助手设备处于同一空间内的第二语音助手设备的位置标识发送给第一语音助手设备。
图8是根据一示例性实施例示出的一种终端设备600的框图,该终端设备600可以为前述语音助手设备或者中心控制设备。终端设备600可以包括:处理器601、接收模块602、发送模块603、存储器604和总线605。
处理器601包括一个或者一个以上处理核心,处理器601通过运行软件程序以及模块,从而执行各种功能应用以及信息处理。
接收模块602和发送模块603可以实现为一个通信组件,该通信组件可以是一块通信芯片。
存储器604通过总线605与处理器601相连。
存储器604可用于存储至少一个指令,处理器601用于执行该至少一个指令,以实现上述方法实施例中的各个步骤。
此外,存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于:磁盘或光盘,电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),静态随时存取存储器(sram),只读存储器(rom),磁存储器,快闪存储器,可编程只读存储器(prom)。
当终端设备600为前述语音助手设备时,该终端设备600还包括语音输入和输出模块,以实现与用户的语音交互。
在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述各个方法实施例提供的设备控制方法。
本公开一示例性实施例还提供了一种设备控制系统,所述设备控制系统包括智能家居设备和中心控制设备。智能家居设备包括语音助手设备,语音助手设备和中心控制设备均可以为如图8所示实施例提供的终端设备。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种设备控制方法,其特征在于,所述方法包括:
响应于用户的语音,获取第一语音助手设备的位置标识;
根据所述用户的语音,生成语音控制指令;
采用所述语音控制指令控制智能家居设备工作,所述智能家居设备的位置标识与所述第一语音助手的位置标识相同。
2.根据权利要求1所述的方法,其特征在于,所述获取第一语音助手设备的位置标识,包括:
获取本地存储的所述位置标识;
或者,
向中心控制设备发送携带设备标识的位置请求信息;接收所述中心控制设备返回的所述设备标识对应的位置标识。
3.根据权利要求1所述的方法,其特征在于,所述获取第一语音助手设备的位置标识,包括:
获取位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
4.根据权利要求3所述的方法,其特征在于,所述获取位于同一空间内的第二语音助手设备的位置标识,包括:
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出所述第一能量数据语音助手设备为第二语音助手设备,所述第一能量数据为同一网络内的任意语音助手设备输出的能量数据;
获取所述第二语音助手设备的位置标识;
或者,
接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述采用所述语音控制指令控制智能家居设备工作,包括:
将所述语音控制指令发送给中心控制设备,所述语音控制指令中携带有所述第一语音助手的位置标识,所述中心控制设备用于采用所述语音控制指令控制与所述第一语音助手的位置标识相同的智能家居设备工作;
或者,基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述根据用户的语音,生成语音控制指令,包括:
检测所述用户的语音的能量数据;
获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;
若检测到的所述能量数据大于同一网络内其他各个语音助手设备产生的能量数据,则生成所述语音控制指令;
或者,
检测所述用户的语音的能量数据;
将所述用户的语音的能量数据发送给中心控制设备;
若接收到所述中心控制设备发送的唤醒指示,则生成所述语音控制指令。
7.一种设备控制方法,其特征在于,应用于中心控制设备,所述方法包括:
接收第一语音助手设备发送的语音控制指令;
获取所述第一语音助手设备的位置标识;
基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制。
8.根据权利要求7所述的方法,其特征在于,所述获取所述第一语音助手设备的位置标识,包括:
获取所述语音控制指令携带的所述第一语音助手设备的位置标识;
或者,基于所述第一语音助手设备的设备标识,或者接收所述语音控制指令的接口,获取本地存储的所述第一语音助手设备的位置标识;
或者,获取与所述第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
9.根据权利要求7所述的方法,其特征在于,所述基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制,包括:
基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;
控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
10.根据权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:
接收各个语音助手设备检测到的用户的语音的能量数据;
确定能量最高的所述用户的语音的能量数据对应的语音助手设备为所述第一语音助手设备;
向所述第一语音助手设备发送唤醒指示。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
确定所述第一语音助手设备是否配置有位置标识;
若所述第一语音助手设备未配置位置标识,则将与所述第一语音助手设备处于同一空间内的第二语音助手设备的位置标识发送给所述第一语音助手设备。
12.一种设备控制装置,其特征在于,所述装置包括:
获取模块,被配置为响应于用户的语音,获取第一语音助手设备的位置标识;
生成模块,被配置为根据所述用户的语音,生成语音控制指令;
处理模块,被配置为采用所述语音控制指令控制智能家居设备工作,所述智能家居设备的位置标识与所述第一语音助手的位置标识相同。
13.根据权利要求12所述的装置,其特征在于,所述获取模块,被配置为获取位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
14.根据权利要求13所述的装置,其特征在于,所述获取模块,被配置为获取同一网络内各个语音助手设备检测到的用户的语音的能量数据;若第一能量数据与本地检测的能量数据的差值小于阈值,则确定输出所述第一能量数据语音助手设备为第二语音助手设备,所述第一能量数据为同一网络内的任意语音助手设备输出的能量数据;获取所述第二语音助手设备的位置标识;或者,接收中心控制设备发送的位于同一空间内的第二语音助手设备的位置标识。
15.一种设备控制装置,其特征在于,所述装置包括:
接收模块,被配置为接收第一语音助手设备发送的语音控制指令;
获取模块,被配置为获取所述第一语音助手设备的位置标识;
控制模块,被配置为基于所述语音控制指令,对与所述第一语音助手设备具有相同位置标识的智能家居设备进行控制。
16.根据权利要求15所述的装置,其特征在于,所述获取模块被配置为获取所述语音控制指令携带的所述第一语音助手设备的位置标识;
或者,基于所述第一语音助手设备的设备标识,或者接收所述语音控制指令的接口,获取本地存储的第一语音助手设备的位置标识;
或者,获取与所述第一语音助手设备位于同一空间内的第二语音助手设备的位置标识,作为所述第一语音助手设备的位置标识。
17.根据权利要求15所述的装置,其特征在于,所述控制模块,被配置为基于所述语音控制指令确定被控智能家居设备的类型以及控制动作;控制与所述第一语音助手设备具有相同位置标识的且具有确定出的所述类型的智能家居设备,执行所述控制动作。
18.一种终端设备,其特征在于,所述终端设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为加载并执行所述可执行指令以实现权利要求1至6任一项所述的设备控制方法,或者实现权利要求7至11任一项所述的设备控制方法。
19.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由处理器执行时,能够执行权利要求1至6任一项所述的设备控制方法,或者执行权利要求7至11任一项所述的设备控制方法。
技术总结
本公开是关于一种设备控制方法、装置、终端设备及存储介质,属于智能家居领域。所述方法包括:响应于用户的语音,获取第一语音助手设备的位置标识;根据所述用户的语音,生成语音控制指令;采用所述语音控制指令控制智能家居设备工作,所述智能家居设备的位置标识与所述第一语音助手的位置标识相同。
技术研发人员:王菲;王昭
受保护的技术使用者:北京小米智能科技有限公司
技术研发日:.10.29
技术公布日:.01.14
如果觉得《设备控制方法 装置 终端设备及存储介质与流程》对你有帮助,请点赞、收藏,并留下你的观点哦!