语音导航方法、装置、电子设备及存储介质与流程

文档序号:18179870发布日期:2019-07-17 05:08阅读:206来源:国知局
语音导航方法、装置、电子设备及存储介质与流程

本申请涉及导航技术领域,特别涉及一种语音导航方法、装置、电子设备及存储介质。



背景技术:

语音导航是指通过播放语音引导信息,以对导航路径上的诱导点进行语音提示的过程。其中,诱导点可以为导航路径上的拐弯点、安装摄像头的位置点、红绿灯的位置点、危险标志的位置点等。

相关技术中,服务器可以根据诱导点的类型不同而生成不同的语音引导信息,并将生成的语音引导信息下发给移动设备。在移动设备导航的过程中,可以确定导航路径上的至少一个诱导点,该至少一个诱导点是指与移动设备之间的距离小于参考距离的诱导点。之后,按照该至少一个诱导点距离移动设备从近到远的顺序,基于该至少一个诱导点的类型,播放对应的语音引导信息。

由于每个语音引导信息需要一定的播放时长,因此,当按照上述方法进行导航时,可能会出现语音引导信息的播放冲突,也即是,可能会出现两个语音引导信息的播放时间存在重叠,在这种情况下,可以丢弃一个语音引导信息。但是,丢弃语音引导信息的这种处理方式会导致导航系统的灵活性较低。



技术实现要素:

本申请提供了一种语音导航方法、装置、电子设备及存储介质,可以解决相关技术中导航系统的灵活性较低的问题。所述技术方案如下:

第一方面,提供了一种语音导航方法,所述方法包括:

获取至少两个播报元素,每个播报元素包括至少一个播报组件和所述至少一个播报组件的播报顺序,所述至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

根据所述至少两个播报元素,生成至少两个语音引导信息;

根据当前位置和当前移动速度,确定所述至少两个语音引导信息的播放时间;

若所述至少两个语音引导信息中的任意两个语音引导信息的播放时间存在重叠,对所述任意两个语音引导信息进行调整,以使调整后的所述任意两个语音引导信息的播放时间不存在重叠;

按照调整后的语音引导信息的播放时间进行播放,以实现语音导航。

可选地,所述播放时间包括开始播放时刻和结束播放时刻,所述对所述任意两个语音引导信息进行调整,包括:

确定所述任意两个语音引导信息的播放时间的重叠时长;

若所述重叠时长小于或等于参考时长,对所述任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整。

可选地,所述确定所述任意两个语音引导信息的播放时间的重叠时长之后,还包括:

若所述重叠时长大于所述参考时长,对所述任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,所述对所述任意两个语音引导信息进行调整,包括:

对所述任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,所述对所述任意两个语音引导信息中的至少一个语音引导信息的内容进行调整,包括:

从所述任意两个语音引导信息中选择一个语音引导信息;

将选择的语音引导信息作为第一语音引导信息,从所述第一语音引导信息对应的播报元素中,筛选出部分播报组件;

按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第一语音引导信息。

可选地,所述按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第一语音引导信息之后,还包括:

根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间;

将未被选择的语音引导信息作为第二语音引导信息,若重新生成的第一语音引导信息的播放时间和所述第二语音引导信息的播放时间存在重叠,从所述第二语音引导信息对应的播报元素中,筛选出部分播报组件;

按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第二语音引导信息。

可选地,每个播报元素还包括所述至少一个播报组件的优先级;

所述从所述第一语音引导信息对应的播报元素中,筛选出部分播报组件,包括:

从所述第一语音引导信息对应的播报元素中,筛选出优先级大于参考优先级的播报组件;或者,

从所述第一语音引导信息对应的播报元素中,筛选出优先级为最高优先级的播报组件,所述最高优先级是指对应的播报组件不能删除。

可选地,所述根据所述至少两个播报元素,生成对应的至少两个语音引导信息,包括:

对于所述至少两个播报元素中的第一播报元素,根据用户特征,从所述第一播报元素中筛选出部分播报组件,所述第一播报元素为所述至少两个播报元素中的任一播报元素;

按照筛选出的播报组件的播报顺序,根据筛选出的播报组件生成语音引导信息。

可选地,所述每个播报元素中的播报组件是根据诱导点的类型和导航反馈信息来确定的,所述导航反馈信息包括诱导点处的历史违章率和偏航率。

第二方面,提供了一种语音导航方法,所述方法包括:

获取至少两组语音引导信息,每组语音引导信息包括内容完整度不同的至少一个语音引导信息,所述至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

根据当前位置和当前移动速度,确定每组语音引导信息包括的每个语音引导信息的播放时间;

根据每组语音引导信息包括的每个语音引导信息的播放时间,从所述至少两组语音引导信息中分别选择一个语音引导信息,以得到至少两个语音引导信息,所述至少两个语音引导信息的播放时间不存在重叠;

按照所述至少两个语音引导信息的播放时间进行播放,以实现语音导航。

可选地,所述根据每组语音引导信息包括的每个语音引导信息的播放时间,从所述至少两组语音引导信息中分别选择一个语音引导信息,包括:

根据每组语音引导信息包括的每个语音引导信息的播放时间和用户特征,从所述至少两组语音引导信息中,分别选择一个语音引导信息。

第三方面,提供了一种语音导航装置,所述装置包括:

获取模块,用于获取至少两个播报元素,每个播报元素包括至少一个播报组件和所述至少一个播报组件的播报顺序,所述至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

生成模块,用于根据所述至少两个播报元素,生成至少两个语音引导信息;

确定模块,用于根据当前位置和当前移动速度,确定所述至少两个语音引导信息的播放时间;

调整模块,用于若所述至少两个语音引导信息中的任意两个语音引导信息的播放时间存在重叠,对所述任意两个语音引导信息进行调整,以使调整后的所述任意两个语音引导信息的播放时间不存在重叠;

播放模块,用于按照调整后的语音引导信息的播放时间进行播放,以实现语音导航。

可选地,所述播放时间包括开始播放时刻和结束播放时刻,所述调整模块包括:

确定单元,用于确定所述任意两个语音引导信息的播放时间的重叠时长;

第一调整单元,用于若所述重叠时长小于或等于参考时长,对所述任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整。

可选地,所述调整模块还包括:

第二调整单元,用于若所述重叠时长大于所述参考时长,对所述任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,所述调整模块包括:

第三调整单元,用于对所述任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,所述第二调整单元或第三调整单元包括:

选择子单元,用于从所述任意两个语音引导信息中选择一个语音引导信息;

第一筛选子单元,用于将选择的语音引导信息作为第一语音引导信息,从所述第一语音引导信息对应的播报元素中,筛选出部分播报组件;

