智能服务方法、装置及设备与流程

文档序号:19154926发布日期:2019-11-16 00:36阅读:198来源:国知局
智能服务方法、装置及设备与流程

本发明实施例涉及计算机领域,尤其涉及一种智能服务方法、装置及设备。



背景技术:

随着人工智能技术的发展,智能设备(例如,智能音箱、智能机器人等)的应用越来越广泛。

目前,在很多应用场景(例如,家庭场景,会议场景等)中会放置多个智能设备。用户可以通过语音唤醒智能设备,并由智能设备向用户提供智能服务。当一个应用场景中设置多个智能设备时,用户说出唤醒词(例如,小度)之后,该应用场景的多个智能设备均可能被唤醒,且该多个智能设备均向用户提供服务,导致服务资源的浪费。



技术实现要素:

本发明实施例提供一种智能服务方法、装置及设备,节省了服务资源。

第一方面,本发明实施例提供一种智能服务方法,包括:

第一设备在接收到唤醒词之后,播放所述唤醒词对应的应答信息;

所述第一设备在确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备时,所述第一设备向所述第二设备发送所述第一设备的运行信息,以及接收所述第二设备发送的所述第二设备的运行信息;

所述第一设备根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备,所述目标设备为所述设备组中提供智能服务的设备。

在一种可能的实施方式中,针对所述第一设备和所述第二设备中的任意设备,所述设备的运行信息包括如下信息中的至少一种:

第一指示信息,所述第一指示信息用于指示所述设备是否正在提供智能服务;

第二指示信息,所述第二指示信息用于指示所述设备在第一预设时段内是否提供了智能服务;

接收所述唤醒词的信噪比和/或能量值。

在一种可能的实施方式中,所述第一设备根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备,包括:

所述第一设备根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在正在提供智能服务的设备;

若是,则将所述第一设备和所述第二设备中正在提供智能服务的设备确定为所述目标设备;

若否,则根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在在所述第一预设时段内提供了智能服务的设备,若是,则将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备,若否,则将所述第一设备和所述第二设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一设备将所述第一设备和所述第二设备中正在提供智能服务的设备确定为所述目标设备,包括:

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数为1,则所述第一设备将所述正在提供智能服务的设备确定为所述目标设备;

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数大于1,则所述第一设备将所述正在提供智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一设备将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备,包括:

若在所述第一预设时段内提供了智能服务的设备的个数为1,则所述第一设备将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备;

若在所述第一预设时段内提供了智能服务的设备的个数大于1,则所述第一设备将在所述第一预设时段内提供了智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一设备确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备,包括:

所述第一设备向所述设备组中的其它设备发送请求消息;

若所述第一设备在第二预设时段内接收到所述请求消息对应的响应消息,则所述第一设备确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备。

在一种可能的实施方式中,所述第二设备为在所述第二预设时段内向所述第一设备发送所述响应消息的设备。

在一种可能的实施方式中,所述第一设备根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备之后,还包括:

若所述第一设备为所述目标设备,则所述第一设备接收用户输入的智能服务请求消息,并根据所述智能服务请求消息向所述用户提供智能服务;

若所述第一设备不是所述目标设备,则所述第一设备将设备状态切换为待机状态。

在一种可能的实施方式中,所述第一设备根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备之后,还包括:

若所述第一设备为所述目标设备,则所述第一设备输出引导信息,所述引导信息用于指示:所述第一设备和所述第二设备均接收到所述唤醒词,并播放所述唤醒词对应的应答信息,以及由所述第一设备提供智能服务。

第二方面,本发明实施例提供一种智能服务装置,应用于第一设备,所述装置包括播放模块、发送模块、接收模块和第一确定模块,其中,

在播放模块用于,在接收到唤醒词之后,播放所述唤醒词对应的应答信息;

所述发送模块用于,在确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备时,向所述第二设备发送所述第一设备的运行信息;

所述接收模块用于,在确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备时,接收所述第二设备发送的所述第二设备的运行信息;

所述第一确定模块用于,根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备,所述目标设备为所述设备组中提供智能服务的设备。

在一种可能的实施方式中,针对所述第一设备和所述第二设备中的任意设备,所述设备的运行信息包括如下信息中的至少一种:

第一指示信息,所述第一指示信息用于指示所述设备是否正在提供智能服务;

第二指示信息,所述第二指示信息用于指示所述设备在第一预设时段内是否提供了智能服务;

接收所述唤醒词的信噪比和/或能量值。

在一种可能的实施方式中,所述第一确定模块具体用于:

