掌桥专利:专业的专利平台
掌桥专利
首页

设备交互方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:55:48


设备交互方法、装置、电子设备及存储介质

技术领域

本申请涉及电子设备技术领域,更具体地,涉及一种设备交互方法、装置、电子设备及存储介质。

背景技术

目前,在控制智能家居系统中的智能设备之前,通常需要先唤醒智能设备,使之能接收用户发出的控制指令,执行相应的动作。但是,当唤醒的智能设备并非是用户想要唤醒的设备时,唤醒的智能设备往往并不能支持用户随后发出的控制指令,从而影响用户体验度。

发明内容

鉴于上述问题,本申请提出了一种设备交互方法、装置、电子设备及存储介质,可改善上述问题。

第一方面,本申请实施例提供了一种设备交互方法,所述方法包括:当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,确定支持执行所述用户指令的目标设备,其中,所述指定设备为家居系统中处于唤醒状态的智能设备,所述目标设备为家居系统中除所述指定设备外的任一智能设备;唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

第二方面,本申请实施例提供了一种设备交互装置,所述装置包括:设备确定模块,用于当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,确定支持执行所述用户指令的目标设备,其中,所述指定设备为家居系统中处于唤醒状态的智能设备,所述目标设备为家居系统中除所述指定设备外的任一智能设备;设备唤醒模块,用于唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述第一方面提供的设备交互方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的设备交互方法。

本申请提供的方案,当指定设备接收到用户指令且指定设备不支持执行该用户指令时,可以确定支持执行该用户指令的目标设备,以唤醒该目标设备,并将该用户指令发送至目标设备,以使目标设备用于根据该用户指令执行指定操作。其中,指定设备为家居系统中处于唤醒状态的智能设备,目标设备为家居系统中除该指定设备外的任一智能设备。如此,当处于唤醒状态的指定设备不能执行用户指令时,可以自行确定并唤醒支持执行该用户指令的目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了多个智能设备分别与用户进行交互的情况,提高了用户体验。

附图说明

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

图1示出了根据本申请一个实施例的设备交互方法的一种流程图。

图2示出了根据本申请另一个实施例的设备交互方法的一种流程图。

图3示出了根据本申请又一个实施例的设备交互方法的一种流程图。

图4示出了一种根据本申请实施例提供的设备交互方法的整体流程示意图。

图5示出了根据本申请再一个实施例的设备交互方法的一种流程图。

图6示出了一种根据本申请实施例提供的设备交互方法中的信息上报示意图。

图7示出了一种根据本申请实施例提供的设备交互方法中的波束定位示意图。

图8示出了一种根据本申请实施例提供的设备交互方法中的设备唤醒方法的整体流程示意图。

图9示出了一种根据本申请实施例提供的设备交互方法中的信息存储示意图。

图10示出了根据本申请一个实施例的设备交互装置的一种框图。

图11是本申请实施例的用于执行根据本申请实施例的设备交互方法的电子设备的框图。

图12是本申请实施例的用于保存或者携带实现根据本申请实施例的设备交互方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,在控制智能家居中的智能设备之前,通常需要先唤醒智能设备,使之能接收用户发出的控制指令,执行相应的动作。然而,随着智能家居的快速发展,各种各样的智能家居设备逐渐在家庭当中普及,这使得家庭场景中往往会同时存在同一品牌的多个智能设备,例如:智慧屏、智能手机、智能音箱、智能手表等。由于同一品牌的智能设备的唤醒词通常相同(如:你好,XX),导致在家居场景中说出唤醒词时,多台智能设备均会进行唤醒,影响用户体验。

针对上述情况,现有通常是直接唤醒用户面向的智能设备。但是,当用户并未面向想要唤醒的设备时,导致会误唤醒其他设备,而当唤醒的智能设备并非是用户想要唤醒的设备时,此时被唤醒的设备往往并不能支持用户随后发出的控制指令,从而影响用户体验。

