一种导航语音播报方法及装置与流程

文档序号:12155440阅读:627来源:国知局
一种导航语音播报方法及装置与流程

本发明涉及导航技术领域,尤其涉及一种导航语音播报方法及装置。



背景技术:

近年来,驾车出行成为较普遍的出行方式,但面对错综复杂的交通网络,为便于规划路径,获知交通状态等信息,导航设备成为驾车出行者的必备工具。在驾车出行的过程中,为了保证人车安全,便于驾驶员了解导航信息和其它信息,导航设备通常提供导航语音,便于用户通过听觉获取信息。这样,能够使驾驶员集中精神驾驶,而无需分神去操作和查看导航设备。故此,如何更好的提供导航语音服务备受业界关注。

为了满足不同用户的需求,导航语音的类型越来越多,例如路径引导语音、电子狗语音、实时路况播报语音、行政区域提示语音、偏航提示语音以及用户自定义的播报语音等。

发明人在对现有导航语音播报技术进行研究的过程中发现,各类导航语音在不定时触发时,会出现冲突抢占播报资源的问题,比如当导航语音A要播的时候,导航语音B也要播报,或者导航语音A还未播报完,导航语音B要播报了的情况,对于这种情况,现有技术的处理方式主要包括:一、谁先触发,则播报谁,这种处理方式会丢弃新的导航语音,这很可能导致重要的导航语音被漏掉的问题;二、按类别划定播报优先级,如导航引导语音的播报优先级最高,当其触发时则直接中断其他正在播报的导航语音,但是如果新的被触发的导航语音的播报优先级与正在播报的导航语音的播报优先级相同或者低于正在播报的导航语音的播报优先级,则会出现新的被触发的导航语音被丢弃或者正在播报的导航语音被中断的问题。

为解决上述问题,现有技术亟需提供一种导航语音播报技术,能够有效解决播报冲突、竞争播报资源的问题。



技术实现要素:

本发明实施例提供了一种导航语音播报方法及装置,用以解决目前存在的播报冲突、竞争播报资源的问题。

本发明实施例提供了一种导航语音播报方法,包括:

接收导航语音播报请求;

在预设的语音播报请求池中存储所述导航语音播报请求;

检测预设的语音播报请求池是否为空;

若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容,并返回执行所述检测预设的语音播报请求池是否为空的步骤。

进一步地,本发明实施例还提供了一种导航语音播报装置,包括:

语音播报请求接收器,用于接收导航语音播报请求;

语音播报请求存储器,用于在预设的语音播报请求池中存储所述导航语音播报请求;

语音播报请求调度器,用于检测预设的语音播报请求池是否为空,若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容,并返回执行所述检测预设的语音播报请求池是否为空的步骤。

本发明有益效果如下:本发明实施例提供了的导航语音播报方法,在本发明实施例所述技术方案中,接收导航语音播报请求后,在预设的语音播报请求池中存储所述导航语音播报请求;以及,检测预设的语音播报请求池是否为空;若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容。本发明实施例提供的导航语音播报方 法,将接收到的语音播报请求存储在预设的语音播报请求池中,然后从该预设的语音播报请求池中获取导航语音播报请求并播放该请求中的语音内容,故此本发明实施例提供的方案,不会丢弃接收到的导航语音播报请求,各语音播报请求也不会播报冲突、抢夺播报资源。

附图说明

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

图1所示为本发明实施例中导航语音播报方法的流程示意图之一;

图2所示为本发明实施例中导航语音播报方法的流程示意图之二;

图3所示为本发明实施例中导航语音播报装置的结构示意图。

具体实施方式

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

本发明实施例提供了一种导航语音播报方法,在本发明实施例所述技术方案中,接收导航语音播报请求后,在预设的语音播报请求池中存储所述导航语音播报请求;以及,检测预设的语音播报请求池是否为空;若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容。本发明实施例提供的导航语音播报方法,将接收到的语音播报请求存储在预设的语音播报请求池中,然后从该预设的语音播报请求池中获取导航语音播报请求并播放该请求中的语音内容,故此本发明实施例提 供的方案,不会丢弃接收到的导航语音播报请求,各语音播报请求也不会播报冲突、抢夺播报资源。