根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在正在提供智能服务的设备;

若是,则将所述第一设备和所述第二设备中正在提供智能服务的设备确定为所述目标设备;

若否,则根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在在所述第一预设时段内提供了智能服务的设备,若是,则将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备,若否,则将所述第一设备和所述第二设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一确定模块具体用于:

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数为1,则将所述正在提供智能服务的设备确定为所述目标设备;

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数大于1,则将所述正在提供智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一确定模块具体用于:

若在所述第一预设时段内提供了智能服务的设备的个数为1,则将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备;

若在所述第一预设时段内提供了智能服务的设备的个数大于1,则将在所述第一预设时段内提供了智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述装置还包括第二确定模块,其中,

所述发送模块还用于,向所述设备组中的其它设备发送请求消息;

所述第二确定模块用于,若所述接收模块在第二预设时段内接收到所述请求消息对应的响应消息,则确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备。

在一种可能的实施方式中,所述第二设备为在所述第二预设时段内向所述第一设备发送所述响应消息的设备。

在一种可能的实施方式中,所述装置还包括切换模块,其中,

所述接收模块还用于,若所述第一设备为所述目标设备,则接收用户输入的智能服务请求消息,并根据所述智能服务请求消息向所述用户提供智能服务;

所述切换模块用于,若所述第一设备不是所述目标设备,则将设备状态切换为待机状态。

在一种可能的实施方式中,所述装置还包括输出模块,其中,

所述输出模块用于,在所述第一确定模块根据所述第一设备的运行信息和所述第二设备的运行信息在所述第一设备和所述第二设备中确定目标设备之后,若所述第一设备为所述目标设备,则输出引导信息,所述引导信息用于指示:所述第一设备和所述第二设备均接收到所述唤醒词,并播放所述唤醒词对应的应答信息,以及由所述第一设备提供智能服务。

第三方面,本发明实施例提供一种智能服务装置,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的智能服务方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的智能服务方法。

本申请实施例提供的智能服务方法、装置及设备,第一设备在接收到唤醒词之后,播放唤醒词对应的应答信息,第一设备在确定第一设备所在的设备组中存在处于唤醒状态的第二设备时,第一设备向第二设备发送第一设备的运行信息,以及接收第二设备发送的第二设备的运行信息,第一设备根据第一设备的运行信息和第二设备的运行信息,在第一设备和第二设备中确定目标设备,并由目标设备为用户提供智能服务。在上述过程中,在设备组中的多个设备被唤醒词同时唤醒之后,该多个设备可以进行交互以确定出一个目标设备,并由该一个目标设备向用户提供智能服务,无需该多个被唤醒的智能设备同时向用户提供智能服务。这样,不但可以节省资源,还可以避免由于多个智能设备同时向用户提供服务导致的服务干扰。

附图说明

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

图1为本申请实施例提供的智能服务方法的应用场景图;

图2为本申请实施例提供的一种智能服务方法的流程示意图;

图3为本发明实施例提供的确定目标设备方法的流程示意图;

图4为本发明实施例提供的智能服务的过程示意图;

图5为本发明实施例提供的一种智能服务装置的结构示意图;

图6为本发明实施例提供的另一种智能服务装置的结构示意图;

图7为本发明实施例提供的智能服务装置的硬件结构示意图。

具体实施方式

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

图1为本申请实施例提供的智能服务方法的应用场景图。请参见图1,在一个应用场景(例如家庭场景、会议场景等)中可以部署多个智能设备,该多个智能设备可以构成一个设备组,设备组中的任意两个智能设备之间均可以相互通信。由于该设备组中的智能设备位于同一应用场景,因此,当用户说出唤醒词之后,该设备组中可能存在多个智能设备被唤醒,在多个智能设备被同时唤醒之后,该多个智能设备可以进行交互,以在该多个智能设备中选择出一个目标设备,由该目标设备向用户提供智能服务,无需该多个被唤醒的智能设备同时向用户提供智能服务。这样,不但可以节省资源,还可以避免由于多个智能设备同时向用户提供服务导致的服务干扰。

需要说明的是,图1只是以示例的形式示意一种应用场景,本申请所示的方法还可以应用于度秘操作系统(operatingsystem,os)多设备协同交互(dueroscollaborativeinteractive,dci)的其它场景,本发明实施例对此不作具体限定。

下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。

图2为本申请实施例提供的一种智能服务方法的流程示意图。请参见图2,该方法可以包括:

s201、第一设备在接收到唤醒词之后,播放唤醒词对应的应答信息。