第一生成子单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第一语音引导信息。

可选地,所述第二调整单元或第三调整单元还包括:

第二生成子单元,用于根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间;

第二筛选子单元,用于将未被选择的语音引导信息作为第二语音引导信息,若重新生成的第一语音引导信息的播放时间和所述第二语音引导信息的播放时间存在重叠,从所述第二语音引导信息对应的播报元素中,筛选出部分播报组件;

第三生成子单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第二语音引导信息。

可选地,每个播报元素还包括所述至少一个播报组件的优先级;

所述第一筛选子单元主要用于:

从所述第一语音引导信息对应的播报元素中,筛选出优先级大于参考优先级的播报组件;或者,

从所述第一语音引导信息对应的播报元素中,筛选出优先级为最高优先级的播报组件,所述最高优先级是指对应的播报组件不能删除。

可选地,所述生成模块包括:

筛选单元,用于对于所述至少两个播报元素中的第一播报元素,根据用户特征,从所述第一播报元素中筛选出部分播报组件,所述第一播报元素为所述至少两个播报元素中的任一播报元素;

生成单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件生成语音引导信息。

可选地,所述每个播报元素中的播报组件是根据诱导点的类型和导航反馈信息来确定的,所述导航反馈信息包括诱导点处的历史违章率和偏航率。

第四方面,提供了一种语音导航装置,所述装置包括:

获取模块,用于获取至少两组语音引导信息,每组语音引导信息包括内容完整度不同的至少一个语音引导信息,所述至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

确定模块,用于根据当前位置和当前移动速度,确定每组语音引导信息包括的每个语音引导信息的播放时间;

选择模块,用于根据每组语音引导信息包括的每个语音引导信息的播放时间,从所述至少两组语音引导信息中分别选择一个语音引导信息,以得到至少两个语音引导信息,所述至少两个语音引导信息的播放时间不存在重叠;

播放模块,用于按照所述至少两个语音引导信息的播放时间进行播放,以实现语音导航。

可选地,所述选择模块包括:

选择单元,用于根据每组语音引导信息包括的每个语音引导信息的播放时间和用户特征,从所述至少两组语音引导信息中,分别选择一个语音引导信息。

第五方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行上述第一方面或第二方面所述的语音导航方法。

第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的语音导航方法。

第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的语音导航方法。

本申请提供的技术方案至少可以带来以下有益效果:

本申请中,由于至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示,如果与当前位置之间的距离小于参考距离的诱导点包括两个或者两个以上的话,为了避免播放时间存在重叠而丢弃一个语音引导信息,导致某个诱导点未被提示的问题,移动设备可以根据至少两个播报元素,在本地动态地生成或者调整语音引导信息,以使调整后的任意两个语音引导信息的播放时间不存在重叠。这样,还是可以播放至少两个播报元素对应的语音引导信息,起到对两个或两个以上的诱导点进行提示的作用,而且这种处理方式可以灵活地调整语音引导信息的开始播报时间或者内容,进而可以保证导航系统的灵活性较高。

附图说明

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

图1是本申请实施例提供的一种语音导航方法的实施环境的示意图;

图2是本申请实施例提供的一种语音导航方法的流程图;

图3是本申请实施例提供的另一种语音导航方法的流程图;

图4是本申请实施例提供的一种语音导航装置的结构示意图;

图5是本申请实施例提供的另一种语音导航装置的结构示意图;

图6是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是根据一示例性实施例提供的一种语音导航方法的实施环境的示意图。如图1所示,该实施环境包括:移动设备101和服务器102,移动设备101可以与服务器102进行通信,以实现移动设备的语音导航。

作为一种示例,移动设备101可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如pc(personalcomputer,个人计算机)、手机、pda(personaldigitalassistant,个人数字助手)、可穿戴设备、平板电脑、车载电脑等。服务器102可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。

应当理解的是,上述移动设备101和服务器102仅为举例,其他现有的或今后可能出现的移动设备或服务器如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

图2是根据一示例性实施例提供的一种语音导航方法的流程图,该方法应用于移动设备。参见图2,该方法包括:

步骤201:获取至少两个播报元素,每个播报元素包括至少一个播报组件和至少一个播报组件的播报顺序,至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示。

在一些实施例中,当移动设备进行语音导航时,可以从服务器中获取导航路径上每个位置的位置信息、每个诱导点的位置信息,以及用于对每个诱导点进行提示的播报元素。这样,移动设备在导航的过程中,可以按照当前的移动方向,从当前位置开始获取导航路径上的多个诱导点,确定当前位置与获取的每个诱导点之间的距离,并按照确定的距离,从获取的多个诱导点中选择与当前位置之间的距离小于参考距离的诱导点。将选择的诱导点对应的播报元素确定为上述所述的至少两个播报元素。

通常情况下,移动设备需要在移动状态下进行语音导航,也即是,移动设备进行导航时具备一定的移动速度,因此,为了能够及时地进行诱导点的提示,移动设备可以实时地获取至少两个播报元素。然而,当移动设备的移动速度较慢,或者移动设备因为一些原因从移动状态切换到停止状态时,实时获取至少两个播报元素的方式会造成一些资源的浪费。在这种情况下,可以确定移动设备的移动速度,如果移动速度小于速度阈值,则表示移动设备当前的移动速度较慢,此时,可以周期性地获取至少两个播报元素。

通常情况下,相邻两个诱导点之间会存在一定的距离,因此,可以统计导航路径上每相邻的两个诱导点之间距离,将统计的距离中的最小距离除以移动设备的移动速度,得到至少两个播报元素的获取周期的周期长度。或者,将统计的距离中的最小距离除以上述速度阈值,得到至少两个播报元素的获取周期的周期长度。当然,至少两个播报元素的获取周期的周期长度也可以通过其他方式来设置,本申请实施例对此不做限定。

在一些实施例中,基于一些因素,一个诱导点可以进行一次提示,也可以进行多次提示。示例性地,不重要的诱导点可以进行一次提示,比较重要的诱导点可以进行多次提示。或者,历史违章率和/或偏航率较低的诱导点可以进行一次提示,历史违章率和/或偏航率较高的诱导点可以进行多次提示。这样,获取的至少两个播报元素中可能会包括同一诱导点对应的一个或多个播报元素。比如,假设导航路径上与当前位置之间的距离小于参考距离的诱导点有3个,分别为诱导点1、诱导点2和诱导点3。诱导点2比较重要,诱导点1和诱导点3不重要,此时,可能会获取到4个播报元素,分别为诱导点1的播报元素、诱导点2的播报元素、诱导点2的播报元素和诱导点3的播报元素。也即是,获取的至少两个播报元素中包括诱导点2对应两个播报元素。