此外,本发明实施例提供的导航语音播报方法中,各解决目前存在的播报冲突、竞争播报资源的的问题携带有效性判断接口,在播放语音内容之前,可以先根据该有效性判断接口判断该导航语音播报请求是否有效,有效则播放该导航语音的播报请求,否则,丢弃该导航语音播报请求。这样,通过丢弃无效的导航语音播报请求可以保证播报的语音内容是有效的,从而为用户提供有效和有用的信息,避免播报无效的语音内容而导致浪费播报资源,提高播报资源的利用率。

下面通过具体的实施例,对本发明实施例提供的导航语音播报方法进行详细说明。

实施例一:

如图1所示,其为本发明实施例一中所述导航语音播报方法的流程示意图,所述导航语音播报方法可包括以下步骤:

步骤101:接收导航语音播报请求。

步骤102:在预设的语音播报请求池中存储所述导航语音播报请求。

在实际应用中,所述预设的语音播报请求池可以是一段内存空间,也可以是具有存储功能的一段存储空间。

步骤103:检测预设的语音播报请求池是否为空。

步骤104:若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容,并返回执行所述检测预设的语音播报请求池是否为空的步骤。

其中,在一个实施例中,步骤103的执行顺序不受限,例如执行步骤101或步骤102的同时可以执行步骤103。具体实施时,步骤101和步骤102可以在一个线程中执行,步骤103和步骤104在一个线程中执行,这样接收和存储导航语音播报请求可以独立执行,检测预设的语音播报请求池和播报语音内容 可以独立执行。

其中,在一个实施例中,为了避免播报失效的导航语音播报请求,使播报的语音内容是有效的,本发明实施例中导航语音播报请求中携带有效性判断接口,用于判断导航语音播报请求是否有效。具体的,在步骤104中播报所述获取的导航语音播报请求中携带的语音内容之前,通过获取的所述导航语音播报请求携带的有效性判断接口,得到所述导航语音播报请求的有效性判断结果,若结果为所述导航语音播报请求有效,则执行所述播报所述获取的导航语音播报请求中携带的语音内容的步骤,否则,从所述语音播报请求池中删除所述导航语音播报请求,并返回执行步骤103。这样,在播报语音内容之前,将无效的导航语音播报请求删除,使得最终播报的语音内容都是有效的,对于用户来说都是有意义的,可以避免播报无效的语音内容而导致浪费播报资源。

其中,在一个实施例中,有效性判断接口反馈的信息可以包括以下中的任一种:

1)表示永远有效的信息,这表示导航语音播报请求在被播报前永远有效。这适用于重要性不高的导航语音播报请求,例如用户从A行政区域跨入B行政区域时会产生行政区域语音播报请求,该请求用于提示用户已经跨行政区域,而用户跨越到行政区域B以后,一般会行驶很长一段时间,政区域语音播报请求在用户行驶在行政区域B内播报都有效。另外,在实际应用中,导航语音播报请求池中的导航语音播报请求的数量有限,一般在短时间内都能够播报完毕,故,行政区域语音播报请求携带的有效性判断接口可以反馈表示永远有效的信息。

2)时效性信息,这表示导航语音播报请求在一定时间内有效,例如时效性信息为播报截止时间,导航语音播报请求在播报截止时间之前均有效,超过该播报截止时间则无效。

3)区域有效性信息,这表示导航语音播报请求在一定的地理区域内有效。具体实施时,可以在获取导航语音播报请求之后,获取区域有效性信息,然后 获得当前的定位信息,如果该定位信息表示的地理位置在有效的区域内,则表示该导航语音播报请求有效,否则无效。