发明人经过长期的研究发现并提出了本申请实施例提供的设备交互方法、装置、电子设备以及存储介质,被唤醒的指定设备在不能执行用户指令时,可以自行确定并唤醒支持执行该用户指令的目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了多个智能设备分别与用户进行交互的情况。具体的设备交互方法在后续的实施例中进行详细的说明。

请参阅图1,图1示出了本申请一个实施例提供的设备交互方法的流程示意图。在具体的实施例中,该设备交互方法可应用于如图10所示的设备交互装置700以及配置有所述设备交互装置700的电子设备(图11)。下面将针对图1所示的流程进行详细的阐述,所示设备交互方法具体可以包括以下步骤:

步骤S110:当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,确定支持执行所述用户指令的目标设备。

在本申请实施例中,指定设备为家居系统中处于唤醒状态的智能设备。在一些实施例中,当同一唤醒词仅可唤醒一个智能设备时,指定设备可以是用户说出唤醒词后,与该唤醒词一一对应并被唤醒的智能设备。在另一些实施例中,当同一唤醒词可唤醒多个智能设备时,指定设备也可以是用户说出唤醒词后,家居系统从该唤醒词对应的多个智能设备中识别出是用户最想要唤醒的设备并进行唤醒后的智能设备。

作为一种实施方式,家居系统从该多个智能设备中识别出是用户最想要唤醒的设备,可以是根据用户当前所处的场景信息识别出是用户最想要唤醒的设备。可选的,用户当前所处的场景信息,可以是用户与各个智能设备之间的空间位置信息,其中,空间位置信息可以是距离信息、角度信息中的至少一种。例如,若空间位置信息为距离信息,则可以是将距离用户最近的智能设备作为用户最想要唤醒的设备,若空间位置信息为角度信息,则可以是将用户面向的智能设备作为用户最想要唤醒的设备;可选的,用户当前所处的场景信息,也可以是用户对各个智能设备的使用信息,其中,该使用信息可以是使用时间、使用频次、使用频率等。例如,若使用信息为使用频率,则可以将用户使用频率最高的智能设备作为用户最想要唤醒的设备。可以理解的是,上述唤醒方式仅为举例,具体的唤醒方式在本申请实施例中并不作限定,仅需当前存在一个被唤醒的智能设备即可。

在本申请实施例中,处于唤醒状态的指定设备可以接收用户发出的用户指令,以便能够实时响应完成该用户指令。由于在实际场景中,用户指令比较多样,可能同时会有多种类的用户指令,例如“请播放体育频道”、“家里的温度是多少”“我的血压是多少”等多种类的用户指令,被唤醒的单一智能设备无法完全支持用户的所有指令,因此通常需要用户一一唤醒多个智能设备依次响应实现,操作繁琐,影响用户体验。因此,在本申请实施例中,被唤醒的指定设备在不能执行用户指令时,通过该指定设备来确定出支持执行该用户指令的目标设备并交互唤醒该目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了用户分别与多个智能设备进行交互的情况,简化了多设备场景下的语音唤醒,提高了用户体验。

具体地,当指定设备接收到用户指令后,可以判断指定设备是否支持执行该用户指令。当指定设备支持执行该用户指令时,指定设备可以响应该用户指令,并执行该用户指令对应的指定操作。当指定设备不支持执行该用户指令时,指定设备可以从家居系统中,确定出支持执行该用户指令的目标设备。其中,该目标设备为家居系统中除所述指定设备外的任一智能设备,其可以是具备语音交互功能的智能设备。

在一些实施例中,判断指定设备是否支持执行该用户指令,可以是从指定设备对应的预设指令数据库中,判断是否存在与该用户指令匹配的预设指令,若不存在与该用户指令匹配的预设指令,则可以判断指定设备不支持执行该用户指令,若存在与该用户指令匹配的预设指令,则可以执行该预设指令对应的预设操作,从而完成执行该用户指令。可选的,指定设备对应的预设指令数据库,可以存储于指定设备本地,也可以存储于与指定设备通信连接的网络设备,此处不作限定。其中,网络设备可以是家居系统中的服务器,也可以是家居系统中的网关设备(如智能网关),此处也不作限定。