另外,关于历史违章率和/或偏航率较高的诱导点,不仅可以对该诱导点进行多次提示,还可以在每次提示中重点突出关键播报组件,示例性地,对关键播报组件进行连续多次播放。这样,播报元素除了包括至少一个播报组件和至少一个播报组件的播报顺序之外,还可以对关键播报组件进行标记。

应当理解的是,上述速度阈值和参考距离可以预先设置并固化在移动设备中,当然,上述速度阈值和参考距离也可以在进行语音导航时设置,且在不同的情况下,可以设置不同的数值。

需要说明的是,每个播报元素中的播报组件可以根据诱导点的类型来确定,比如,对于转向路口来说,这个诱导点的播报元素可以包括5个播报组件,分别为距离、位置、转向、辅助和车道,且播报顺序依次为距离、位置、转向、辅助、车道。其中,这5个播报组件的内容可以如下:

距离:value=前方*d

位置:value=红绿灯路口

转向:value=右转

辅助:value=进入广泽路

车道:value=请靠最右侧车道行驶

在上述播报组件中,*d表示距离占位符。

在一些实施例中,每个播报元素中的播报组件还可以根据诱导点的类型和导航反馈信息来确定,导航反馈信息可以包括诱导点处的历史违章率和偏航率。也即是,当历史违章率和/或偏航率较高时,可以对播报组件的内容进行细化。继续以上述转向路口为例,这5个播报组件的内容可以如下:

距离:value=前方*d

位置:value=到达红绿灯路口

转向:value=请右转

辅助:value=进入广泽路

车道:value=请提前靠最右侧车道行驶

步骤202:根据至少两个播报元素,生成至少两个语音引导信息。

一个播报元素用于对一个诱导点进行提示,因此,在获取到至少两个播报元素之后,可以根据至少两个播报元素,生成至少两个语音引导信息。在一些实施例中,对于至少两个播报元素中的第一播报元素,可以按照第一播报元素中包括的至少一个播报组件的播报顺序,根据第一播报元素中包括的至少一个播报组件生成语音引导信息,第一播报元素为至少两个播报元素中的任一播报元素。对于至少两个播报元素中的其他播报元素,也可以按照上述方法生成对应的语音引导信息。示例性地,对于上述转向路口,生成的语音引导信息可以为:前方300米,红绿灯路口右转,进入广泽路,请靠最右侧车道行驶。

对于不同的用户,可以生成内容完整度不同的语音引导信息,比如,当进行车辆的语音导航时,对于新驾驶员来说,可能对道路上的情况不太熟悉,这样可以生成内容较为完整的语音引导信息,而对于老驾驶员来说,可能对道路上的情况比较熟悉,这样可以生成内容较简略的语音引导信息。因此,对于至少两个播报元素中的第一播报元素,可以根据用户特征,从第一播报元素中筛选出部分播报组件。按照筛选出的播报组件的播报顺序,根据筛选出的播报组件生成语音引导信息。示例性地,对于上述转向路口,针对新驾驶员,生成的语音引导信息可以为:前方300米,红绿灯路口右转,进入广泽路,请靠最右侧车道行驶。针对老驾驶员,生成的语音引导信息可以为:前方300米,红绿灯路口右转,请靠最右侧车道行驶。

由于不同的用户对应不同的用户特征,因此,按照不同的用户特征,生成不同的语音引导信息的话,可以针对不同的用户进行不同的提示,也即是能够针对性地进行语音导航,进而能够进一步提高用户粘度。

在一些实施例中,用户可以通过移动设备来设置用户特征。示例性地,用户可以触发移动设备中的设置选项,此时,移动设备可以接收到设置指令,并显示设置页面,该设置页面中包括完整播报选项和精简播报选项。当移动设备检测到完整播报选项的选中操作时,表明对于当前用户,需要生成内容较为完整的语音引导信息,此时,可以设置用户特征为完整播报特征。当移动设备检测到精简播报选项的选中操作时,表明对于当前用户,需要生成内容较为简略的语音引导信息,此时,可以设置用户特征为精简播报特征。

在另一些实施例中,移动设备可以通过学习历史导航情况来设置用户特征。示例性地,移动设备可以从服务器中获取当前登录的用户账号对应的历史导航频率,历史导航频率是指历史导航次数占历史出行次数的比例。如果历史导航频率大于频率阈值,则表明对于当前用户,需要生成内容较为完整的语音引导信息,此时,可以设置用户特征为完整播报特征。如果历史导航频率不大于频率阈值,则表明对于当前用户,需要生成内容较为简略的语音引导信息,此时,可以设置用户特征为精简播报特征。比如,移动设备历史出行次数为1000次,在这1000次中有900次都进行了语音导航,也即是,历史导航次数为900,因此,历史导航频率为0.9。假设频率阈值为0.8,那么可以表明对于当前用户,需要生成内容较为完整的语音引导信息,此时,可以设置用户特征为完整播报特征。

应当理解的是,移动设备每次导航时都需要从服务器中获取一些导航数据,而且移动设备也可以在每次出行时向服务器发送通知消息,这样,服务器即可确定移动设备的历史导航次数和历史出行次数,进而可以确定历史导航频率。另外,上述频率阈值可以预先设置并固化在移动设备中,当然,上述频率阈值也可以在进行语音导航时设置,且在不同的情况下,可以设置不同的数值。

在其他一些实施例中,移动设备也可以通过确定当前所处的区域是否为常驻区域来设置用户特征。示例性地,移动设备可以确定当前所处的区域,如果当前所处的区域不是常驻区域,则表明对于当前用户,需要生成内容较为完整的语音引导信息,此时,可以设置用户特征为完整播报特征。如果历史导航频率不大于频率阈值,则表明对于当前用户,需要生成内容较为简略的语音引导信息,此时,可以设置用户特征为精简播报特征。比如,移动设备当前所处的区域为天津,移动设备的常驻区域为北京,此时,可以确定移动设备不在常驻区域,那么可以表明对于当前用户,需要生成内容较为完整的语音引导信息,此时,可以设置用户特征为完整播报特征。

作为一种示例,用户可以通过移动设备来设置常驻区域,比如,用户可以触发移动设备中的设置选项,此时,移动设备可以接收到设置指令,并显示设置页面,该设置页面中包括常驻区域编辑框。移动设备可以从常驻区域编辑框中获取用户设置的常驻区域。在另一种示例中,移动设备也可以从服务器中获取当前登录的用户账号的常驻区域。比如,服务器可以统计当前登录的用户账号历史导航的区域,以及每个区域的历史导航频率,并将历史导航频率最高的区域设置为常驻区域。