4)自定义判断规则信息,这表示有效性判断接口反馈的是自定义的判断规则,对于携带这样的有效性判断接口的导航语音播报请求,则根据反馈的自定义判断规则信息判断导航语音播报请求是否有效。这样,便于日后导航语音播报请求的种类扩展时,仍然可以判断该导航语音播报请求是否有效,提高本发明实施例的方案的扩展性。

其中,在一个实施例中,步骤104中从所述语音播报请求池中获取一条导航语音播报请求,可以是从所述语音播报请求池中随机选取一条导航语音播报请求。当然为了便于获取导航语音播报请求,各导航语音播报请求在预设的语音播报请求池中可以是有序排列的。具体的,所述语音播报请求池中存储的导航语音播报请求携带了所述导航语音播报请求的播报优先级和生成时间戳,在第一次对导航语音播报请求排序时,所述方法进一步包括以下步骤A1和步骤A2:

步骤A1:比较所述语音播报请求池中存储的各导航语音播报请求的播报优先级。

步骤A2:按照播报优先级由高到低的顺序,对语音播报请求池中存储的各导航语音播报请求进行排序,若有多个导航语音播报请求的播报优先级相同,则对播报优先级相同的导航语音播报请求按照生成时间戳由早到晚的顺序排序。

简言之排序的规则为播报优先级高的排序靠前,播报优先级相同时,生成时间戳早的排序靠前。例如,有三条导航语音播报请求分别为R1、R2、R3,其中R3的播报优先级最高,R1和R2的播报优先级相同且低于R3的播报优先级,但是R1的生成时间戳早于R2的生成时间戳,则执行上述步骤A1-步骤A2后的排序结果为R3、R1、R2。

其中,在一个实施例中,为了使重要的导航语音优先播放,以便于用户及 时了解和获取信息,步骤104中从所述语音播报请求池中获取一条导航语音播报请求可以具体执行为:获取所述语音播报请求池中排序在首位的导航语音播报请求。这样,排序时播报优先级高的排序靠前,可以保证重要的导航语音播报请求中的语音内容优先播报,对于同一优先级的导航语音,生成时间戳早的排序靠前,可以保证最先生成的导航语音播报请求的语音内容优先播报。

当然,具体实施时,也可以播报优先级相同时生成时间戳晚的排序靠前,这样可以保证最新生成的导航预报播报请求的语音内容优先播报,具体实施时,可以根据实际需要设定,本发明实施例对此不做限定。

其中,在一个实施例中,所述语音播报请求池中存储的导航语音播报请求携带了所述导航语音播报请求的播报优先级和生成时间戳,所述语音播报请求池中存储的导航语音播报请求已按照播报优先级由高到低的顺序排序,按照播报优先级排序时相同播报优先级的导航语音播报请求已按照生成时间戳由早到晚的顺序排序,步骤102在预设的语音播报请求池中存储所述导航语音播报请求,可以具体包括以下步骤B1和步骤B2:

步骤B1:将所述接收到的导航语音播报请求携带的播报优先级与所述语音播报请求池中已存储的导航语音播报请求的播报优先级进行比较,若语音播报请求池中导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级不相同,则按照所述接收到的导航语音播报请求的播报优先级,将所述接收到的导航语音播报请求插入所述语音播报请求池中存储的导航语音播报请求中存储;

步骤B2:若所述语音播报请求池中有至少一个导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级相同,则按照所述接收到的导航语音播报请求的生成时间戳,将所述接收到的导航语音播报请求插入与其播报优先级相同的导航语音播报请求中存储。

这样,当预设的导航语音播报请求池中的导航语音播报请求已经按序排列时,可以将新接收的导航语音播报请求插入到预设的导航语音播报请求池中存 储,这样,可以避免每次接收到导航语音播报请求都要对设的导航语音播报请求池重新排序。

其中,在一个实施例中,为了有效播报时效性强且及其重要的导航语音播报请求中的语音内容,导航语音播报请求还可以携带强制播报标识,当执行步骤101接收到导航语音播报请求后,判断该是否携带强制播报标识,若是,则播报该导航语音播报请求中的语音内容。若有导航语音播报请求中的语音内容正在播报时,则中断当前正在播报的语音内容,之后播报该具有强制播报标识的导航语音播报请求中携带的语音内容。

