一种设备执行语音播报任务的方法及装置与流程

文档序号:17188748发布日期:2019-03-22 21:44阅读:390来源:国知局
一种设备执行语音播报任务的方法及装置与流程

本发明涉及语音识别播报研究领域,尤其涉及一种设备执行语音播报任务的方法及装置。



背景技术:

随着计算机技术和人工智能技术的发展,语音控制技术逐渐普及,一个家庭或场景会包含多个语音播报装置,语音识别装置或语音控制系统,多个用户或单个用户可能在同一时间里有多个语音播报、语音控制、语音查询等语音控制需求,比如既需要智能语音空调播放今日天气状况,又需要智能语音空调播放歌曲时,这时在单线程的任务执行系统里,需要先打断当前的天气状况的播放,才能播放歌曲,影响用户的体验,由此可见,单线程的任务执行系统已经不能满足用户的需求,用户在同一时间有多个语音控制任务需求时,正在执行的语音任务执行被下一任务打断语音播报的问题,影响用户的体验急需解决。



技术实现要素:

本发明提供一种设备执行多个语音播报任务的方法及装置,解决用户在同一时间有多个语音控制任务需求时,正在执行的语音任务被下一任务打断语音播报的体验的问题。

为了解决上述的技术问题,本发明提供了一种设备执行多个语音播报任务的方法及装置,具体包括:

依照本发明第一方面,提供一种设备执行多个语音播报任务的方法,所述设备包括多个语音播报装置,该方法包括:

采集并识别语音指令;

确定所有语音播报装置与所述语音指令的声源点的距离远近关系;

确定所述语音指令为任务播报指令时,根据所述距离远近关系,从多个语音播报装置中选择一个语音播报装置为当前播报装置;

控制所述当前播报装置执行所述任务播报指令。

依照本发明第二方面,一种执行多个语音播报任务的设备,所述设备包括多个语音播报装置,该设备还包括存储器和处理器,所述处理器用于:

采集并识别语音指令;

确定所有语音播报装置与所述语音指令的声源点的距离远近关系;

确定所述语音指令为任务播报指令时,根据所述距离远近关系,从多个语音播报装置中选择一个语音播报装置为当前播报装置;

控制所述当前播报装置执行所述任务播报指令。

本发明提供的一种设备执行多个语音播报任务的方法及装置与现有技术相比,具有如下优点和有益效果:

由于本发明采用了多个语音播报装置,可同时执行多个语音播报任务,解决了用户多语音控制的需求,且保证当前的语音播报任务不被打断,优化了用户的体验。

附图说明

图1a为实施例一提供的一种设备执行多个语音播报任务的流程示意图;

图1b为实施例一提供的一种具体实施的流程图;

图2为实施例一中的一种ai空调的语音采集装置和语音播报装置的示意图;

图3为实施例二中的一种设备的示意图;

图4为实施例四提供的一种执行语音播报任务的装置的装置示意图。

具体实施方式

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

下面对文中出现的一些词语进行解释:

本发明实施例所指的“设备”是指能够进行语音识别,且支持语音播报任务的智能语音设备,可以是智能语音空调、智能语音电视机等。

下面结合说明书附图对本发明实施例做进一步详细描述。

实施例一:

本发明提供一种设备执行多个语音播报任务的方法,在实施中,上述设备包括多个语音播报装置,本领域的技术人员可根据实际需求进行设置。

本实施例中上述设备为一个ai空调(智能语音空调),如图2所示,语音播报装置的数量可以但不限于为5个,即可以是5个扬声器,即扬声器1-5。本发明提供一种设备执行多个语音播报任务的方法流程示意图如图1a,包括:

步骤110,采集并识别语音指令;

可选地,在实施中,通过上述设备的语音采集装置采集上语音指令;

上述设备的语音采集装置可以是麦克风或者其他能够采集并识别语音的设备,在实施中,上述设备还可以包括一个或多个语音采集装置,本领域的技术人员可根据实际需求设置;

步骤120,确定所有语音播报装置与上述语音指令的声源点的距离远近关系;

可选地,在实施中,确定每个语音播报装置对应的语音采集装置采集到上述语音指令的时间点的先后顺序,根据上述时间点的先后顺序,确定所有语音播报装置与上述语音指令的声源点的距离远近关系。

在具体的实施中,上述设备的语音采集装置与语音播报装置之间有预设的对应关系,上述的对应关系可以是:每个语音采集装置对应一个语音播报装置,其中的一个语音播报装置可以对应多个语音采集装置;上述的对应关系也可以是:一个语音播报装置一一对应一个语音采集装置;上述的对应关系可以是部分语音播报装置的一个语音播报装置一一对应一个语音采集装置,另外一部分语音播报装置的一个语音播报装置对应多个语音采集装置;上述的对应关系还可以是:只有一个语音采集装置,该语音采集装置对应所有的语音播报装置。