第一设备可以为设备组中的任意一个设备,设备组中包括至少两个智能设备。设备组可以为用户预先设置的。例如,可以将登录同一账号的设备确定为一个设备组。

需要说明的是,设备组中的所有设备均执行图2所示的实施例,其执行过程相同,本发明实施例以第一设备的执行过程为例进行说明。

其中,第一设备为智能服务设备。例如,第一设备可以为智能音箱、机器人等设备。

唤醒词可以为用户预先设备的词汇,唤醒词用于唤醒设备组中的设备。设备组中的设备具有待机状态和唤醒状态,唤醒设备组中的设备是指将设备切换至唤醒状态。唤醒词可以为用户说出的词汇,例如,唤醒词可以为“嗨,小度”、“小度,小度”等。在实际应用过程中,可以根据实际需要设置唤醒词,本发明实施例对此不作具体限定。

在第一设备接收到唤醒词之后,若第一设备为唤醒状态,则第一设备播放唤醒词对应的应答信息。在第一设备接收到唤醒词之后,若第一设备为待机状态,则第一设备先将设备状态切换至唤醒状态,再播放唤醒词对应的应答信息。例如,应答信息可以为“在呢”、“小度收到了”等,可以根据实际需要设置该应答信息。

需要说明的是,在设备组中的其它设备接收到唤醒词之后,其它设备也播放唤醒词对应的应答消息,使得用户可以清楚的知道哪些设备被唤醒,这样,用户可以清楚的知道设备是否故障。

s202、第一设备判断第一设备所在的设备组中是否存在处于唤醒状态的第二设备。

若是,则执行s203-s204。

若否,则执行s205。

可选的,第一设备可以通过如下可行的实现方式判断第一设备所在的设备组中是否存在处于唤醒状态的第二设备:

第一设备向设备组中的其它设备发送请求消息,并判断在第二预设时段内是否接收到请求消息对应的响应消息,若是,则第一设备确定第一设备所在的设备组中存在处于唤醒状态的第二设备,若否,则第一设备确定第一设备所在的设备组中不存在处于唤醒状态的第二设备。其中,第二设备为向第一设备发送响应消息的设备。

第一设备还可以根据在第二预设时段内接收到的响应消息的个数,确定设备组中处于唤醒状态的第二设备的个数。例如,第一设备在第二预设时段内接收到n个响应消息,该n个响应消息对应的发送设备不同,则第一设备可以确定设备组中存在n个处于唤醒状态的第二设备。其中,n为整数。

s203、第一设备向第二设备发送第一设备的运行信息,以及接收第二设备发送的第二设备的运行信息。

针对第一设备和第二设备中的任意设备,设备的运行信息包括如下信息中的至少一种:

第一指示信息,第一指示信息用于指示设备是否正在提供智能服务;

第二指示信息,第二指示信息用于指示设备在第一预设时段内是否提供了智能服务;

接收唤醒词的信噪比和/或能量值。

可选的,智能服务可以为智能问答服务、智能查询服务等。

可选的,第一预设时段可以为当前时刻之前的一个时段,例如,第一预设时段可以为当前时刻之前的5分钟、10分钟等。

例如,第一设备的运行信息中的第一指示信息用于指示第一设备是否正在提供智能服务。第二设备的运行信息中的第一指示信息用于指示第二设备是否正在提供智能服务。

例如,第一设备的运行信息中的第二指示信息用于指示第一设备在第一预设时段内是否提供了智能服务。第二设备的运行信息中的第二指示信息用于指示第二设备在第一预设时段内是否提供了智能服务。

设备(第一设备或第二设备)接收唤醒词的信噪比是指设备接收到的有效声音信号与噪声信号的比值。假设唤醒词是用户说出的,设备接收到唤醒词的信噪比越高,说明设备与用户之间的距离越近,设备接收到唤醒词的信噪比越低,说明设备与用户之间的距离越远。

设备(第一设备或第二设备)接收唤醒词的能量可以反映设备与用户之间的距离,设备接收到唤醒词的能量越高,说明设备与用户之间的距离越近,设备接收到唤醒词的能量越低,说明设备与用户之间的距离越远。

s204、第一设备根据第一设备的运行信息和第二设备的运行信息,在第一设备和第二设备中确定目标设备。

其中,目标设备为设备组中提供智能服务的设备。