在一些实施例中,指定设备本地也可以存储有家居系统中其他设备的预设指令数据库中,从而指定设备可以根据存储的其他设备的预设指令数据库中,确定出支持执行该用户指令的目标设备。在另一些实施例中,其他设备对应的预设指令数据库也可以存储于网络设备,从而指定设备在判断出自己不支持执行该用户指令时,可以将该用户指令上报至网络设备,以使网络设备返回支持执行该用户指令的目标设备的结果至指定设备,从而指定设备可以确定出支持执行该用户指令的目标设备。

需要说明的是,被唤醒的智能设备才可以与用户进行语音交互,才可接收用户发出的用户指令,并根据该用户指令执行相应的动作。

步骤S120:唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

在本申请实施例中,指定设备在确定出支持执行上述用户指令的目标设备时,可以唤醒该目标设备,并将该用户指令发送至目标设备,以使目标设备响应该用户指令,根据该用户指令执行指定操作。

在一些实施例中,指定设备可以发送唤醒指令至目标设备,以唤醒目标设备。其中,指定设备可以存储有其他设备对应的唤醒指令,从而在需要唤醒目标设备时,指定设备可以从本地数据库中获取到目标设备的唤醒指令,并发送该唤醒指令至目标设备,以唤醒目标设备。可选的,其他设备对应的唤醒指令也可以存储于网络设备,从而指定设备可以从网络设备中获取到目标设备的唤醒指令,并发送该唤醒指令至目标设备,以唤醒目标设备。

在一些实施例中,目标设备本地可以存储有其对应的预设指令数据库,从而目标设备可以从预设指令数据库中,确定出与该用户指令匹配的预设指令,并执行该预设指定对应的指定操作,从而完成执行该用户指令。在另一些实施例中,目标设备也可以将用户指令上报至网络设备处,以使网络设备返回该用户指令对应的指定操作的结果至目标设备,从而目标设备可以执行该用户指令对应的指定操作,从而目标设备完成执行用户指令。如此,即使是不同种类的用户指令,也能保证所有用户指令的实现且是由准确的家居设备实现,提高了交互体验。

本申请实施例提供的设备交互方法,当指定设备接收到用户指令且指定设备不支持执行该用户指令时,可以确定支持执行该用户指令的目标设备,以唤醒该目标设备,并将该用户指令发送至目标设备,以使目标设备用于根据该用户指令执行指定操作。其中,指定设备为家居系统中处于唤醒状态的智能设备,目标设备为家居系统中除该指定设备外的任一智能设备。如此,当处于唤醒状态的指定设备不能执行用户指令时,可以自行确定并唤醒支持执行该用户指令的目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了多个智能设备分别与用户进行交互的情况,提高了用户体验。

请参阅图2,图2示出了本申请另一个实施例提供的设备交互方法的流程示意图。下面将针对图2所示的流程进行详细的阐述,所示设备交互方法具体可以包括以下步骤:

步骤S210:当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,判断家居系统中是否存在支持执行所述用户指令的其他设备。若是,则可执行步骤S220以及步骤S230;若否,则可执行步骤S240。

在本申请实施例中,当指定设备接收到用户指令且指定设备不支持执行该用户指令时,指定设备可以判断家居系统中是否存在支持执行该用户指令的其他设备,以在指定设备无法实现该用户指令的情况下,也能确保用户指令能够被实现。

在一些实施例中,当用户发出的唤醒词对应多个智能设备时,即除了最终被该唤醒词唤醒的指定设备,还存在其他可被同一唤醒词唤醒但并未唤醒的智能设备时,可以是从该唤醒词对应的多个智能设备中,判断是否存在支持执行该用户指令的其他设备。