综上所述,本发明实施例中,接收导航语音播报请求后,在预设的语音播报请求池中存储所述导航语音播报请求;以及,检测预设的语音播报请求池是否为空;若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容。本发明实施例提供的导航语音播报方法,将接收到的语音播报请求存储在预设的语音播报请求池中,然后从该预设的语音播报请求池中获取导航语音播报请求并播放该请求中的语音内容,故此本发明实施例提供的方案,不会丢弃接收到的导航语音播报请求,各语音播报请求也不会播报冲突、抢夺播报资源。

实施例二

如图2所示,以对导航语音播报请求进行排序存储,并优先处理播报优先级高的导航语音播报请求为例,对本发明实施例中的导航语音播报方法进行说明,该方法包括以下步骤:

该实施例中,预设的导航语音播报请求池中的各导航语音播报请求已按照实施例一中的步骤A1和步骤A2进行排序,之后,执行以下步骤。

步骤201:接收携带有播报优先级、生成时间戳以及有效性判断接口的导航语音播报请求。

步骤202:将所述接收到的导航语音播报请求携带的播报优先级与所述语音播报请求池中已存储的导航语音播报请求的播报优先级进行比较,若语音播 报请求池中导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级不相同,则按照所述接收到的导航语音播报请求的播报优先级,将所述接收到的导航语音播报请求插入所述语音播报请求池中存储的导航语音播报请求中存储。

步骤203:若所述语音播报请求池中有至少一个导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级相同,则按照所述接收到的导航语音播报请求的生成时间戳,将所述接收到的导航语音播报请求插入与其播报优先级相同的导航语音播报请求中存储。

步骤204:检测预设的语音播报请求池是否为空,若是,则返回步骤204;若否,则执行步骤205。

其中,步骤204的执行顺序不受限。

步骤205:获取所述语音播报请求池中排序在首位的导航语音播报请求。

步骤206:通过所述导航语音播报请求携带的有效性判断接口,得到所述导航语音播报请求的有效性判断结果,若有效性判断结果为所述导航语音播报请求有效,则执行步骤207;若有效性判断结果为所述导航语音播报请求无效,则执行步骤208.。

步骤207:播报所述获取的导航语音播报请求中携带的语音内容,并返回步骤204。

步骤208:从所述语音播报请求池中删除所述导航语音播报请求,并返回步骤204。

下面以两个具体应用场景为例,对本发明实施例中导航语音播报方法进行详细说明:

场景一:

以根据接收到机动点提示语音和道路设施提示语音为例,对本发明实施例中的导航语音播报方法进行说明:

在相关技术中,道路设施提示的优先级低于机动点提示的优先级。而实际 导航中,同一机动点通常提示多次,例如提示三次,且分别在距离机动点500米时进行500米语音提示、距离机动点300米时进行300米语音提示、距离机动点100米时进行100米语音提示。在导航中为了避免机动点语音播报时无效,通常机动点提示语音是提前触发,以确保到达指定点时机动点语音提示已经准备好并播报。例如,500米语音提示在一定范围内触发实际上都是有效的。通常其有效触发距离范围在距离机动点500米到600米之间。故此,在该场景中,只要能确认当前正在播报的道路设施语音播报结束前,距离机动点在500米和600米之间,则500米语音提示仍然有效。故此本发明实施例中,相对于500米语音提示,道路设施提示可以先播报。与相关技术的不同是,本发明实施例中道路设施提示的播报优先级可以和500米语音提示的优先级相同,也可以高于500米语音提示的优先级。故此,本发明实施例中可以在播报道路设施提示时,若接收到500米语音提示,则可以将该500米语音提示放入预设的导航语音播报请求池中,待道路设施提示播报完毕后判断500米语音提示是否有效,若有效则播报500米语音提示。

场景二:

如前文所述,一般行政区域语音播报请求的播报优先级较低,用户对行政区域边界也不敏感。此外,用户在一个行政区域内一般会行驶一段时间,故行政区域语音的在很长一段时间内都有效,所以若在播报引导路径语音时,接收到行政区域语音播报请求,则将该行政区域语音播报请求存储至预设的导航语音播报请求池中;若在引导路径语音播报结束之前,又接收到电子狗语音播报请求,由于电子够语音播报请求的播报优先级高于行政区域语音播报请求的播报优先级,则将电子狗语音播报请求添加到行政区域语音播报请求的前面;待引导路径语音播报完毕之后,播报电子狗语音播报请求中的语音妮儿,然后再播报行政区域语音播报请求中的语音内容。

实施例三

基于相同的发明构思,本发明实施例还提供一种导航语音播报装置,如图 3所示、一种导航语音播报装置,所述装置包括:

语音播报请求接收器301,用于接收导航语音播报请求;

语音播报请求存储器302,用于在预设的语音播报请求池中存储所述导航语音播报请求;

语音播报请求调度器303,用于检测预设的语音播报请求池是否为空,若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容。

其中,在一个实施例中,所述语音播报请求调度器303进一步用于在播报所述获取的导航语音播报请求中携带的语音内容之前,通过所述导航语音播报请求携带的有效性判断接口,得到所述导航语音播报请求的有效性判断结果,若结果为所述导航语音播报请求有效,则执行所述播报所述获取的导航语音播报请求中携带的语音内容的步骤,否则,从所述语音播报请求池中删除所述导航语音播报请求,并执行所述检测预设的语音播报请求池是否为空的步骤。

其中,在一个实施例中,,所述语音播报请求池中存储的导航语音播报请求携带了所述导航语音播报请求的播报优先级和生成时间戳,所述语音播报请求存储器302进一步用于比较所述语音播报请求池中存储的各导航语音播报请求的播报优先级;按照播报优先级由高到低的顺序,对语音播报请求池中存储的各导航语音播报请求进行排序,若有多个导航语音播报请求的播报优先级相同,则对播报优先级相同的导航语音播报请求按照生成时间戳由早到晚的顺序排序。

其中,在一个实施例中,所述语音播报请求池中存储的导航语音播报请求携带了所述导航语音播报请求的播报优先级和生成时间戳,所述语音播报请求池中存储的导航语音播报请求已按照播报优先级由高到低的顺序排序,按照播报优先级排序时相同播报优先级的导航语音播报请求已按照生成时间戳由早到晚的顺序排序,所述语音播报请求存储器302具体用于:

将所述接收到的导航语音播报请求携带的播报优先级与所述语音播报请 求池中已存储的导航语音播报请求的播报优先级进行比较,若语音播报请求池中导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级不相同,则按照所述接收到的导航语音播报请求的播报优先级,将所述接收到的导航语音播报请求插入所述语音播报请求池中存储的导航语音播报请求中存储;

若所述语音播报请求池中有至少一个导航语音播报请求的播报优先级与所述接收到的导航语音播报请求的播报优先级相同,则按照所述接收到的导航语音播报请求的生成时间戳,将所述接收到的导航语音播报请求插入与其播报优先级相同的导航语音播报请求中存储。

其中,在一个实施例中,所述语音播报请求调度器303具体用于获取所述语音播报请求池中排序在首位的导航语音播报请求。

本发明实施例提供的导航语音播报装置接收导航语音播报请求后,在预设的语音播报请求池中存储所述导航语音播报请求;以及,检测预设的语音播报请求池是否为空;若否,则从所述语音播报请求池中获取一条导航语音播报请求,播报所述获取的导航语音播报请求中携带的语音内容。由于将接收到的语音播报请求存储在预设的语音播报请求池中,然后从该预设的语音播报请求池中获取导航语音播报请求并播放该请求中的语音内容,故此本发明实施例提供的方案,不会丢弃接收到的导航语音播报请求,各语音播报请求也不会播报冲突、抢夺播报资源。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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