步骤203:根据当前位置和当前移动速度,确定至少两个语音引导信息的播放时间。

播放时间通常可以包括开始播放时刻和结束播放时刻。而且当语音引导信息的播放时机不同的话,语音引导信息的播放时间也会不同。示例性地,一种播放时机是指移动设备与诱导点之间的距离为第一距离阈值时进行语音引导信息的播放,另一种播放时机是指语音引导信息播放结束之后,移动设备与诱导点之间的距离为第二距离阈值。第二距离阈值一般小于第一距离阈值。

当语音引导信息的播放时机不同的话,根据当前位置和当前移动速度,确定至少两个语音引导信息的播放时间的方式也不同。而且每个语音引导信息的播放时间的确定方式相同,为了便于理解,将至少两个语音引导信息中的任一语音引导信息称为第一语音引导信息,将第一语音引导信息对应的诱导点称为第一诱导点,接下来对第一语音引导信息的播放时间的确定方式进行介绍。

在一些实施例中,对于上述第一种播放时机,可以确定第一语音引导信息的播放时长,确定当前位置与第一诱导点之间的距离,将该距离称为第一距离。将第一距离与第一距离阈值之间的距离差值除以当前移动速度,得到第一移动时长。将当前时刻增加第一移动时长之后得到的时刻作为第一语音引导信息的开始播放时刻,将第一语音引导信息的开始播放时刻增加播放时长之后得到的时刻作为第一语音引导信息的结束播放时刻。

比如,第一语音引导信息的播放时长为5秒,当前位置与第一诱导点之间的距离为300米,即第一距离为300米。假设第一距离阈值为150米,当前移动速度为15米/秒,当前时刻为9点,那么,将第一距离与第一距离阈值之间的距离差值除以当前移动速度,得到的第一移动时长为10秒。将当前时刻增加第一移动时长之后得到的时刻作为第一语音引导信息的开始播放时刻,将第一语音引导信息的开始播放时刻增加播放时长之后得到的时刻作为第一语音引导信息的结束播放时刻。也即是,第一语音引导信息的开始播放时刻为9点0分10秒,第一语音引导信息的结束播放时刻为9点0分15秒。

对于上述第二种播放时机,可以确定第一语音引导信息的播放时长,确定当前位置与第一诱导点之间的距离,将该距离称为第一距离。将第一距离与第二距离阈值之间的距离差值除以当前移动速度,得到第二移动时长。将当前时刻增加第二移动时长之后得到的时刻作为第一语音引导信息的结束播放时刻,将第一语音引导信息的结束播放时刻减去播放时长之后得到的时刻作为第一语音引导信息的开始播放时刻。

比如,第一语音引导信息的播放时长为5秒,当前位置与第一诱导点之间的距离为300米,即第一距离为300米。假设第二距离阈值为60米,当前移动速度为15米/秒,当前时刻为9点,那么,将第一距离与第二距离阈值之间的距离差值除以当前移动速度,得到的第二移动时长为16秒。将当前时刻增加第二移动时长之后得到的时刻作为第一语音引导信息的结束播放时刻,将第一语音引导信息的结束播放时刻减去播放时长之后得到的时刻作为第一语音引导信息的开始播放时刻。也即是,第一语音引导信息的开始播放时刻为9点0分11秒,第一语音引导信息的结束播放时刻为9点0分16秒。

步骤204:若至少两个语音引导信息中的任意两个语音引导信息的播放时间存在重叠,对该任意两个语音引导信息进行调整,以使调整后的该任意两个语音引导信息的播放时间不存在重叠。

由于播放时间通常可以包括开始播放时刻和结束播放时刻,也即是,播放时间是一个时间段,因此,可以将至少两个语音引导信息中的任意两个语音引导信息的播放时间进行比较,以确定该任意两个语音引导信息的播放时间是否存在重叠。如果该任意两个语音引导信息的播放时间存在重叠,那么就需要对该任意两个语音引导信息进行调整。

比如,该至少两个语音引导信息分别为语音引导信息1、语音引导信息2和语音引导信息3,语音引导信息1的播放时间为9点0分10秒至9点0分15秒,语音引导信息2的播放时间为9点0分13秒至9点0分20秒,语音引导信息3的播放时间为9点0分19秒至9点0分26秒。那么,语音引导信息1和语音引导信息2的播放时间存在重叠,语音引导信息2和语音引导信息3的播放时间也存在重叠,此时,就需要对这三个语音引导信息都进行调整,以使调整后的这三个语音引导信息的播放时间不存在重叠。

在一些实施例中,播放时间可以包括开始播放时刻和结束播放时刻,对任意两个语音引导信息进行调整的操作可以为:确定任意两个语音引导信息的播放时间的重叠时长。若重叠时长小于或等于参考时长,对该任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整。

作为一种示例,可以确定第一语音引导信息的开始播放时刻与第一语音引导信息的前一语音引导信息的结束播放时刻之间的第一间隔时长,确定第二语音引导信息的结束播放时刻与第二语音引导信息的后一语音引导信息的开始播放时刻之间的第二间隔时长,第一语音引导信息为任意两个语音引导信息中开始播放时刻早的语音引导信息,第二语音引导信息为任意两个语音引导信息中开始播放时刻晚的语音引导信息。如果第一间隔时长和第二间隔时长均大于或等于重叠时长,则将第一语音引导信息的开始播放时刻调整为第一时刻,第一时刻早于第一语音引导信息原始的开始播放时刻,且与第一语音引导信息的开始播放时刻之间的时长为重叠时长。或者,将第二语音引导信息的开始播放时刻调整为第二时刻,第二时刻晚于第二语音引导信息原始的开始播放时刻,且与第二语音引导信息原始的开始播放时刻之间的时长为重叠时长。如果第一间隔时长大于或等于重叠时长且第二间隔时长小于重叠时长,则将第一语音引导信息的开始播放时刻调整为第一时刻。如果第一间隔时长小于重叠时长且第二间隔时长大于或等于重叠时长,则将第二语音引导信息的开始播放时刻调整为第二时刻。如果第一间隔时长和第二间隔时长均小于重叠时长,且第一间隔时长与第二间隔时长之和大于或等于重叠时长,则将第一语音引导信息的开始播放时刻调整为第三时刻,将第二语音引导信息的开始播放时刻调整为第四时刻,第一调整时长和第二调整时长之和为重叠时长,第一调整时长为第三时刻与第一语音引导信息原始的开始播放时刻之间的时长,第二调整时长为第四时刻与第二语音引导信息原始的开始播放时刻之间的时长。如果第一间隔时长和第二间隔时长均小于重叠时长,且第一间隔时长与第二间隔时长之和小于重叠时长,则将第一语音引导信息的开始播放时刻调整为第五时刻,将第二语音引导信息的开始播放时刻调整为第六时刻,第五时刻早于第一语音引导信息原始的开始播放时刻,且与第一语音引导信息的开始播放时刻之间的时长为第一间隔时长,第六时刻晚于第二语音引导信息原始的开始播放时刻,且与第二语音引导信息原始的开始播放时刻之间的时长为第二间隔时长。但是,在这种情况下,调整播放时间之后,第一语音引导信息和第二语音引导信息的播放时间还会存在重叠,这样,可以按照后续的方式对这两个语音引导信息中的至少一个语音引导信息的内容进行调整。调整方式可以参考后续内容。