可以理解的是,由于用户发出唤醒词通常具备指向性意图,也即通常是更愿意打开该唤醒词对应的智能设备。因此,如若一开始从该唤醒词对应的多个智能设备中,识别出的最终被唤醒的指定设备无法支持用户随后发出的用户指令,则可能是唤醒的指定设备并不是用户想要唤醒的设备,或者可能是唤醒的单一指定设备无法完全支持用户的所有指令,那么很大概率该唤醒词对应的其他智能设备能够支持该用户指令。因此,直接从该唤醒词对应的多个智能设备中,判断是否存在支持执行该用户指令的其他设备,既能实现目标设备的快速确定以及用户指令的快速执行,还能更贴合用户的唤醒需求。

进一步地,由于同一品牌的智能设备,通常唤醒词相同。因此,也可以根据指定设备的设备信息,确定出与该指定设备的设备信息为同一品牌类型的其他设备,从而从同一品牌类型的其他设备中,判断是否存在支持执行该用户指令的其他设备。

步骤S220:当家居系统中存在支持执行所述用户指令的其他设备时,确定所述其他设备为支持执行所述用户指令的目标设备。

在本申请实施例中,当家居系统中存在支持执行该用户指令的其他设备时,可以确定其他设备为支持执行用户指令的目标设备。从而可以由目标设备响应该用户指令,并执行响应的动作。

在一些实施例中,可以逐一对家居系统中除上述被唤醒的指定设备的多个智能设备进行判断,一旦判断出某个智能设备可支持执行该用户指令,就可以将该智能设备确定为支持执行用户指令的目标设备。从而可实现目标设备的快速确定以及用户指令的快速执行,提高用户体验。

步骤S230:唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

在本申请实施例中,步骤S230可以参阅前述实施例的内容,此处不再赘述。

步骤S240:当家居系统中不存在支持执行所述用户指令的其他设备时,生成提示信息,所述提示信息用于表征所述用户指令执行不成功。

在一些实施例中,当家居系统中不存在支持执行该用户指令的其他设备时,指定设备可以生成提示信息,以表征该用户指令执行不成功。从而用户可以根据提示重新发出用户指令。其中,提示信息可以是以语音、文字、图像中的至少一种形式进行输出,此处不作限定。

在一些实施例中,当从唤醒词对应的多个智能设备中,判断是否存在支持执行该用户指令的其他设备时,若判断出不存在支持执行所述用户指令的其他设备,则也可以从家居系统中的剩余智能设备中,继续判断是否存在支持执行该用户指令的其他设备,以最大限定的确保用户指令的实现,提高用户体验。

在一些实施例中,当从同一品牌类型的多个智能设备中,判断是否存在支持执行该用户指令的其他设备时,若判断出不存在支持执行所述用户指令的其他设备,则也可以从家居系统中的其他品牌类型的多个智能设备中,继续判断是否存在支持执行该用户指令的其他设备,以最大限定的确保用户指令的实现,提高用户体验。

本申请实施例提供的设备交互方法,当处于唤醒状态的指定设备接收到用户指令且指定设备不支持执行该用户指令时,可以判断家居系统中是否存在支持执行该用户指令的其他设备,当家居系统中存在支持执行该用户指令的其他设备时,可以将该其他设备作为支持执行所述用户指令的目标设备进行唤醒,并将该用户指令发送至目标设备,以使目标设备用于根据该用户指令执行指定操作。而当家居系统中不存在支持执行该用户指令的其他设备时,可以生成提示信息,以提示该用户指令执行不成功。如此,当处于唤醒状态的指定设备不能执行用户指令时,可以自行确定并唤醒支持执行该用户指令的目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了多个智能设备分别与用户进行交互的情况,提高了用户体验。

请参阅图3,图3示出了本申请又一个实施例提供的设备交互方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,所示设备交互方法具体可以包括以下步骤:

步骤S310:当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,判断家居系统中是否存在支持执行所述用户指令的其他设备。若是,则可执行步骤S320以及步骤S330;若否,则可执行步骤S340。

在本申请实施例中,步骤S310可以参阅前述实施例的内容,此处不再赘述。

步骤S320:当家居系统中存在多个支持执行所述用户指令的其他设备时,从所述多个支持执行所述用户指令的其他设备中,确定满足指定条件的其他设备为支持执行所述用户指令的目标设备。