可选地,在实施中,通过上述设备的所有语音采集装置采集同一个语音指令,并将每个语音采集装置采集上述同一个语音指令对应的时间点,根据上述时间点的先后顺序,按照上述语音采集装置和语音播报装置对应关系,确定上述设备的所有语音播报装置与上述语音指令的声源点的距离远近关系,并可以将上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序记录到上述设备的预设存储区域;

假如此时上述ai空调的麦克风采集到语音指令“播放今日天气”,且将确定的上述扬声器1-5与上述语音指令声源点的距离从近到远的顺序:扬声器5、扬声器4、扬声器3、扬声器2和扬声器1记录到距离远近关系表存到预设存储区域。

步骤130,确定上述语音指令为任务播报指令时,根据上述距离远近关系,从多个语音播报装置中选择一个语音播报装置为当前播报装置;

在实施中,确定上述语音指令为任务播报指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,从多个语音播报装置中选择一个语音播报装置为当前播报装置之前,还包括:获取所有语音播报装置的当前状态,上述当前状态包括:未被唤醒、等待任务和正在播报;

处于上述未被唤醒状态的语音播报装置不能执行上述任务播报指令,必须经过唤醒指令唤醒,从未被播报状态进入等待任务状态,才可以执行上述任务播报指令,上述语音播报装置在执行任务播报指令时,进入正在播报状态。

在具体实现中,可将上述所有语音播报装置的当前状态信息写入一个可实时更新的状态信息表,或者其他能达到相同效果的预设存储,以便实时查询和更新上述所有语音播报装置的当前状态信息;

在本实施例中获取上述扬声器1-5的当前状态,写入到状态信息表。

通过语音识别模块对上述采集的语音指令进行识别,判断上述语音指令是否为任务播报指令;

即在本实施例中通过语音识别模块对上述采集的语音指令“播放今日天气”进行识别,确定上述语音指令为任务播报指令,则根据上述的状态信息表和距离远近关系表,选择一个扬声器为当前播报装置,其具体过程如下:

查询上述状态信息表,进行如下判断:

1)确定查找到当前状态为等待任务的语音采集装置时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,当前状态为等待任务的多个语音播报装置中查找一个语音播报装置为当前播报装置。

即在具体实现中可能的情况如下,查询上述状态信息表中获得扬声器1-5的当前状态分别为:未被唤醒、等待任务、正在播报、等待任务和等待任务时,根据上述距离远近关系表得知等待任务的扬声器中,对应的距离最近的是麦克风2,此时确定麦克风2的对应的扬声器2为当前播报装置。

2)确定未查找到当前状态为等待任务的语音播报装置,但查找到当前状态为未被唤醒的语音播报装置时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,从对应的多个当前状态为未被唤醒的语音播报装置中查找一个语音播报装置;

将查到的语音播报装置进行唤醒并确定为当前播报装置。

即在本实施例的具体实现中可能出现如下情况,查询上述状态信息表中获得扬声器1-5的当前状态分别为:未被唤醒、正在播报、正在播报、未被唤醒和未被唤醒时,根据上述距离远近关系表得知未被唤醒的扬声器中,对应的距离最近的是麦克风1;

此时将扬声器1进行唤醒并确定为当前播报装置。

3)确定未查到当前状态为等待任务和未被唤醒的语音播报装置时,确定上述任务播报指令对应的播报任务的第一任务优先级,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个所播报的任务的优先级低于上述第一任务优先级的语音播报装置;

在具体的实施过程中,选择距离最近的一个语音播报装置,判断其正在播报的播报任务的优先级和上述任务播报指令对应的任务优先级;当播报任务优先级低于上述任务播报指令对应的任务优先级时,选择上述语音播报设备,否则,继续根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,判断下一个语音播报装置的播报任务的优先级。暂停查到的语音播报装置正在播报的任务,并将查到的语音播报装置确定为当前播报装置。

作为一种可选的方式,上述播报任务的优先级和上述任务播报指令对应的任务优先级,可根据上述任务的播报内容的属性确定,比如当上述播报任务为播报音乐或播报天气时,确定上述播报任务的优先级高于上述任务播报指令对应的任务优先级,此时将不打断上述播报任务;

本领域的技术人员也可根据实际需求,以其他标准设定上述任务的优先级。

在本实施例的实施过程中,选择距离最近扬声器1,判断扬声器1正在播报的播报任务1的优先级和“播放今日天气”的优先级;