需要说明的是,如果不存在第一语音引导信息的前一语音引导信息,那么,可以认为第一间隔时长大于重叠时长。同理,如果不存在第二语音引导信息的后一语音引导信息,那么,可以认为第二间隔时长大于重叠时长。

为了便于描述,将播放时间存在重叠的两个语音引导信息可以称为一组语音引导信息。这样,上述至少两个语音引导信息中可能存在播放时间重叠的多组语音引导信息,对于该多组语音引导信息,都可以按照上述方式进行调整。

由于参考时长通常设置的比较小,因此,若重叠时长小于或等于参考时长,那么,按照上述方式对该任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整之后,可能对于用户来说并无感知,而且也不会影响语音导航的效果。但是,若重叠时长大于参考时长,那么按照上述方式调整的话,用户可能会感知到,而且有可能还会影响语音导航的效果。在这种情况下,可以通过其他的方式对该任意两个语音引导信息进行调整。

作为一种示例,若重叠时长大于参考时长,可以对该任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整,然后,对该任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。作为另一种示例,若重叠时长大于参考时长,对该任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

在重叠时长大于参考时长的情况下,对该任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整之后,该任意两个语音引导信息的播放时间可能还存在重叠,此时,可以对该任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。但是在某些情况下,直接对该任意两个语音引导信息中的至少一个语音引导信息的内容进行调整之后,这两个语音引导信息的播放时间可能就不会存在重叠,此时,可以无需进行开始播放时刻的调整。

在重叠时长大于参考时长的情况下,对该任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整的操作与上述方式类似,不同之处在于,如果第一间隔时长和第二间隔时长均大于或等于重叠时长,或者,第一间隔时长大于或等于重叠时长且第二间隔时长小于重叠时长,或者,第一间隔时长小于重叠时长且第二间隔时长大于或等于重叠时长,此时,调整的时长均为参考时长。如果第一间隔时长和第二间隔时长均小于重叠时长,且第一间隔时长与第二间隔时长之和大于或等于重叠时长,此时,调整的时长之和均为参考时长。但是,如果第一间隔时长和第二间隔时长均小于重叠时长,且第一间隔时长与第二间隔时长之和小于重叠时长,此时,需要判断第一间隔时长与第二间隔时长之和是否大于或等于参考时长。如果大于或等于参考时长,那么,调整的时长之和也是参考时长,如果不大于参考时长,那么,调整的时长分别为第一间隔时长和第二间隔时长。

通常情况下,对任意两个语音引导信息中的一个语音引导信息的内容进行调整之后,即可解决播放时间存在重叠的问题,此时,对任意两个语音引导信息中的至少一个语音引导信息的内容进行调整的操作可以为:从任意两个语音引导信息中选择一个语音引导信息。将选择的语音引导信息作为第一语音引导信息,从第一语音引导信息对应的播报元素中,筛选出部分播报组件。按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第一语音引导信息。

然而,在某些情况下,调整一个语音引导信息之后,可能还会存在播放时间存在重叠的问题,此时,还可以根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间。将未被选择的语音引导信息作为第二语音引导信息,若重新生成的第一语音引导信息的播放时间和第二语音引导信息的播放时间存在重叠,从第二语音引导信息对应的播报元素中,筛选出部分播报组件。按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第二语音引导信息。

从第一语音引导信息对应的播报元素中筛选出部分播报组件的方式,与从第二语音引导信息对应的播报元素中筛选出部分播报组件的方式相同。而且,重新生成第一语音引导信息的方式与重新生成第二语音引导信息的方式相同,且重新生成第一语音引导信息和重新生成语音引导信息的方式与步骤202生成语音引导信息的方式相同,此处不再赘述。接下来,以第一语音引导信息为例,对筛选部分播报组件的方式进行介绍。

每个播报元素中除了包括至少一个播报组件,以及至少一个播报组件的播报顺序之外,还可以包括至少一个播报组件的优先级。此时,从第一语音引导信息对应的播报元素中,筛选出部分播报组件的操作可以为:从第一语音引导信息对应的播报元素中,筛选出优先级大于参考优先级的播报组件。或者,从第一语音引导信息对应的播报元素中,筛选出优先级为最高优先级的播报组件,最高优先级是指对应的播报组件不能删除。

比如,对于转向路口来说,这个诱导点的播报元素可以包括5个播报组件,分别为距离、位置、转向、辅助和车道,且播报顺序依次为距离、位置、转向、辅助、车道,而且还包括每个播报组件的优先级:

距离:value=前方*d,level=max

位置:value=红绿灯路口,level=8

转向:value=右转,level=max

辅助:value=进入广泽路,level=5

车道:value=请靠最右侧车道行驶,level=7

在上述播报组件中,8、5、7分别是位置、辅助和车道这几个播报组件的优先级,max表示不能删除,也即是,max表示最高优先级。

通常情况下,按照参考优先级筛选出的播报组件的内容要多于按照最高优先级筛选出的播报组件的内容,因此,可以先按照参考优先级筛选播报组件,然后确定重新生成的两个语音引导信息的播放时间是否存在重叠,如果不重叠的话,这样,可以保证两个语音引导信息的内容都较为完整。如果还存在重叠的话,可以将第一语音引导信息按照参考优先级筛选,将第二语音引导信息按照最高优先级筛选,或者,将第一语音引导信息按照最高优先级筛选,将第二语音引导信息按照参考优先级筛选,然后确定重新生成的两个语音引导信息的播放时间是否存在重叠,如果不重叠的话,这样,可以保证其中一个语音引导信息的内容较为完整。但是,如果还存在重叠的话,那就需要将两个语音引导信息都按照最高优先级进行筛选,这样,即可保证两个语音引导信息的播放时间不存在重叠,还能起到语音导航的作用。