可选的,第一设备可以根据预设策略、第一设备的运行信息和第二设备的运行信息,在第一设备和第二设备中确定目标设备。预设策略是指根据第一设备的运行信息和第二设备的运行信息确定目标设备的策略,即,预设策略用于指示根据第一设备的运行信息和第二设备的运行信息确定目标设备的方法。

例如,预设策略可以为:优先将正在提供智能服务的设备确定为目标设备。在不存在正在提供智能服务的设备时,优先将在第一预设时段内提供过智能服务的设备确定为目标设备。在不存在在第一预设时段内提供过智能服务的设备,将距离用户最近的设备确定为智能设备。

例如,预设策略可以为:优先将在第一预设时段内提供过智能服务、且当前未正在提供智能服务的设备确定为目标设备。若不存在在第一预设时段内提供过智能服务、且当前未正在提供智能服务的设备,则优先将正在提供智能服务的设备确定为目标设备。在不存在正在提供智能服务的设备时,将距离用户最近的设备确定为智能设备。

需要说明的是,上述只是以示例的形式示意预设策略,并非对预设策略进行的限定,在实际应用过程中,可以根据实际需要设置该预设策略,本发明实施例对此不作具体限定。

若第一设备为目标设备,则第一设备可以接收用户输入的智能服务请求消息,并根据智能服务请求消息向用户提供智能服务。在该种情况下,第二设备可以将设备状态切换为待机状态。可选的,第一设备还可以输出引导信息,引导信息用于指示:第一设备和第二设备均接收到唤醒词,并播放唤醒词对应的应答信息,以及由第一设备提供智能服务。第一设备可以以语音的形式播放引导信息,也可以为文本的形式在第一设备的显示屏上显示引导信息。这样,可以使得用户知道设备组中的设备的工作方式,以避免用户误以为部分设备故障。可选的,若设备组中的设备与用户的终端设备(例如,手机、电脑等设备)具有关联关系,则还可以由用户的终端设备输出引导信号。

若第一设备不是目标设备,则第一设备将设备状态切换为待机状态。在该种情况下,目标设备可以接收用户输入的智能服务请求消息,并根据智能服务请求消息向用户提供智能服务。

s205、第一设备将第一设备确定为目标设备。

由于第一设备为目标设备,因此,第一设备可以接收用户输入的智能服务请求消息,并根据智能服务请求消息向用户提供智能服务。

本申请实施例提供的智能服务方法,第一设备在接收到唤醒词之后,播放唤醒词对应的应答信息,第一设备在确定第一设备所在的设备组中存在处于唤醒状态的第二设备时,第一设备向第二设备发送第一设备的运行信息,以及接收第二设备发送的第二设备的运行信息,第一设备根据第一设备的运行信息和第二设备的运行信息,在第一设备和第二设备中确定目标设备,并由目标设备为设备组中提供智能服务的设备。在上述过程中,在设备组中的多个设备被唤醒词同时唤醒之后,该多个设备可以进行交互以确定出一个目标设备,并由该一个目标设备向用户提供智能服务,无需该多个被唤醒的智能设备同时向用户提供智能服务。这样,不但可以节省资源,还可以避免由于多个智能设备同时向用户提供服务导致的服务干扰。

在上述任意一个实施例的基础上,下面,结合图3,介绍一种在第一设备和第二设备中确定目标设备的方法,具体的,请参见图3所示的实施例。

图3为本发明实施例提供的确定目标设备方法的流程示意图。请参见图4,该方法可以包括:

s301、第一设备根据第一设备的运行信息和第二设备的运行信息,判断第一设备和第二设备中是否存在正在提供智能服务的设备。

若是,则执行s302。

若否,则执行s303-s305。

可选的,第一设备可以根据第一设备的运行信息中的第一指示信息,以及第二设备的运行信息中的第一指示信息,判断第一设备和第二设备中是否存在正在提供智能服务的设备。

s302、第一设备将第一设备和第二设备中正在提供智能服务的设备确定为目标设备。

第一设备可以先获取正在提供智能服务的设备,正在提供智能服务的设备的个数可能为1个,也可能为多个。

若第一设备和第二设备中正在提供智能服务的设备的个数为1,则第一设备将正在提供智能服务的设备确定为目标设备,这样可以使得向用户提供智能服务的设备距离用户较近,进而向用户提供更好的服务。或者,还可以将正在提供智能服务的设备中的任意一个设备确定为目标设备,这样,可以快速确定得到目标设备。

若第一设备和第二设备中正在提供智能服务的设备的个数大于1,则第一设备将正在提供智能服务的设备中、接收唤醒词的信噪比和/或能量值最大的设备确定为目标设备。