当播报任务1的优先级低于“播放今日天气”时,暂停上述扬声器1对播报任务1的播报,并将扬声器1确定为当前播报装置;

当播报任务1的优先级高于“播放今日天气”时,依次选择距离最近扬声器2-5,判断扬声器2-5正在播报的播报任务2-5的优先级和“播放今日天气”的优先级,直至找到播报任务的优先级低于上述语音指令“播放今日天气”时或对最远距离的播报任务的优先级的判断结束后,停止上述过程;

还包括,确定未查找到所播报的任务优先级低于上述第一任务优先级的语音播报装置时,将最先结束所播报的任务的语音播报装置确定为当前播报装置。

即在本实施例中,可能存在如下情况:扬声器1-5正在播报的播报任务1-5的优先级都高于“播放今日天气”时,将最先结束语音播报任务的扬声器确定为当前播报装置。

在具体的实现中,还包括确定上述语音指令为唤醒指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,选择一个当前状态为未被唤醒的语音播报装置进行唤醒,包括:

查询上述状态信息表,确定所有当前状态为未被唤醒的语音播报装置,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,选择一个距离最近的上述语音播报装置进行唤醒,确定不存在当前状态为未被唤醒的语音播报装置时,则忽略上述唤醒指令。

即在本实施例的具体实现中,还有如下情况:确定上述语音指令为唤醒指令如“空调”时,根据上述距离远近关系,选择一个当前状态为未被唤醒的语音播报装置进行唤醒;

即可以是从状态信息表中获得扬声器1-5的当前状态分别为:等待任务、未被唤醒、正在播报、未被唤醒和未被唤醒时,根据上述距离远近关系表,选择当前状态为未被唤醒的距离最近的麦克风2的对应的扬声器2进行唤醒,进入等待任务状态;

在具体实现中,还有如下情况:从上述状态信息表中获得扬声器1-5的当前状态不存在未被唤醒时,忽略上述唤醒指令“空调”。

步骤130,控制上述当前播报装置执行上述任务播报指令;

即控制上述确定为当前播报装置的扬声器执行“播放今日天气”的指令。

用户在同一时间有多个语音控制任务需求时,采用上述方法,可以在不打断当前播报任务的同时实现新的任务的播报,比如一面需要ai空调报告今日天气,同时需要ai空调播放音乐,此时就可以不用打断其中任何一个任务的播报,从多个扬声器中优选出两个离用户最近的扬声器,同时进行播报,互不干扰。

以下给出一个具体的实施过程,流程图如图1b,具体步骤如下:

步骤1001,采集并识别语音指令,进入步骤1002;

步骤1002,确定所有语音播报装置与上述语音指令的声源点的距离远近关系,进入步骤1003;

步骤1003,获取所有语音播报装置的当前状态,进入步骤1004;

步骤1004,判断上述语音指令是否为任务播报指令;

确定上述语音指令为任务播报指令时,进入步骤1006,否则,进入步骤1005;

步骤1005,判断上述语音指令是否为唤醒指令,若是,进入步骤1007,否则,进入步骤1001;

步骤1006,判断是否有当前状态为等待任务的语音播报装置,若有,进入步骤1009,否则,进入步骤1010;

步骤1007,判断是否有当前状态为未被唤醒的语音播报装置,若有,进入步骤1008,否则,进入步骤1001;

步骤1008,选择一个距离最近的语音播报装置唤醒,进入1001;

步骤1009,选择一个距离最近的语音播报装置为当前播报装置,进入步骤1019;

步骤1010,判断是否有当前状态为未被唤醒的语音播报装置,若有,进入步骤1011,否则,进入步骤1012;

步骤1011,选择一个距离最近的语音播报装置唤醒,并确定为当前播报装置,进入步骤1019;

步骤1012,确定上述任务播报指令对应的播报任务的第一任务优先级,进入步骤1013;

步骤1013,选择对应的距离最近的一个语音播报装置,进入步骤1014;

步骤1014,判断其正在播报的播报任务的优先级是否大于上述任务播报指令对应的任务优先级,若大于,进入步骤1015,否则,进入步骤1016;

步骤1015,判断上述语音播报装置是否是距离最远的,若是,进入步骤1017,否则,进入步骤1018;

步骤1016,暂停上述语音播报装置正在播报的任务,并将上述语音播报装置确定为当前播报装置,进入步骤1019。

步骤1017,选择下一个距离最近的一个语音播报装置,进入步骤1014;

步骤1018,将最先结束所播报任务的语音播报装置确定为当前播报装置,进入步骤1019;

步骤1019,控制上述当前播报装置执行上述任务播报指令。