需要说明的是,上述方式仅是一种示例,还可以通过其他的方式来调整语音引导信息的内容。比如,可以先筛选掉第一语音引导信息中的优先级最低的播报组件,按照筛选后剩余的播报组件的播报顺序,根据筛选后剩余的播报组件重新生成第一语音引导信息。根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间。若重新生成的第一语音引导信息的播放时间和第二语音引导信息的播放时间存在重叠,那么继续筛选掉重新生成的第一语音引导信息中优先级最低的播报组件,重复上述循环,直至重新生成的第一语音引导信息的播放时间与第二语音引导信息的播放时间不存在重叠为止,或者,重新生成的第一语音引导信息的播放时间与第二语音引导信息的播放时间存在重叠,但是重新生成的第一语音引导信息中只存在最高优先级的播报组件为止。对于后者这种情况,由于重新生成的第一语音引导信息的播放时间还与第二语音引导信息的播放时间存在重叠,因此,可以按照上述方法,对第二语音引导信息中的播报组件进行筛选,直至两个语音引导信息的播放时间不存在重叠为止,或者两个语音引导信息的播放时间存在重叠,但是重新生成的第二语音引导信息中只存在最高优先级的播报组件为止。

再比如,可以先筛选掉第一语音引导信息中的优先级最低的播报组件,按照筛选后剩余的播报组件的播报顺序,根据筛选后剩余的播报组件重新生成第一语音引导信息。根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间。若重新生成的第一语音引导信息的播放时间和第二语音引导信息的播放时间存在重叠,那么可以筛选掉第二语音引导信息中优先级最低的播报组件,按照筛选后剩余的播报组件的播报顺序,根据筛选后剩余的播报组件重新生成第二语音引导信息。根据当前位置和当前移动速度,确定重新生成的第二语音引导信息的播放时间。若重新生成的第一语音引导信息的播放时间和重新生成的第二语音引导信息的播放时间存在重叠,那么,可以重复上述循环,直至重新生成的第一语音引导信息的播放时间与重新生成的第二语音引导信息的播放时间不存在重叠为止,或者,重新生成的第一语音引导信息的播放时间与第二语音引导信息的播放时间存在重叠,但是重新生成的第一语音引导信息和重新生成的第二语音引导信息中都只存在最高优先级的播报组件为止。

需要说明的是,在上述两种情况下,都是以先筛选第一语音引导信息中的播报组件,后筛选第二语音引导信息中的播报组件为例进行说明。其中,第一语音引导信息可以为两个语音引导信息中的任一语音引导信息,第二语音引导信息为两个语音引导信息中的另一个语音引导信息。当然,第一语音引导信息也可以为两个语音引导信息中优先级低的语音引导信息,第二语音引导信息为两个语音引导信息中优先级高的语音引导信息,本申请实施例对此不做限定。

通常情况下,按照上述方法进行调整之后,就不会存在播放时间存在重叠的两个语音引导信息,但是,按照上述方法调整之后,如果还存在播放冲突的问题,此时,可以丢弃一个优先级较低的语音引导信息。其中,移动设备从服务器中获取导航路径上的每个诱导点的播报元素时,还可以获取每个播报元素的优先级,由于语音引导信息是通过播报元素生成,因此,播报元素的优先级也即是语音引导信息的优先级。

除了对任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整之外,在另一些实施例中,还可以直接对任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。其中,对任意两个语音引导信息中的至少一个语音引导信息的内容进行调整的方式在上面已经介绍,此时不再赘述。

需要说明的是,如果至少两个语音引导信息中只存在一组播放时间存在重叠的两个语音引导信息,此时,可以按照上述方法进行调整。如果至少两个语音引导信息中存在两组或者两组以上播放时间存在重叠的两个语音引导信息,此时,可以确定任意两组之间是否存在重叠,如果不重叠,那么,可以按照上述方法调整每一组。如果存在重叠,那么就需要先调整一组,然后,按照调整后的那一组语音引导信息的播放时间,再调整下一组,从而保证调整后的任意两个语音引导信息的播放时间都不存在重叠。

另外,在步骤202生成至少两个语音引导信息之后,可以将这至少两个语音引导信息加入播报队列,且按照开始播报时刻从早到晚的顺序进行排列。在这种情况下,步骤204可以直接判断播报队列中相邻的两个语音引导信息的播放时间是否存在重叠,而不用判断任意两个语音引导信息的播放时间是否存在重叠,能够节省一部分的资源,提高语音导航的效率。而且,这样的话,如果至少两个语音引导信息中存在两组或者两组以上播放时间存在重叠的两个语音引导信息,那么,就可以确定是否存在相邻的两组,如果不存在,可以按照上述方法调整每一组。如果存在,那么就可以先调整前一组,然后按照调整后的前一组语音引导信息的播放时间,再调整后一组,从而保证调整后的任意两个语音引导信息的播放时间都不存在重叠。

步骤205:按照调整后的语音引导信息的播放时间进行播放,以实现语音导航。

按照上述方法进行调整之后,调整后的至少两个语音引导信息的播放时间均不存在重叠,此时,可以调整后的语音引导信息的播放时间进行播放,以实现语音导航。

由于至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示,如果与当前位置之间的距离小于参考距离的诱导点包括两个或者两个以上的话,为了避免播放时间存在重叠而丢弃一个语音引导信息,导致某个诱导点未被提示的问题,移动设备可以根据至少两个播报元素,在本地动态地生成或者调整语音引导信息,以使调整后的任意两个语音引导信息的播放时间不存在重叠。这样,还是可以播放至少两个播报元素对应的语音引导信息,起到对两个或两个以上的诱导点进行提示的作用,而且这种处理方式可以灵活地调整语音引导信息的开始播报时间或者内容,进而可以保证导航系统的灵活性较高。

图3是根据一示例性实施例提供的一种语音导航方法的流程图,该方法应用于移动设备。参见图3,该方法包括:

步骤301:获取至少两组语音引导信息,每组语音引导信息包括内容完整度不同的至少一个语音引导信息,至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示。

在一些实施例中,移动设备可以确定当前位置与导航路径上的每个诱导点之间的距离,并按照确定的距离,从导航路径上选择与当前位置之间的距离小于参考距离的诱导点。之后,可以从服务器中获取选择的诱导点对应的语音引导信息,以得到至少两组语音引导信息。

与步骤201类似,在步骤301中可以实时地获取至少两组语音引导信息,也可以周期性地获取至少两组语音引导信息,且至少两组语音引导信息的获取周期的周期长度的确定方式可以与步骤201中的方式相同。而且,一个诱导点可以进行一次提示,也可以进行多次提示。因此,至少两组语音引导信息中可能会包括同一诱导点对应的一组或多组语音引导信息。