可以理解的是,当家居系统中存在支持执行该用户指令的其他设备时,且支持执行该用户指令的其他设备仅有一个时,可以直接将该支持执行用户指令的其他设备确定为支持执行用户指令的目标设备。当家居系统中存在支持执行该用户指令的其他设备时,但支持执行该用户指令的其他设备存在多个时,需要从中选择出一个确定为支持执行用户指令的目标设备,以避免多个智能设备均被唤醒。

在一些实施例中,为了实现目标设备的快速确定以及目标指令的快速执行,可以是从中随机选择出一个确定为支持执行用户指令的目标设备。在另一些实施例中,为了保证实际执行执行用户指令的目标设备更贴合用户的需求或习惯,可以是从多个支持执行该用户指令的其他设备中,将满足指定条件的其他设备确定为支持执行所述用户指令的目标设备。其中,指定条件可以是根据用户需求或习惯设定的设备条件。

在一些实施例中,指定条件可以是根据用户当前所处的场景信息设定的设备条件。可选的,用户当前所处的场景信息,可以是用户与其他设备之间的空间位置信息,其中,空间位置信息可以是距离信息、角度信息中的至少一种。示例性地,若空间位置信息为距离信息,则可以是从所述多个支持执行所述用户指令的其他设备中,确定距离用户最近的其他设备为支持执行所述用户指令的目标设备;若空间位置信息为角度信息,则可以是从所述多个支持执行所述用户指令的其他设备中,确定用户面向的其他设备为支持执行所述用户指令的目标设备。可选的,用户当前所处的场景信息,也可以是用户对其他设备的使用信息,其中,该使用信息可以是使用时间、使用频次、使用频率中的至少一种。示例性地,若使用信息为使用频率,则可以从所述多个支持执行所述用户指令的其他设备中,确定用户使用频次最高的其他设备为支持执行所述用户指令的目标设备。若使用信息为使用频率以及使用时间,则可以从所述多个支持执行所述用户指令的其他设备中,确定在当前时间段期间,用户历史使用频次最高的其他设备为支持执行所述用户指令的目标设备。可以理解的是,上述唤醒方式仅为举例,具体的唤醒方式在本申请实施例中并不作限定。例如,还可以是将使用时间最接近当前时间的其他设备确定为支持执行所述用户指令的目标设备。

步骤S330:唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

步骤S340:当家居系统中不存在支持执行所述用户指令的其他设备时,生成提示信息,所述提示信息用于表征所述用户指令执行不成功。

在本申请实施例中,步骤S330和步骤S340可以参阅前述实施例的内容,此处不再赘述。

示例性地,请参阅图4,图4示出了本申请实施例提供的设备交互方法的整体流程示意图。指定设备唤醒后,指定设备可以接收用户发出用户指令,若指定设备可以正常执行用户指令时,可指定设备可以直接完成用户命令的执行。例如,用户在客厅发出唤醒词后,可以唤醒智慧屏进行响应,用户发出“请播放体育频道”、“家里的温度是多少”用户指令时,智慧屏可以逐一响应并执行用户指令。

若用户指令指定设备无法执行时,例如,用户在客厅发出唤醒词后,可以唤醒智慧屏进行响应,用户发出“我的血压是多少”用户指令时,当前唤醒的智慧屏无法响应此指令,此时指定设备可以确认其他设备是否能支持执行该用户指令,当确认其他设备支持执行该用户指令时,指定设备可以进行通信交互唤醒此设备。例如“我的血压是多少”,指定设备判断手表设备支持执行该用户指令后,可以唤醒手表设备,以使手表响应该用户指令。若其他设备也不能支持执行该用户指令,则指定设备可以生成提示信息,以提示用户无法执行该用户指令。

在一些实施例中,若指定设备确认存在其他设备能支持执行该用户指令时,还可以确定支持执行该用户指令的其他设备是否为多个即是否大于1,当确认支持执行该用户指令的其他设备为1个时,可以直接唤醒此设备执行用户指令。当确认支持执行该用户指令的其他设备为多个时,可以从中选出一个设备进行唤醒并执行用户指令。例如,当用户指令为“打电话给XX”时,指定设备可判断手表、手机均可执行此命令,此时可根据用户定位的结果唤醒距离用户最近的设备执行用户指令。