实施例二:

本实施例为一种执行多个语音播报任务的设备,该设备解决问题的原理与该方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

如图3所示,上述设备包括多个语音播报装置,该设备包括存储器和处理器,上述处理器用于:

采集并识别语音指令;

确定所有语音播报装置与上述语音指令的声源点的距离远近关系;

确定上述语音指令为任务播报指令时,根据上述距离远近关系,从多个语音播报装置中选择一个语音播报装置为当前播报装置;

控制上述当前播报装置执行上述任务播报指令。

可选地,上述处理器还用于确定上述语音指令为唤醒指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,选择一个当前状态为未被唤醒的语音播报装置进行唤醒。

可选地,上述处理器还用于,确定不存在当前状态为未被唤醒的语音播报装置时,忽略上述唤醒指令。

上述处理器确定上述语音指令为任务播报指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,选择一个语音播报装置为当前播报装置之前,还用于:获取所有语音播报装置的当前状态,上述当前状态包括:未被唤醒、等待任务和正在播报。

可选地,上述处理器具体用于根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个当前状态为等待任务的语音播报装置为当前播报装置。

上述处理器还用于:确定未查找到当前状态为等待任务的语音播报装置时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个当前状态为未被唤醒的语音播报装置;

将查到的语音播报装置进行唤醒并确定为当前播报装置。

上述处理器还用于确定未查到当前状态为未被唤醒的语音播报装置时,确定上述任务播报指令对应的播报任务的第一任务优先级,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个所播报的任务的优先级低于上述第一任务优先级的语音播报装置;

暂停查到的语音播报装置正在播报的任务,并将查到的语音播报装置确定为当前播报装置。

上述处理器还用于,确定未查找到所播报的任务优先级低于上述第一任务优先级的语音播报装置时,将最先结束所播报的任务的语音播报装置确定为当前播报装置。

上述处理器具体用于,确定每个语音播报装置对应的语音采集装置采集到上述语音指令的时间点的先后顺序,根据上述时间点的先后顺序,确定所有语音播报装置与上述语音指令的声源点的距离远近关系。

实施例三:

本实施例为一种计算机存储介质,上述计算机存储介质存储有计算机程序,该计算机程序被执行时实现上述实施例一和二任一项的内容。

实施例四:

本实施例提供一种执行语音播报任务的装置,装置示意图如图4所示,上述装置包括:

语音采集识别模块401,用于采集并识别语音指令;

确定距离关系模块402,用于确定所有语音播报装置与上述语音指令的声源点的距离远近关系;

播报装置选择模块403,用于确定上述语音指令为任务播报指令时,根据上述距离远近关系,从多个语音播报装置中选择一个语音播报装置为当前播报装置;

语音播报模块404,用于控制上述当前播报装置执行上述任务播报指令。

上述播报装置选择模块还用于,确定上述语音指令为唤醒指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,选择一个当前状态为未被唤醒的语音播报装置进行唤醒。

上述播报装置选择模块还用于,确定不存在当前状态为未被唤醒的语音播报装置时,忽略上述唤醒指令。

上述播报装置选择模块还用于,确定上述语音指令为任务播报指令时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,从多个语音播报装置中选择一个语音播报装置为当前播报装置之前,获取所有语音播报装置的当前状态,上述当前状态包括:未被唤醒、等待任务和正在播报。

上述播报装置选择模块具体用于,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个当前状态为等待任务的语音播报装置为当前播报装置。

上述播报装置选择模块还用于,确定未查找到当前状态为等待任务的语音播报装置时,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个当前状态为未被唤醒的语音播报装置;

将查到的语音播报装置进行唤醒并确定为当前播报装置。

上述播报装置选择模块还用于,确定未查到当前状态为未被唤醒的语音播报装置时,确定上述任务播报指令对应的播报任务的第一任务优先级,根据上述所有语音播报装置与上述语音指令声源点的距离从近到远的顺序,查找一个所播报的任务的优先级低于上述第一任务优先级的语音播报装置;

暂停查到的语音播报装置正在播报的任务,并将查到的语音播报装置确定为当前播报装置。

上述播报装置选择模块还用于,确定未查找到所播报的任务优先级低于上述第一任务优先级的语音播报装置时,将最先结束所播报的任务的语音播报装置确定为当前播报装置。

上述确定距离关系模块,用于确定每个语音播报装置对应的语音采集装置采集到上述语音指令的时间点的先后顺序,根据上述时间点的先后顺序,确定所有语音播报装置与上述语音指令的声源点的距离远近关系。

应当说明的是,本发明的各个实施例的技术方案可以相互结合,但是必须是以本领域的技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当人认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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