基于上述描述,移动设备需要从服务器中获取至少两组语音引导信息,因此,服务器需要事先针对每个诱导点生成一组语音引导信息,且这组语音引导信息中可以包括内容完整度不同的至少一个语音引导信息。

在一些实施例中,服务器可以先生成一个内容最完整的语音引导信息,也即是,按照诱导点对应的播报元素中包括的至少一个播报组件的播报顺序,根据该播报元素包括的至少一个播报组件生成一个语音引导信息。然后,服务器还可以按照多种筛选方式,从该播报元素中筛选出部分播报组件,按照筛选出的播报组件的播报顺序,根据筛选出的播报组件生成多个语音引导信息。

需要说明的是,该多种筛选方式可以与步骤204中筛选部分播报组件的方式相同,即,筛选出优先级大于参考优先级的播报组件。或者,筛选出优先级为最高优先级的播报组件。又或者,每次只筛选掉播报元素中优先级最低的一个播报组件,而保留剩余的播报组件。

比如,对于转向路口来说,这个诱导点的播报元素可以包括5个播报组件,分别为距离、位置、转向、辅助和车道,且播报顺序依次为距离、位置、转向、辅助、车道,而且还包括每个播报组件的优先级:

距离:value=前方*d,level=max

位置:value=红绿灯路口,level=8

转向:value=右转,level=max

辅助:value=进入广泽路,level=5

车道:value=请靠最右侧车道行驶,level=7

在上述播报组件中,8、5、7分别是位置、辅助和车道这几个播报组件的优先级,max表示不能删除,也即是,max表示最高优先级。

如果按照每次只筛选掉一个播报组件的方式进行筛选的话,可能会得到很多种筛选结果。比如,筛选后得到的筛选结果分别为:【距离、位置、转向、车道】、【距离、位置、转向】、【距离、转向】、【距离、转向、车道】、【距离、位置、转向、辅助】、【距离、转向、辅助】等等。

步骤302:根据当前位置和当前移动速度,确定每组语音引导信息包括的每个语音引导信息的播放时间。

根据当前位置和当前移动速度,确定每组语音引导信息包括的每个语音引导信息的播放时间的方式,与步骤203中确定至少两个语音引导信息中每个语音引导信息的播放时间的方式相同,此处不再赘述。

步骤303:根据每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中分别选择一个语音引导信息,以得到至少两个语音引导信息,至少两个语音引导信息的播放时间不存在重叠。

在一些实施例中,可以先确定该至少两组语音引导信息的播放顺序,然后,按照播放顺序,从该至少两组语音引导信息中选择一个语音引导信息,且保证从相邻两组语音引导信息中选择的两个语音引导信息的播放时间不存在重叠,这样,即可得到至少两个语音引导信息。

比如,获取到3组语音引导信息,第一组语音引导信息中包括3个语音引导信息,分别为语音引导信息11、语音引导信息12、语音引导信息13,且这3个语音引导信息的播放时间分别为9点0分10秒-9点0分15秒、9点0分8秒-9点0分12秒、9点0分12秒-9点0分15秒。第二组语音引导信息中包括2个语音引导信息,分别为语音引导信息21、语音引导信息22,且这2个语音引导信息的播放时间分别为9点0分14秒-9点0分20秒、9点0分16秒-9点0分21秒。第三组语音引导信息中包括2个语音引导信息,分别为语音引导信息31、语音引导信息32,且这2个语音引导信息的播放时间分别为9点0分18秒-9点0分25秒、9点0分22秒-9点0分26秒。此时,从这三组语音引导信息中选择出的语音引导信息为:语音引导信息11、语音引导信息22和语音引导信息32。或者为:语音引导信息12、语音引导信息21和语音引导信息32。又或者为语音引导信息13、语音引导信息22和语音引导信息32。

对于不同的用户,可以播放内容完整度不同的语音引导信息,比如,当进行车辆的语音导航时,对于新驾驶员来说,可能对道路上的情况不太熟悉,这样可以播放内容较为完整的语音引导信息,而对于老驾驶员来说,可能对道路上的情况比较熟悉,这样可以播放内容较简略的语音引导信息。因此,根据每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中分别选择一个语音引导信息的操作可以为:根据每组语音引导信息包括的每个语音引导信息的播放时间和用户特征,从至少两组语音引导信息中,分别选择一个语音引导信息。

作为一种示例,可以先根据每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中,分别选择一个语音引导信息。由于选择出的结果可能包括多种,此时,可以从这多种结果中,选择与用户特征之间的匹配度最高的一种结果。在一些实施例中,可以确定每种结果的完整度,如果用户特征为完整播报特征,那么,可以将该多种结果中完整度最高的一种结果确定为与用户特征之间的匹配度最高的一种结果。如果用户特征为精简播报特征,那么,可以将该多种结果中完整度最低的一种结果确定为与用户特征之间的匹配度最高的一种结果。

作为一种示例,一种结果的完整度可以为这种结果中包括的每个语音引导信息的完整度之和。在一些实施例中,一个语音引导信息的完整度可以按照其包括的播报组件的数量来确定。比如,确定这个语音引导信息所属的一组语音引导信息中内容最完整的一个语音引导信息包括的播报组件的数量,然后将这个语音引导信息包括的播报组件的数量除以内容最完整的一个语音引导信息包括的播报组件的数量,得到这个语音引导信息的完整度。在另一些实施例中,一个语音引导信息的完整度可以按照其包括的播报组件的权重来确定。比如,可以确定这个语音引导信息中的各个播报组件的权重之和,将该权重之和除以这个语音引导信息所属的一组语音引导信息中内容最完整的语音引导信息中的各个播报组件的权重之和,得到这个语音引导信息的完整度。其中,一组语音引导信息中内容最完整的语音引导信息中的各个播报组件的权重之和通常为1。

以步骤301中的转向路口为例,转向路口对应的内容完整度最高的一个语音引导信息包括的播报组件的数量为5,假设,当前这个语音引导信息包括的播报组件的数量为3,那么,这个语音引导信息的完整度为60%。或者,转向路口对应的内容完整度最高的一个语音引导信息中的各个播报组件的权重之和为1,假设,当前这个语音引导信息包括2个组件,权重分别为0.5和0.3,那么,这个语音引导信息的完整度为80%。

步骤304:按照至少两个语音引导信息的播放时间进行播放,以实现语音导航。

本步骤与步骤205的方式相同,此处不再赘述。