可以理解的是,当用户有多类型用户指令时,例如“身体健康状况”“菜谱”“电视节目”,单一设备可能会无法完成执行,通过被唤醒的指定设备(下称第一唤醒设备)对用户指令判断是否支持执行,确认是否交互唤醒支持执行的其他设备(下称第二唤醒设备),从而,对于多类型用户指令,可以通过第一设备交互唤醒第二(三、四…)设备进行命令执行,进而保证完成用户指令。如此,通过第一唤醒设备与用户进行语音交互,由各自支持执行各自类型的用户命令的第二(三、四…)唤醒设备进行功能执行,用户无需与这些智能设备再进行语音交互。使得不同用户指令均可以被正确的执行,减少多个设备均唤醒后与用户进行交互的情况,设备只需要执行命令即可。避免不同的用户指令设备不响应或者多个设备依次唤醒响应,影响用户体验。

本申请实施例提供的设备交互方法,当处于唤醒状态的指定设备接收到用户指令且指定设备不支持执行该用户指令时,可以判断家居系统中是否存在支持执行该用户指令的其他设备,当家居系统中存在多个支持执行该用户指令的其他设备时,可以从多个支持执行该用户指令的其他设备中,将满足指定条件的其他设备作为支持执行用户指令的目标设备进行唤醒,并将该用户指令发送至目标设备,以使目标设备用于根据该用户指令执行指定操作。而当家居系统中不存在支持执行该用户指令的其他设备时,可以生成提示信息,以提示该用户指令执行不成功。如此,当处于唤醒状态的指定设备不能执行用户指令,但存在多个其他设备支持执行该用户指令时,可以仅唤醒满足指定条件的其他设备响应该用户指令,从而更好的匹配用户的唤醒习惯,提高了用户体验。

请参阅图5,图5示出了本申请再一个实施例提供的设备交互方法的流程示意图。下面将针对图5所示的流程进行详细的阐述,所示设备交互方法具体可以包括以下步骤:

步骤S410:响应唤醒指令,唤醒指定设备,其中,所述唤醒指令由网络设备根据用户当前所处场景的场景信息对应生成,所述网络设备为家居系统中对智能设备进行管理的设备。

在本申请实施例中,同一唤醒词对应多个智能设备时,网络设备可以根据用户当前所处场景的场景信息,识别出用户最想要打开的指定设备,并对应生成该指定设备的唤醒指令。然后网络设备可以发送该该指定设备的唤醒指令至指定设备处,从而指定设备可以响应该唤醒指令,并进行唤醒操作,使自己处于唤醒状态。其中,网络设备可以为家居系统中对智能设备进行管理的设备,其可以是用于管理家居系统中所有智能设备的智能网关、服务器等,其中,该服务器可以是本地服务器,也可以是云服务器,此处不作限定。

在一些实施例中,家居系统中包括多个智能设备时,例如智慧屏、音箱等,该多个智能设备在同一局域网完成连接后,可以上报设备信息至网络设备,从而网络设备可以确认当前多个智能设备的状态信息。示例性地,请参阅图6,图6示出了一种根据本申请实施例提供的设备交互方法中的信息上报示意图。其中,设备信息可以是设备的类型、型号、MAC信息的任一种或至少两种的组合,此处不作限定。状态信息可以是设备的开关状态、语音功能状态的任一种或至少两种的组合。该语音功能状态可用于确定设备是否具备语音交互功能。可选的,当应用于语音交互场景时,网络设备可以通过各个智能设备上报的设备信息,确定出各个智能设备是否具备语音交互功能,从而可以从中获取到具备语音交互功能的智能设备,来实现本申请的设备交互放过。