s303、第一设备根据第一设备的运行信息和第二设备的运行信息,判断第一设备和第二设备中是否存在在第一预设时段内提供了智能服务的设备。

若是,则执行s304。

若否,则执行s305。

可选的,第一设备可以根据第一设备的运行信息中的第二指示信息,以及第二设备的运行信息中的第二指示信息,判断第一设备和第二设备中是否存在正在提供智能服务的设备。

s304、第一设备将在第一预设时段内提供了智能服务的设备确定为目标设备。

可选的,第一设备可以先获取在第一预设时段内提供了智能服务的设备,在第一预设时段内提供了智能服务的设备的个数可能为1个,也可能为多个。

若在第一预设时段内提供了智能服务的设备的个数为1,则第一设备将在第一预设时段内提供了智能服务的设备确定为目标设备。

若在第一预设时段内提供了智能服务的设备的个数大于1,则第一设备将在第一预设时段内提供了智能服务的设备中、接收唤醒词的信噪比和/或能量值最大的设备确定为目标设备,这样可以使得向用户提供智能服务的设备距离用户较近,进而向用户提供更好的服务。或者,还可以将在第一预设时段内提供了智能服务的设备中的任意一个设备确定为目标设备,这样,可以快速确定得到目标设备。

s305、第一设备将第一设备和第二设备中、接收唤醒词的信噪比和/或能量值最大的设备确定为目标设备。

在图3所示的实施例中,优先将正在提供智能服务的设备确定为目标设备,这样,不但符合用户对智能设备的唤醒需求(即,用户通常更倾向于请求正在工作的智能设备为其提供智能服务),还可以避免多个智能设备同时提供智能服务(可能为不同的智能服务)而导致的服务干扰。在不存在正在提供智能服务的设备确定为目标设备时,优先将在第一预设时段内提供过智能服务的设备确定为目标设备,由于用户对设备使用的连续性,用户在短时间内通常不希望切换交互的设备,因此,将在第一预设时段内向提供过智能服务的设备确定为目标设备更加符合用户对设备的使用需求。在不存在在第一预设时段内提供过智能服务的设备时,优先将距离用户最近的设备(接收唤醒词的信噪比和/或能量值最大的设备)确定为目标设备,这样,可以使得向用户提供智能服务的设备距离用户较近,进而使得向用户提供智能服务的质量较高。

在上述任意一个实施例的基础上,下面,结合图4,通过具体示例,对本申请实施例所示的技术方案进行详细说明。

图4为本发明实施例提供的智能服务的过程示意图。请参见图4,包括过程1、过程2和过程3。

请参见过程1,设备组中包括4个智能设备,分别记为智能设备a、智能设备b、智能设备c和智能设备d。在用户需要智能服务时,用户说出唤醒词“嗨,小度”,假设智能设备a、智能设备b和智能设备c接收到了唤醒词,则智能设备a、智能设备b和智能设备c将设备状态设置为唤醒状态,并分别播放该唤醒词对应的响应信息“在呢”。用户根据智能设备a、智能设备b和智能设备c播放的“在呢”,可以清楚的知道智能设备a、智能设备b和智能设备c均未发生故障。

请参见过程2,智能设备a、智能设备b和智能设备c中的每个智能设备可以分别向设备组中的其它智能设备发送请求消息,并接收其它对应的响应消息,以确定设备组中处于唤醒状态的智能设备。例如,智能设备a向智能设备b、智能设备c和智能设备d分别发送请求消息,由于智能设备b和智能设备c处于唤醒状态,则智能设备a可以接收智能设备b和智能设备c发送的响应消息,并根据响应消息确定智能设备a、智能设备b和智能设备c处于唤醒状态。同理,智能设备a、智能设备b和智能设备c均可以确定得到智能设备a、智能设备b和智能设备c处于唤醒状态。智能设备a、智能设备b和智能设备c中的每个智能设备可以分别向其它处于唤醒状态的设备发送运行信息,例如,智能设备a分别向智能设备b和智能设备c发送设备a的运行信息,智能设备b分别向智能设备a和智能设备c发送设备b的运行信息,智能设备c分别向智能设备a和智能设备b发送设备c的运行信息。智能设备a、智能设备b和智能设备c可以根据该三个设备的运行信息,在该三个设备中确定得到目标设备(参见上述实施例所示的过程),由于智能设备a、智能设备b和智能设备c获取得到该三个设备的设备信息相同,且该三个设备中的预设策略(确定目标设备的方式)相同,因此,智能设备a、智能设备b和智能设备c确定得到的目标设备相同。