由于至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示,且每组语音引导信息包括内容完整度不同的至少一个语音引导信息,在内容完整度不同时,播放时间也会不同,因此,可以按照每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中分别选择一个语音引导信息,从而保证选择之后得到的至少两个语音引导信息的播放时间不存在重叠。这样,可以避免播放时间存在重叠而丢弃一个语音引导信息,导致某个诱导点未被提示的问题,而且还起到了对两个或两个以上的诱导点进行提示的作用,并且这种处理方式可以灵活地选择内容完整度不同的语音引导信息,进而可以保证导航系统的灵活性较高。

图4是根据一示例性实施例提供的一种语音导航装置的结构示意图,该语音导航装置可以由软件、硬件或者两者的结合实现成为电子设备的部分或者全部。参见图4,该装置包括:

获取模块401,用于获取至少两个播报元素,每个播报元素包括至少一个播报组件和至少一个播报组件的播报顺序,至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

生成模块402,用于根据至少两个播报元素,生成至少两个语音引导信息;

确定模块403,用于根据当前位置和当前移动速度,确定至少两个语音引导信息的播放时间;

调整模块404,用于若至少两个语音引导信息中的任意两个语音引导信息的播放时间存在重叠,对任意两个语音引导信息进行调整,以使调整后的任意两个语音引导信息的播放时间不存在重叠;

播放模块405,用于按照调整后的语音引导信息的播放时间进行播放,以实现语音导航。

可选地,播放时间包括开始播放时刻和结束播放时刻,调整模块404包括:

确定单元,用于确定任意两个语音引导信息的播放时间的重叠时长;

第一调整单元,用于若重叠时长小于或等于参考时长,对任意两个语音引导信息中的至少一个语音引导信息的开始播放时刻进行调整。

可选地,调整模块404还包括:

第二调整单元,用于若重叠时长大于参考时长,对任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,调整模块404包括:

第三调整单元,用于对任意两个语音引导信息中的至少一个语音引导信息的内容进行调整。

可选地,第二调整单元或第三调整单元包括:

选择子单元,用于从任意两个语音引导信息中选择一个语音引导信息;

第一筛选子单元,用于将选择的语音引导信息作为第一语音引导信息,从第一语音引导信息对应的播报元素中,筛选出部分播报组件;

第一生成子单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第一语音引导信息。

可选地,第二调整单元或第三调整单元还包括:

第二生成子单元,用于根据当前位置和当前移动速度,确定重新生成的第一语音引导信息的播放时间;

第二筛选子单元,用于将未被选择的语音引导信息作为第二语音引导信息,若重新生成的第一语音引导信息的播放时间和第二语音引导信息的播放时间存在重叠,从第二语音引导信息对应的播报元素中,筛选出部分播报组件;

第三生成子单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件重新生成第二语音引导信息。

可选地,每个播报元素还包括至少一个播报组件的优先级;

第一筛选子单元主要用于:

从第一语音引导信息对应的播报元素中,筛选出优先级大于参考优先级的播报组件;或者,

从第一语音引导信息对应的播报元素中,筛选出优先级为最高优先级的播报组件,最高优先级是指对应的播报组件不能删除。

可选地,生成模块402包括:

筛选单元,用于对于至少两个播报元素中的第一播报元素,根据用户特征,从第一播报元素中筛选出部分播报组件,第一播报元素为至少两个播报元素中的任一播报元素;

生成单元,用于按照筛选出的播报组件的播报顺序,根据筛选出的播报组件生成语音引导信息。

可选地,每个播报元素中的播报组件是根据诱导点的类型和导航反馈信息来确定的,导航反馈信息包括诱导点处的历史违章率和偏航率。

本申请实施例中,由于至少两个播报元素用于通过包括的播报组件对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示,如果与当前位置之间的距离小于参考距离的诱导点包括两个或者两个以上的话,为了避免播放时间存在重叠而丢弃一个语音引导信息,导致某个诱导点未被提示的问题,移动设备可以根据至少两个播报元素,在本地动态地生成或者调整语音引导信息,以使调整后的任意两个语音引导信息的播放时间不存在重叠。这样,还是可以播放至少两个播报元素对应的语音引导信息,起到对两个或两个以上的诱导点进行提示的作用,而且这种处理方式可以灵活地调整语音引导信息的开始播报时间或者内容,进而可以保证导航系统的灵活性较高。

图5是根据一示例性实施例提供的一种语音导航装置的结构示意图,该语音导航装置可以由软件、硬件或者两者的结合实现成为电子设备的部分或者全部。参见图5,该装置包括:

获取模块501,用于获取至少两组语音引导信息,每组语音引导信息包括内容完整度不同的至少一个语音引导信息,至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示;

确定模块502,用于根据当前位置和当前移动速度,确定每组语音引导信息包括的每个语音引导信息的播放时间;

选择模块503,用于根据每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中分别选择一个语音引导信息,以得到至少两个语音引导信息,至少两个语音引导信息的播放时间不存在重叠;

播放模块504,用于按照至少两个语音引导信息的播放时间进行播放,以实现语音导航。

可选地,选择模块503包括:

选择单元,用于根据每组语音引导信息包括的每个语音引导信息的播放时间和用户特征,从至少两组语音引导信息中,分别选择一个语音引导信息。

本申请实施例中,由于至少两组语音引导信息用于对导航路径上与当前位置之间的距离小于参考距离的诱导点进行提示,且每组语音引导信息包括内容完整度不同的至少一个语音引导信息,在内容完整度不同时,播放时间也会不同,因此,可以按照每组语音引导信息包括的每个语音引导信息的播放时间,从至少两组语音引导信息中分别选择一个语音引导信息,从而保证选择之后得到的至少两个语音引导信息的播放时间不存在重叠。这样,可以避免播放时间存在重叠而丢弃一个语音引导信息,导致某个诱导点未被提示的问题,而且还起到了对两个或两个以上的诱导点进行提示的作用,并且这种处理方式可以灵活地选择内容完整度不同的语音引导信息,进而可以保证导航系统的灵活性较高。

需要说明的是:上述实施例提供的语音导航装置在进行语音导航时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的语音导航装置与语音导航方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6是根据一示例性实施例提供的一种电子设备的结构示意图,该电子设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)601和一个或一个以上的存储器602,其中,所述存储器602中存储有至少一条指令,所述至少一条指令由该处理器601加载并执行,以实现上述实施例中语音导航方法。当然,该电子设备600还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该电子设备600还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备中的处理器执行以完成上述实施例中图2或图3所示的方法。例如,所述计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

值得注意的是,本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,是非瞬时性存储介质。

应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机可读存储介质中。

在示例性实施例,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中图2或图3所述的语音导航方法。

以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。“多个”是指两个或多于两个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

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