在一些实施例中,用户当前所处场景的场景信息可以包括用户当前所处的地理位置信息。作为一种方式,当用户发出唤醒词后,家居系统设备的多个智能设备可以检测到该唤醒词,此时可以利用检测到该唤醒词的多个智能设备的麦克风进行波速定位,从而确定出用户当前所处的地理位置信息。具体地,多个智能设备的麦克风在检测到该该唤醒词时,可以利用波束形成技术形成各个录音波束,从而可以根据形成的录音波束对用户位置进行定位(即声源定位)。示例性地,请参阅图7,图7示出了一种根据本申请实施例提供的设备交互方法中的波束定位示意图。波束定位后,即可确认用户准确的位置信息,同时可根据固定地理位置的智能设备(如智慧屏)的定位结果(角度、距离)确认用户所处的地理位置信息,如用户位于客厅、餐厅、卧室等。

在一些实施例中,也可提前拍摄家庭环境,将家庭环境信息上传至网络设备,从而网络设备可以根据拍摄的家庭环境,准确定位出用户的地理位置信息,提高定位精度。

在一些实施例中,网络设备在确定出用户所处的地理位置信息后,可以根据用户的地理位置识别用户最想要打开的设备并进行唤醒。具体地,网络设备可以根据定位出的用户所处地理位置,确认出用户当前所在的场景信息,然后可以根据用户所处的场景信息进行唤醒设备优先级的确认及响应。例如客厅场景唤醒智慧屏设备;卧室场景唤醒手机等。

在一些实施例中,可以实时统计不同场景下用户对各个智能设备的使用信息,其中,该使用信息可以包括使用频次、使用时间、使用频率等。从而可以根据该各个智能设备的使用信息,确定各个场景下智能设备的唤醒优先级。可选的,当使用信息为使用频次时,可以根据用户对各个智能设备的使用频次从高到低的顺序,对各个智能设备设置从高到低的唤醒优先级。从而当网络设备确定出用户当前所处的场景信息时,可以直接将最高优先级的设备作为前述指定设备进行唤醒。

在一些实施例中,用户当前所处场景的场景信息也可以包括用户当前所处的时间信息,如早上、下午、晚上、或者是上班时间、下班时间、晚上娱乐时间、睡眠时间等。从而网络设备可以根据用户当前所处的地理位置信息以及用户当前所处的时间信息,确认出用户当前所在的场景信息,然后可以根据用户所处的场景信息进行唤醒设备优先级的确认及响应。例如卧室场景睡眠时间,唤醒手表,卧室场景非睡眠时间,唤醒手机。如此,根据用户场景进行识别判断,可以提高用户目标唤醒对象与实际唤醒对象的对应性,减少误唤醒。根据位置定位、场景识别、唤醒词判断可以更好的匹配用户的唤醒习惯,提高用户体验。

示例性地,请参阅图8,图8示出了一种根据本申请实施例提供的设备交互方法中的设备唤醒方法的整体流程示意图。可以通过多个智能设备的波速定位以及拍摄的室内环境,来准确定位出用户所处的场景信息。从而网络设备可以根据用户所处的场景信息,进行唤醒设备优先级的确认及响应,同时也可同步根据时间段确认,例如睡眠时间唤醒手表。

步骤S420:当所述指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,确定支持执行所述用户指令的目标设备。

步骤S430:唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

在本申请实施例中,步骤S420和步骤S430可以参阅前述实施例的内容,此处不再赘述。

步骤S440:将所述用户指令、所述目标设备以及所述用户当前所处场景的场景信息关联后进行存储。

在本申请实施例中,指定设备接收到用户指令后,若该用户指令被成功执行,则指定设备可以将所述用户指令、所述目标设备以及所述用户当前所处场景的场景信息关联后进行存储,从而可以将场景信息与用户命令进行对应学习。如此,通过对用户命令与场景的对应,可以更好的确认用户在当前场景下所需唤醒的指定设备,提高后续唤醒精度。

示例性地,请参阅图9,图9示出了一种根据本申请实施例提供的设备交互方法中的信息存储示意图,指定设备在与用户进行语音交互时,可以记录和学习用户在当前场景下所发出的用户指令。例如,当记录的用户在客厅场景发出的用户指令经常由智能音箱执行时,网络设备后续再次确定用户处于客厅场景时,可将智能音箱作为用户最想要唤醒的指定设备进行唤醒。