请参见过程3,假设确定得到的目标设备为智能设备a,则智能设备a向用户提供智能服务,例如,用户说播放歌曲1,则智能设备a可以播放歌曲1。智能设备b和智能设备c可以将设备状态切换为待机状态。

图5为本发明实施例提供的一种智能服务装置的结构示意图。请参见图5,该智能服务装置10可以应用于第一设备,智能服务装置10包括播放模块11、发送模块12、接收模块13和第一确定模块14,其中,

在播放模块11用于,在接收到唤醒词之后,播放所述唤醒词对应的应答信息;

所述发送模块12用于,在确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备时,向所述第二设备发送所述第一设备的运行信息;

所述接收模块13用于,在确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备时,接收所述第二设备发送的所述第二设备的运行信息;

所述第一确定模块14用于,根据所述第一设备的运行信息和所述第二设备的运行信息,在所述第一设备和所述第二设备中确定目标设备,所述目标设备为所述设备组中提供智能服务的设备。

本发明实施例提供的智能服务装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种可能的实施方式中,针对所述第一设备和所述第二设备中的任意设备,所述设备的运行信息包括如下信息中的至少一种:

第一指示信息,所述第一指示信息用于指示所述设备是否正在提供智能服务;

第二指示信息,所述第二指示信息用于指示所述设备在第一预设时段内是否提供了智能服务;

接收所述唤醒词的信噪比和/或能量值。

在一种可能的实施方式中,所述第一确定模块14具体用于:

根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在正在提供智能服务的设备;

若是,则将所述第一设备和所述第二设备中正在提供智能服务的设备确定为所述目标设备;

若否,则根据所述第一设备的运行信息和所述第二设备的运行信息,判断所述第一设备和所述第二设备中是否存在在所述第一预设时段内提供了智能服务的设备,若是,则将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备,若否,则将所述第一设备和所述第二设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一确定模块14具体用于:

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数为1,则将所述正在提供智能服务的设备确定为所述目标设备;

若所述第一设备和所述第二设备中正在提供智能服务的设备的个数大于1,则将所述正在提供智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

在一种可能的实施方式中,所述第一确定模块14具体用于:

若在所述第一预设时段内提供了智能服务的设备的个数为1,则将在所述第一预设时段内提供了智能服务的设备确定为所述目标设备;

若在所述第一预设时段内提供了智能服务的设备的个数大于1,则将在所述第一预设时段内提供了智能服务的设备中、接收所述唤醒词的信噪比和/或能量值最大的设备确定为所述目标设备。

图6为本发明实施例提供的另一种智能服务装置的结构示意图。在图5所示实施例的基础上,请参见图6,该智能服务装置10还可以包括第二确定模块15,

所述发送模块12还用于,向所述设备组中的其它设备发送请求消息;

所述第二确定模块15用于,若所述接收模块13在第二预设时段内接收到所述请求消息对应的响应消息,则确定所述第一设备所在的设备组中存在处于唤醒状态的第二设备。

在一种可能的实施方式中,所述第二设备为在所述第二预设时段内向所述第一设备发送所述响应消息的设备。

在一种可能的实施方式中,所述智能服务装置10还包括切换模块16,其中,

所述接收模块13还用于,若所述第一设备为所述目标设备,则接收用户输入的智能服务请求消息,并根据所述智能服务请求消息向所述用户提供智能服务;

所述切换模块用于,若所述第一设备不是所述目标设备,则将设备状态切换为待机状态。

在一种可能的实施方式中,智能服务装置10还包括输出模块17,其中,

所述输出模块17用于,在所述第一确定模块14根据所述第一设备的运行信息和所述第二设备的运行信息在所述第一设备和所述第二设备中确定目标设备之后,若所述第一设备为所述目标设备,则输出引导信息,所述引导信息用于指示:所述第一设备和所述第二设备均接收到所述唤醒词,并播放所述唤醒词对应的应答信息,以及由所述第一设备提供智能服务。

本发明实施例提供的智能服务装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

图7为本发明实施例提供的智能服务装置的硬件结构示意图,如图7所示,该智能服务装置20包括:至少一个处理器21和存储器22。其中,处理器21和存储器22通过总线23连接。

在具体实现过程中,至少一个处理器21执行所述存储器22存储的计算机执行指令,使得至少一个处理器21执行如上的智能服务方法。

处理器21的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

在上述图7所示的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的智能服务方法。

上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。

所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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