本申请实施例提供的设备交互方法,在接收到网络设备根据用户当前所处场景的场景信息生成的唤醒指令时,可以响应该唤醒指令,唤醒指定设备。当指定设备接收到用户指令且指定设备不支持执行该用户指令时,可以确定支持执行该用户指令的目标设备,以唤醒该目标设备,并将该用户指令发送至目标设备,以使目标设备用于根据该用户指令执行指定操作。如此,当处于唤醒状态的指定设备不能执行用户指令时,可以自行确定并唤醒支持执行该用户指令的目标设备,以保证用户指令能够由支持执行该用户指令的家居设备进行响应,同时也避免了多个智能设备分别与用户进行交互的情况,提高了用户体验。此外,还可以将该用户指令、目标设备以及用户当前所处场景的场景信息关联后进行存储,从而后续可以更好的确认用户在当前场景下所需的唤醒设备,提高唤醒精度。

请参阅图10,其示出了本申请实施例提供的一种设备交互装置700的结构框图,该设备交互装置700包括:设备确定模块710以及设备唤醒模块720。其中,设备确定模块710用于当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,确定支持执行所述用户指令的目标设备,其中,所述指定设备为家居系统中处于唤醒状态的智能设备,所述目标设备为家居系统中除所述指定设备外的任一智能设备;设备唤醒模块720用于唤醒所述目标设备,并将所述用户指令发送至所述目标设备,所述目标设备用于根据所述用户指令执行指定操作。

在一些实施例中,设备确定模块710可以包括:设备查询单元,用于当指定设备接收到用户指令且所述指定设备不支持执行所述用户指令时,判断家居系统中是否存在支持执行所述用户指令的其他设备;目标确定单元,用于当家居系统中存在支持执行所述用户指令的其他设备时,确定所述其他设备为支持执行所述用户指令的目标设备。

在一些实施例中,目标确定单元可以具体用于:当家居系统中存在多个支持执行所述用户指令的其他设备时,从所述多个支持执行所述用户指令的其他设备中,确定满足指定条件的其他设备为支持执行所述用户指令的目标设备。

在一些实施例中,目标确定单元也可以具体用于:从所述多个支持执行所述用户指令的其他设备中,确定距离用户最近的其他设备为支持执行所述用户指令的目标设备。

在一些实施例中,目标确定单元还可以具体用于:从所述多个支持执行所述用户指令的其他设备中,确定用户使用频次最高的其他设备为支持执行所述用户指令的目标设备。

在一些实施例中,设备交互装置700还可以包括:信息提示模块,用于当家居系统中不存在支持执行所述用户指令的其他设备时,生成提示信息,所述提示信息用于表征所述用户指令执行不成功。

在一些实施例中,设备交互装置700还可以包括:指令响应模块,用于响应唤醒指令,唤醒指定设备,其中,所述唤醒指令由网络设备根据用户当前所处场景的场景信息对应生成,所述网络设备为家居系统中对智能设备进行管理的设备。

在一些实施例中,设备交互装置700还可以包括:信息存储模块,用于将所述用户指令、所述目标设备以及所述用户当前所处场景的场景信息关联后进行存储。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

综上所述,本申请实施例提供的设备交互装置用于实现前述方法实施例中相应的设备交互方法,并具有相应的方法实施例的有益效果,在此不再赘述。

请参考图11,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能家居系统中能够运行应用程序的智能设备,例如智慧屏、智能手机、智能音箱、智能手表等。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中,一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个应用程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、设备交互器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

可以理解,图11所示结构仅为示例,电子设备100还可以包括比图11所示更多或更少的组件,或是具有与图11所示完全不同的配置。本申请实施例对此没有限制。

请参考图12,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 交互设备的交互方法、装置、电子设备和存储介质
  • 电子设备交互方法、装置、电子设备及存储介质
技术分类

06120113099141