一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

导航语音播报方法、设备、系统及存储介质与流程

2022-03-16 01:14:29 来源:中国专利 TAG:


1.本技术涉及导航技术领域,尤其涉及一种导航语音播报方法、设备、系统及存储介质。


背景技术:

2.在出行场景,地图导航应用扮演了重要的角色,如,用户在驾驶车辆时,可使用地图导航应用进行导航,在导航过程中,地图导航应用可向用户播报导航事件,以帮助用户安全驾驶,导航事件例如道路施工、道路限速、道路拥堵等。
3.在现有技术中,地图导航应用通常在用户的实时定位位置至导航事件位置的距离达到预定的播报距离时播报与所述导航事件有关的语音信息。但由于预定的距离一般是固定的,发明人发现,在固定的距离内不是所有的用户都能够对导航事件进行有效的应对。因此,需要对现有导航语音播报技术进行不断优化和改进。


技术实现要素:

4.本技术的多个方面提供一种导航语音播报方法、设备、系统及存储介质,用以解决现有的导航语音播报方式存在的播报不及时的问题。
5.本技术实施例还提供一种导航语音播报方法,适用于服务器,包括:确定道路网络中的第一导航事件;根据所述第一导航事件对应的历史行驶轨迹数据,计算处理所述第一导航事件所需的响应时长;将所述第一导航事件以及所述响应时长下发至被导航对象对应的终端设备,以使所述终端设备根据所述响应时长向所述被导航对象播报所述第一导航事件。
6.本技术实施例还提供一种导航语音播报方法,包括:获取被导航对象的实时行驶速度和实时定位位置;基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的第一导航事件的事件信息,确定所述第一导航事件的播报时机;其中,所述事件信息包括:播报内容和响应时长;在确定所述导航对象的行驶条件满足所述第一导航事件的播报时机时,语音播报所述播报内容。
7.本技术实施例还提供一种导航语音播报方法,适用于服务器,其中,包括:确定被导航对象的导航路径包含的导航事件;获取所述导航事件的事件信息,所述事件信息包括播报内容和处理所述导航事件所需的响应时长;将所述导航事件以及所述事件信息下发至所述被导航对象对应的终端设备,以使所述终端设备根据所述事件信息确定所述导航事件的播报时机。
8.本技术实施例还提供一种服务器,包括:存储器、处理器以及通信组件;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令以用于:执行本技术实施例提供的导航语音播报方法中的步骤。
9.本技术实施例还提供一种终端设备,包括:存储器、处理器、通信组件以及显示组件;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计
算机指令以用于:执行本技术实施例提供的导航语音播报方法中的步骤。
10.本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现本技术实施例提供的导航语音播报方法中的步骤。
11.本技术实施例还提供一种导航语音播报系统,包括:服务器以及被导航对象的终端设备;其中,所述服务器,用于:确定所述被导航对象的导航路径包含的导航事件;获取所述导航事件的事件信息,并将所述导航事件以及所述事件信息下发至所述终端设备;所述终端设备,用于:获取所述被导航对象的实时行驶速度和实时定位位置;基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的所述导航事件的事件信息,确定所述导航事件的播报时机;其中,所述事件信息包括:播报内容以及响应时长;在确定所述导航对象的行驶条件满足所述导航事件的播报时机时,语音播报所述播报内容
12.本技术实施例提供的导航语音播报系统中,服务器根据导航事件对应的历史行驶轨迹数据,挖掘理导航事件所需的响应时长,并将导航事件以及其响应时长发送至被导航对象对应的终端设备,可有效地为终端设备提供播报时机的确定依据。终端设备在导航的过程中,实时地根据被导航对象实时定位位置以及实时行驶速度,计算被导航对象到达导航事件所在位置所需的行驶时长,并根据该行驶时长和处理导航事件所需的响应时长确定该导航事件的播报时机。在这种播报方式中,将处理导航事件所需的响应时长作为确定播报时机的依据,并充分考虑了被导航对象位置以及车速情况,有利于根据被导航对象的实际行驶状况动态地计算导航事件的播报时刻,解决了导航事件播报不及时的问题,提升了驾驶过程中的安全性。
附图说明
13.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
14.图1为基于距离提前量对导航事件进行语音播报的示意图;
15.图2为本技术一示例性实施例提供的导航语音播报系统的结构示意图;
16.图3为本技术计算路口导航事件对应的响应时长的流程示意图;
17.图4为本技术计算导航事件对应的播报时刻的示意图;
18.图5为本技术一应用场景实施例提供的导航语音播报系统的结构框图;
19.图6a为本技术一示例性实施例提供的导航语音播报方法的流程示意图;
20.图6b为本技术另一示例性实施例提供的导航语音播报方法的流程示意图;
21.图7为本技术一示例性实施例提供的终端设备的结构示意图;
22.图8为本技术另一示例性实施例提供的服务器的结构示意图。
具体实施方式
23.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.现有导航语音播报方式如图1所示,该方式基于距离提前量进行导航事件播报,
即,在导航过程中,动态计算导航事件位置和用户的实时定位位置之间的距离,并提前一定距离给用户进行语音播报提示。例如,在图1中,该导航事件对应了一个预先设定的播报距离(距离提前量)。当车辆与导航事件之间的距离满足播报距离时,也即车辆的实时定位位置接近图1所示播报位置时,对该导航事件进行语音播报。
25.现有播报距离一般配置的是固定距离,但同一个导航事件对于不同用户驾驶的处于不同行驶状态的车辆而言,按照固定距离播报并不能保证所有用户对该导航事件采取有效的应对措施,比如车速是120km/h的车辆,和车速是80km/h的车辆,针对限速70km/h的语音提示,采取有效安全应对措施所需要的距离必然是不同的。同时,不同事件要求用户做出的应对措施也不同。因此,有必要对导航语音播报技术进行改进,以提供更好的导航引导服务,提升用户体验,保障安全驾驶。
26.针对上述技术问题,在本技术一些实施例中,提供了一种解决方案,以下结合附图,详细说明本技术各实施例提供的技术方案。
27.图2为本技术一示例性实施例提供的导航语音播报系统的结构示意图,如图2所示,该导航语音播报系统200包括:服务器201以及终端设备202。
28.其中,服务器201可实现为常规服务器、云服务器、云主机、虚拟中心等服务器等服务器设备,本实施例对此不做限制。其中,服务器设备的构成主要包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,不再赘述。
29.其中,终端设备202可实现为用户侧的手机、平板电脑、智能穿戴设备、车载终端、或者智能音箱等等。
30.在一些示例性实施方式中,终端设备202和服务器201之间可采基于移动网络的无线通信方式。其中,移动网络的网络制式可以为2g(gsm)、2.5g(gprs)、3g(wcdma、td-scdma、cdma2000、utms)、4g(lte)、4g (lte )、5g、wimax等中的任意一种。
31.其中,终端设备202上运行有地图导航应用,地图导航应用包含语音播报引擎,用于在向被导航对象提供导航服务的同时,基于终端设备上的音频组件向被导航对象播报导航消息。在导航语音播报系统200中,可包含一个或者多个终端设备202。其中,每个终端设备202可由被导航对象持有,例如可安装在被导航的车辆上,或者由该车辆驾驶员持有。
32.其中,被导航对象可以是道路网络中行驶的任一车辆或者行人等等,本实施例不做限制。
33.导航语音播报系统200,可用于在被导航对象行驶在道路网络中时,对被导航对象的导航路径中的多种导航事件进行语音播报。其中,导航事件,可包括但不限于:拍照测速(俗称电子眼)导航事件、路口导航事件、限速导航事件、高速公路出入口导航事件、道路设施导航事件、道路汇入点导航事件、校园/村庄等密集密集人群所在处的导航事件等等。
34.在导航语音播报系统200中,服务器201一方面可以基于道路网络的交通数据进行数据分析,挖掘道路网络中正在发生或者可能发生的导航事件,另一方面,服务器201可根据历史行驶轨迹数据,挖掘导航事件对应的响应时长。例如,可为每一类导航事件掘出该类导航事件的响应时长,或者为每一种导航事件挖掘出该种导航事件的响应时长。
35.其中,导航事件对应的历史行驶轨迹数据,可包括历史时段内,多个用户用户在处理该类或该种导航事件时的行驶轨迹数据。该历史行驶轨迹,反应了用户在应对导航事件时的响应行为、响应时长等等。例如,导航事件实现为电子眼导航事件时,电子眼导航事件
对应的历史行驶轨迹数据,可包括:历史时段内,经过该电子眼所在位置的车辆的车速、开始减速时间、加速度大小、通过该电子眼所在位置花费的时间长度等等。又例如,导航事件为路口转弯导航事件时,路口转弯导航事件对应的历史行驶轨迹数据,可包括:历史时段内,经过该路口的车辆的方向角、开始转弯时间、转弯速度、通过该路口花费的时间长度等等。
36.其中,响应时长,指的是:用户驾驶车辆安全地处理导航事件所需的时间长度,包括安全地应对导航事件所需的大脑反应时间及实际的驾驶操作所需的时间。
37.例如,用户应对某一路的右转弯导航事件时,需要20秒时间将车辆行驶到右转车道并开始减速,直至安全通过该路口。在这一示例中,20秒为右转弯导航事件的响应时长。又例如,用户应对某一校园门口的减速慢行导航事件时,需要60秒时间降低车速并慢速通过校园门口。在这一示例中,60秒为校园导航事件的响应时长。
38.其中,服务器201根据历史行驶轨迹数据挖掘导航事件对应的响应时长的可选实施方式将在后续的实施例中进行介绍,此处不赘述。
39.被导航对象在使用地图导航应用时,可提供导航起始位置,以便于服务器201或者终端设备202为其规划导航路径。导航路径中,可包含一个或者多个导航事件。以下将以导航路径中的任一导航事件为例进行示例性说明,为便于描述,将该任一导航事件描述为第一导航事件。
40.服务器201确定被导航对象的导航路径包含的第一导航事件后,可获取该第一导航事件的事件信息;其中,第一导航事件的事件信息包括:第一导航事件对应的播报内容和第一导航事件对应的响应时长。在获取该响应时长时,服务器201可从预先挖掘到的多种导航事件对应的响应时长中,查询第一导航事件对应的响应时长。接下来,服务器201可将该第一导航事件以及对应的事件信息下发至被导航对象对应的终端设备202。
41.在一些情况下,导航路径由服务器201规划,并由服务器201将导航路径下发至终端设备202。服务器201在向终端设备202下发导航路径时,可一并下发导航路径包含的各导航事件以及对应的事件信息。在另一些情况下,在基于导航路径对被导航对象进行导航的过程中,服务器201可根据被导航对象的实时行驶状态以及导航路径上实时发生的事件,动态地向终端设备202下发导航事件,本实施例不做限制。
42.在导航语音播报系统200中,终端设备202主要用于:获取被导航对象的实时行驶速度和实时定位位置。基于被导航对象的实时行驶速度、实时定位位置及被导航对象接收到的第一导航事件的事件信息,确定该第一导航事件的播报时机。在确定导航对象的行驶条件满足该第一导航事件的播报时机时,终端设备202可语音播报第一导航事件的事件信息中的播报内容。
43.在本实施例中,播报导航事件时,将处理导航事件所需的响应时长作为确定播报时机的依据,并充分考虑了被导航对象的实时行驶速度和实时定位位置,有利于根据被导航对象的实际行驶状况动态地计算导航事件的播报时刻,解决了导航事件播报不及时的问题,提升了驾驶过程中的安全性。
44.值得说明的是,终端设备202可在导航的过程中,实时动态地计算每一导航事件的播报时机,避免滞后播报或者超前播报。例如,终端设备202可以将1秒或者3秒或者其他较短的时间作为动态计算播报时机的周期,在每个周期内,对待播报的导航事件的播报时机
进行计算。其中,每个周期内计算导航事件的播报时机的方法,可参考本技术上述以及下述各实施例的记载。
45.值得说明的是,在导航语音播报系统200中,服务器201可按照指定的周期,对道路网络中的导航事件及其响应时长进行更新,以向被导航对象提供最新的导航服务。该指定的周期可以是6小时、12小时、一天或者一周,本实施例不做限制。
46.在一些示例性的实施例中,服务器201根据第一导航事件对应的历史行驶轨迹数据,计算得到的处理第一导航事件所需的响应时长,可包括:处理第一导航事件所需的最短响应时长以及最长响应时长。其中,最长响应时长大于最短响应时长。
47.其中,最长响应时长,是指被导航对象针对导航事件最早可以开始作出响应动作的时刻,至被导航对象处理完成导航事件的时刻之间的时间长度。其中,最短响应时长,是指被导航对象针对导航事件最晚能够做出响应动作的时刻,至被导航对象处理完成导航事件的时刻之间的时间长度。
48.在另一些示例性的实施例中,服务器201根据第一导航事件对应的历史行驶轨迹数据,计算得到的处理第一导航事件所需的响应时长,可包括:最短响应时长、最长响应时长和安全响应时长。其中,安全响应时长:是指被导航对象安全、从容地做出响应动作直至处理完成导航事件所需的时间长度,安全响应时长小于最长响应时长,大于最短响应时长。以下实施例将以被导航对象实现为车辆为例,结合图3,详细介绍服务器201基于历史行驶轨迹数据挖掘上述最长响应时长、最短响应时长以及安全响应时长的可选实施方式。
49.通常,用户驾驶车辆处理导航事件时,在距离导航事件所在位置一定范围时,即开始准备处理导航事件。例如,司机驾驶车辆转弯时,通常提前一定距离开始减速并开启转向灯。又例如,司机驾驶车辆通过施工路段时,通常提前一定距离开始减速并避让到非施工路段上。
50.基于上述,可选地,在一些实施例中,服务器201可根据历史行驶轨迹数据,计算第一导航事件所在位置的设定距离范围内的车辆的速度数据、加速度数据及方向角中的至少一种。其中,导航事件不同时,该设定距离的值也不同,例如,高速公路的出入口导航事件对应的上述设定距离可以为500米、路口导航事件对应的上述设定距离可以是50米、80米或者100米等等,本实施例不做限制。
51.其中,基于速度数据和加速度数据,可计算车辆减速的时刻和车辆加速的时刻;车辆的方向角,可用于判断车辆是否转弯、是否变道等等。上述车辆在设定距离范围内的车辆速度数据、加速度数据以及方向角中的至少一种,可基于车载的定位装置获取,本实施例不做限制。
52.接下来,服务器201可根据速度数据、加速度数据及方向角中的至少一种,从历史行驶轨迹数据中确定第一导航事件对应的平稳应对数据以及紧急应对数据。
53.其中,平稳应对数据,指的是用户驾驶车辆时,在较为平稳的状态下应对导航事件产生的历史行驶轨迹数据;紧急应对数据,指的是用户驾驶车辆时,在较为紧急的状态下应对导航事件产生的历史行驶轨迹数据。例如,某一用户驾驶车辆在某路口进行急转弯时产生的历史行驶轨迹数据,属于该路口对应的紧急应对数据;另一用户在该路口平稳进行转弯时产生历史行驶轨迹数据,属于该路口对应的平稳应对数据。
54.可选地,根据速度数据和加速度数据区分平稳应对数据和紧急应对数据时,服务
器201可根据速度数据和加速度数据,计算车辆开始减速的时刻和车辆开始加速的时刻。其中,车辆开始减速的时刻可认为是车辆开始应对导航事件的时刻,车辆开始加速的时刻,可认为是应对完成导航事件时刻。若车辆开始减速的时刻和车辆开始加速的时刻之间的时间差小于设定的应对时间阈值,则可认为车辆此次的应对操作为紧急应对操作,产生的轨迹数据属于紧急应对数据;反之,若车辆开始减速的时刻和车辆开始加速的时刻之间的时间差大于或者等于设定的应对时间阈值,则可认为车辆此次的应对操作为平稳应对操作,产生的轨迹数据属于平稳应对数据。
55.可选地,根据加速度数据区分平稳应对数据和紧急应对数据时,服务器201可根据某一车辆的加速度值的大小,判断该车辆是否紧急减速或者平稳减速。若车辆的加速度的方向与车辆的行驶方向相反,且加速度的值大于设定的加速度阈值,则可认为车辆在紧急减速,此时,可认为车辆此次的应对操作为紧急应对操作,产生的轨迹数据属于紧急应对数据;反之,若车辆的加速度的方向与车辆的行驶方向相反,且加速度的值小于或者等于设定的加速度阈值,则可认为车辆在平稳减速,此时,可认为车辆此次的应对操作为平稳应对操作,产生的轨迹数据属于平稳应对数据。其中,加速度为矢量,包含方向和大小,上述加速度的值指的是加速度的大小。
56.可选地,根据方向角区分平稳应对数据和紧急应对数据时,服务器201可根据某一车辆的方向角的变化速度,判断该车辆是否紧急转弯或者平稳转弯。
57.服务器201可根据某一车辆的方向角的变化速度,判断该车辆的历史行驶轨迹数据为紧急应对数据或者平稳应对数据。若车辆的方向角的变化速度大于设定的变化阈值,则可认为车辆在紧急转弯,此时,可认为车辆此次的转弯对操作为紧急转弯操作,产生的轨迹数据属于紧急应对数据。若车辆的方向角的变化速度小于或者等于设定的变化阈值,则可认为车辆在平稳转弯,此时,可认为车辆此次的转弯操作为平稳转弯操作,产生的轨迹数据属于平稳应对数据。
58.应当理解,服务器201可基于上述实施例中的一种或者多种的组合,从第一导航事件对应的历史行驶轨迹数据中区分出紧急应对数据和平稳应对数据。
59.接下来,服务器201可根据平稳应对数据,计算处理第一导航事件所需的安全响应时长,并可根据紧急应对数据,计算处理第一导航事件所需的最短响应时长。
60.可选地,根据平稳应对数据,计算第一导航事件的安全响应时长的一种可选实施方式,可包括:从平稳应对数据中,确定车辆在第一导航事件所在位置的设定距离范围内开始连续减速的第一时刻,以及车辆离开第一导航事件所在位置的第二时刻;根据第一时刻和第二时刻,计算得到处理第一导航事件所需的安全响应时长。
61.可选地,根据紧急应对数据,计算第一导航事件的最短响应时长的一种可选实施方式,可包括:从紧急应对数据中,确定车辆在第一导航事件所在位置的设定距离范围内开始连续减速的第三时刻,以及车辆离开第一导航事件所在位置的第四时刻;根据第三时刻和第四时刻,计算得到处理第一导航事件所需的最短响应时长。
62.以第一导航事件实现为路口为例,服务器201可基于道路拓扑数据,获取路口的位置信息,例如路口的经纬度以及方向角。接下来,可获取路口设定距离(例如1km)范围内的历史行驶轨迹数据,包括,该路口1km范围内的车辆的车速、方向角、时间等数据。
63.服务器201获取到历史行驶轨迹数据后,可进一步对历史行驶轨迹数据进行清洗、
过滤。例如,可结合历史交通拥堵状态及导航事件对应的拥堵数据、交通事件数据、发生偏航的数据等,过滤掉干扰数据,此处不赘述。
64.接下来,根据车辆的车速,计算出车辆减速时的加速度大小以及方向角的变化速度。基于车辆的车速、减速时的加速度大小以及方向角的变化速度,从路口对应的历史行驶轨迹数据中挖掘出平稳安全转向数据及紧急转向数据。
65.其中,从平稳转向数据中,可计算得到车辆经过路口位置的时间t
i0
,可挖掘出车辆开始连续减速的位置的时刻t
i1
,并计算该车辆安全转向所需的时长为δt=t
i0-t
i1
。根据多辆车的轨迹数据计算安全响应时间tsafe时,可采用如下公式进行计算:
[0066][0067]
在公式1中,a0为驾龄等影响因子的经验系数,i表示车辆的序号,n表示参与计算的车辆的总数,n为正整数。
[0068]
相应地,从紧急转向数据中,可计算得到车辆经过路口位置的时间作为t
i0
,可挖掘出车辆开始连续减速的位置的时刻t
i1
,并将t
i0
和t
i1
代入上述公式1,计算得到最短响应时长tmin,如图3所示。
[0069]
进一步可选地,在一些实施例中,可进一步根据道路网络的拓扑结构,计算第一导航事件的最长响应时长。可选地,可从道路网络中,确定第一导航事件与第一导航事件的上一导航事件之间的距离;根据第一导航事件与上一导航事件之间的距离,计算从上一导航事件所在的位置到达第一导航事件所在位置的平均行驶时间;根据该平均行驶时间时间以及第一导航事件所在的道路的等级,可确定处理第一导航事件所需的最长响应时长。
[0070]
以路口a为例,服务器201可从道路网络中,确定路口a的上一个路口b,并根据路口a和路口b之间的距离计算出车辆从路口a开到路口b所需的平均时间t0。同时,可根据道路等级确定出车辆从路口a开到路口b所需的时间经验值t1。接着,服务器201可从t0和t1中取最小值,即min(t0,t1)作为该路口对应的最长响应时长tmax。
[0071]
应当理解,服务器201在计算上述安全响应时间、最短响应时长以及最长响应时长时,可结合多辆车在不同时段内处理导航事件时的历史行驶轨迹数据进行多次计算,并可求取多次计算结果的平均值,不再赘述。
[0072]
基于上述实施例,服务器201可分别计算道路网络中的每个导航事件的响应时长,并将每个导航事件及其对应的响应时长下发至终端设备202。应当理解,当导航语音播报系统200中包含多个终端设备时,服务器201可分别将道路网络中的每个导航事件及其对应的响应时长下发至每个终端设备;或者,服务器201也可在终端设备发起导航事件获取请求时,向发起请求的终端设备下发道路网络中的每个导航事件及其对应的响应时长,不再赘述。
[0073]
在一些示例性的实施例中,终端设备202在基于被导航对象的实时行驶速度、实时定位位置及被导航对象接收到的第一导航事件的事件信息,确定第一导航事件的播报时机时,可首先根据被导航对象的实时行驶速度以及实时定位位置,确定被导航对象行驶到第一导航事件所在位置所需的行驶时长。
[0074]
其中,服务器201在下发第一导航事件时,可一并下发第一导航事件所在的位置。基于第一导航事件所在的位置以及被导航对象的实时位置,可计算第一导航事件与被导航
对象之间的实时距离,从而计算被导航对象行驶到第一导航事件所需的行驶时长。
[0075]
例如,被导航对象为车辆时,标记车辆的实时行驶速度为v,实时定位为d1,假设第一导航事件的位置为d2,则车辆行驶到第一导航事件所需的行驶时长为:t1=(d2-d1)/v。
[0076]
特别地,当该行驶时长小于第一导航事件的最短响应时长时,则可认为在此时导航是无效的,可不对第一导航事件进行语音播报且不再执行计算播报时机的操作,以减少终端设备202的计算量。
[0077]
当该行驶时长大于或者等于第一导航事件的最短响应时长时,可认为播报有效。此时,终端设备202可基于第一导航事件的响应时长,确定第一导航事件的播报提前时长t2。其中,播报提前时长,指的是为播报第一导航事件提前预备出的一段时间。接下来,终端设备202可计算该行驶时长和该播报提前时长之间的时间差,作为播报导航事件之前被导航对象剩余的可行驶时长。其中,该时间差可表示为:δt=t1-t2。基于该行驶时长和该播报提前时长之间的时间差,终端设备202可确定第一导航事件的播报时机。
[0078]
在一些可选的实施例中,播报提前时长,可根据响应时长确定。可选地,可根据最长响应时长tmax,确定播报提前时长。即,播报提前时长t2=tmax。通常,最长响应时长较大,以最长响应时长为播报提前时长,可确保被导航对象在收听完语音播报内容后,仍旧具有足够的剩余时间作出应对导航事件的响应动作。
[0079]
在另一些可选的实施例中,播报提前时长,可根据响应时长以及播报时长确定。其中,播报时长根据播报内容以及播报语速计算得到。
[0080]
在一些实施例中,地图导航应用可向用户提供多种播报模式,每种播报模式可由不同的播报员进行播报。被导航对象可根据喜好,选择播报模式。基于被导航对象选择的播报模式,可确定播报语速,并基于播报语速和播报内容,计算播报时长。
[0081]
可选地,服务器201针对导航事件下发播报内容时,可下发播报内容对应的多种播报文本,不同播报文本可具有不同的文本长度,进而可对应不同的播报时长。
[0082]
其中,多种播报文本可分别对应的不同的播报触发条件,以在被导航对象的实际行驶条件不同的情况下,向用户播报不同的内容。
[0083]
例如,第一导航事件为电子眼导航事件时,电子眼导航事件对应的播报文本可以包括:
[0084]
文本11:前方有测速拍照,请注意。
[0085]
文本12:前方有测速拍照,您已超速,请减速慢行。
[0086]
其中,上述文本11对应的播报触发条件为:车辆未超速,文本12对应的播报触发条件为:车辆已超速。
[0087]
又例如,第一导航事件为路口导航事件时,路口导航事件对应的播报文本可以包括:
[0088]
文本21:前方路口拥堵,请减速右转。
[0089]
文本22:前方路口右转,雨天路滑,请减速慢行,注意避让行人。
[0090]
文本23:前方路口右转后300米处有事故车辆未移出,请注意避让。
[0091]
其中,上述文本21对应的播报触发条件为:路口的车流量大于设定值;上述文本22对应的播报触发条件为:下雨天气;上述文本23对应的播报触发条件为:路口右转后有交通事故。
[0092]
可选地,终端设备202可根据被导航对象的实际行驶条件数据,从播报内容对应的多种播报文本中选择目标播报文本。其中,该实际行驶条件数据可包括:被导航对象的当前行驶状态数据和/或被导航对象的当前行驶环境数据。
[0093]
其中,被导航对象的当前行驶状态数据,可包括:被导航对象的车速、加速、减速、倒车、转弯等数据。其中,被导航对象的当前行驶环境数据,可包括:车辆行驶的道路的等级、道路的车流量、道路的拥堵情况以及下雨、下雪、地面湿滑、雾天等天气情况。
[0094]
基于上述,可选地,终端设备202在从播报内容对应的多种播报文本中,选择目标播报文本时,可获取被导航对象的当前行驶状态数据和/或当前行驶环境数据;从从该多种播报文本中,确定与当前行驶状态数据和/或当前行驶环境数据适配的目标播报文本,得到播报内容。
[0095]
例如,导航事件为电子眼导航事件时,若被导航对象的当前车速已超过道路限速上限,则可选择上述文本12作为作为目标播报文本。又例如,导航事件为路口导航事件时,若当前时刻的天气数据显示降雨,则可选择上述文本22作为目标播报文本,不再赘述。
[0096]
可选地,基于上述实施方式确定目标播报文本后,可计算目标文本对应的播报时长,并基于目标播报文本和播报速度计算播报时长,以确保播报完成后,用户有足够的时间应对导航事件。
[0097]
在一些示例性的实施例中,播报时机,可实现为播报时刻、播报位置以及播报距离中的至少一种。相应地,终端设备202根据行驶时长t1和播报提前时长t2之间的时间差δt,确定第一导航事件的播报时机,包括以下至少一种:
[0098]
实施方式a1:在被导航对象的实时行驶时刻上增加时间差

t,得到第一导航事件的播报时刻。即,假设,被导航对象的实时行驶时刻为t0,则第一导航事件的播报时刻为:t0

t。
[0099]
实施方式b1:根据时间差

t以及被导航对象的实时行驶速度,预测被导航对象在时间差内行驶的距离,并在被导航对象的实时定位上增加该距离,得到第一导航事件的播报位置。
[0100]
假设,被导航对象的实时行驶速度为v,被导航对象在时间差

t内行驶的距离

s=v*

t。被导航对象的实时定位为d1,则第一导航事件的播报位置为:d1

s。
[0101]
实施方式c1:根据时间差以及被导航对象的实时行驶速度,预测被导航对象在时间差内行驶的距离,作为第一导航事件的播报时机对应的距离。如上述记载,第一导航事件的播报时机对应的距离为

s。
[0102]
基于上述记载,可选地,终端设备202在确定导航对象的行驶条件满足上述播报时机中的至少一种时,可以语音播报第一导航事件对应的播报内容。具体可实现为以下至少一种:
[0103]
实施方式a2:在确定被导航对象的实时行驶时刻t0`为播报时机对应的播报时刻时,语音播报第一导航事件对应的播报内容。即,被导航对象的实时行驶时刻t0`=t0

t时,语音播报第一导航事件对应的播报内容。
[0104]
实施方式b3:在基于被导航对象的实时定位位置d1`,确定被导航对象到达播报时机对应的播报位置时,语音播报第一导航事件对应的播报内容。即,被导航对象的实时定位d1`=d1

s时,语音播报第一导航事件对应的播报内容。
[0105]
实施方式c2:基于被导航对象的实时定位位置d1`,确定所述被导航对象到第一导航事件的距离达到播报时机对应的距离时,语音播报第一导航事件对应的播报内容。即,d1`-d2=

s时,语音播报第一导航事件对应的播报内容。
[0106]
前述实施例记载了响应时长的不同实现形式,应当理解,响应时长的实现形式不同时,计算得到的播报时机也不同。以下将进行示例性说明。
[0107]
在一些实施例中,响应时长包括:最短响应时长tmin以及最长响应时长tmax。
[0108]
相应地,终端设备202在将响应时长和播报时长的总和,作为播报提前时长时时,可将最短响应时长tmin和播报时长t2的总和,作为最短播报提前时长。终端设备202可将最长响应时长tmax和播报时长t2的总和,作为最长播报提前时长。
[0109]
基于上述,相应地,终端设备202确定第一导航事件的播报时机时,可根据根据行驶时长和最短播报提前时长之间的时间差,确定第一导航事件的最晚播报时机。即,计算

t=t1-(tmin t2),并根据计算得到的

t执行上述实施方式a1、实施方式b1以及实施方式c1。
[0110]
同时,终端设备202可根据行驶时长和所述最长响应时长之间的时间差,确定第一导航事件的最早播报时机。即,计算

t=t1-(tmax t2),并根据计算得到的

t执行上述实施方式a1、实施方式b1以及实施方式c1。
[0111]
可选地,计算得到最早播报时机以及最晚播报时机后,终端设备202可将该最晚播报时机,作为第一导航事件的播报时机;或者,将最早播报时机,作为第一导航事件的播报时机;或者,将该最早播报时机以及最晚播报时机,均作为第一导航事件的播报时机,以对第一导航事件进行多次播报。
[0112]
在另一些实施例中,响应时长包括:最短响应时长tmin、最长响应时长tmax以及安全响应时长tsafe。
[0113]
相应地,终端设备202将响应时长和播报时长的总和,作为播报提前时长时,可包括:
[0114]
将最短响应时长和播报时长的总和,作为最短播报提前时长;将最长响应时长和播报时长的总和,作为最长播报提前时长;将安全响应时长和播报时长的总和,作为安全播报提前时长。
[0115]
相应地,终端设备202在确定第一导航事件的播报时机时,可根据行驶时长t1和最短播报提前时长之间的时间差,确定第一导航事件的最晚播报时机,即计算

t=t1-(tmin t2),并根据计算得到的

t执行上述实施方式a1、实施方式b1以及实施方式c1。
[0116]
同时,终端设备202可根据行驶时长t1和最长响应时长之间的时间差,确定所述第一导航事件的最早播报时机,即,计算

t=t1-(tmax t2),并根据计算得到的

t执行上述实施方式a1、实施方式b1以及实施方式c1。
[0117]
同时,终端设备可根据行驶时长t1和安全播报提前时长之间的时间差,确定第一导航事件的安全播报时机,即,计算

t=t1-(tsafe t2),并根据计算得到的

t执行上述实施方式a1、实施方式b1以及实施方式c1。
[0118]
在一些实施例中,针对第一导航事件而言,若第一导航事件的安全播报时机与被导航对象接收到的其他导航事件的播报时机不存在冲突时,则终端设备202确定第一导航事件对应的安全播报时机,作为第一导航事件的播报时机。即,在第一导航事件与其他导航
事件不冲突时,根据安全播报时机对第一导航事件进行播报。
[0119]
以下部分将结合图4,对确定语音播报时刻的可选实施方式进行进一步说明。图4中,t0为当前时刻、t1为车辆到达事件所需的行驶时长、t2为安全响应时长、t3为最长响应时长、t4为最短响应时长、t5为播报时长。则,安全响应时长对应的播报时刻为:t0 (t1-t2-t5)。
[0120]
在另一些实施例中,若第一导航事件的安全播报时机与被导航对象接收到的其他导航事件的播报时机存在冲突,则终端设备202可根据第一导航事件对应的最早播报时机和/或最晚播报时机,确定第一导航事件的播报时机。也就是说,在第一导航事件与其他导航事件存在冲突时,根据最早播报时机和/或最晚播报时机,选择一个其他的播报时机对第一导航事件进行播报。以下将进行示例性说明。
[0121]
可选地,终端设备202可根据第一导航事件的安全播报时机和播报时长,确定第一导航事件的安全播报结束时机。若第一导航事件的安全播报时机和安全播报结束时机,与被导航对象接收到的第二导航事件的播报起始时机和播报结束时机存在交叉,则可确定第一导航事件和第二导航事件存在播报冲突。此时,终端设备202可确定最早播报时机和最晚播报时机之间的任一目标时机作为第一导航事件的播报时机;其中,该目标时机以及目标时机和播报时长形成的新的播报结束时机,与第二导航事件的播报时机和播报结束时机之间无交叉。
[0122]
基于上述,终端设备202可有效地基于最早播报时机以及最晚播报时机,对存在冲突的导航事件进行调节。例如,在一些实施例中,播报时机实现为播报时刻时,终端设备202可根据第一导航事件的安全播报时刻和播报时长,确定第一导航事件的播报起始时段;若第一导航事件的播报时段和第二导航事件的播报时段交叉,则可在第一导航事件的最早播报时刻以及最晚播报时刻之间调整第一导航事件的播报时刻,并使得调整后的播报时段与第二导航事件的播报时段不交叉。
[0123]
还值得说明的是,在一些可选的实施例中,终端设备202可进一步对相邻的导航事件的播报时机进行调节,以避免形成高密度的连续播报。
[0124]
可选地,若第一导航事件的安全播报时机与第二导航事件的播报结束时机之间的差小于第一阈值,则终端设备202可确定安全播报时机和最晚播报时机之间的第一目标时机作为第一导航事件的播报时机;其中,该第一目标时机与所述第二导航事件的播报结束时机之间的间隔大于或者等于所述第一阈值。例如,当第一导航事件的播报时刻与上一导航事件的播报结束时刻之间的时间差小于某一设定的时间阈值时,可适当延迟第一导航事件的播报时刻,并使得延迟后的播报时刻不晚于第一导航事件的最晚播报时刻。
[0125]
可选地,若第一导航事件的安全播报结束时机与第二导航事件的播报时机之间的差小于第二阈值,则终端设备202可确定安全播报时机和最早播报时机之间的第二目标时机作为第一导航事件的播报时机;其中,第二目标时机和播报时长形成的播报结束时机与第二导航事件的播报时机之间的差大于或者等于第二阈值。例如,当第一导航事件的播报结束时刻与下一导航事件的播报时刻之间的时间差小于某一设定的时间阈值时,可适当提前第一导航事件的播报时刻,并使得提前后的播报时刻不早于第一导航事件的最早播报时刻。
[0126]
图5为本技术一应用场景实施例提供的导航语音播报系统的结构框图,在一些应
用场景中,前述实施例记载的服务器可实现为云端的设备,例如云服务器。云端包含大数据分析挖掘引擎以及播报事件制作引擎。用户端包含数据采集引擎、播报发出引擎、动态计算引擎。
[0127]
其中,用户端的数据采集引擎,主要用于采集用户驾驶车辆时的位置数据,方向角数据等。其中,该位置数据可实现为经纬度信息。数据引擎采集到的车辆的数据可被发送到云端后,云端可基于大数据分析挖掘引擎对车辆应对不同事件的习惯进行挖掘,如前述实施例记载的挖掘处理不同导航事件所需的响应时长。基于挖掘结果、地图数据以及配置的话术,云端可通过播报事件制作引擎制作不同的播报事件,并将播报事件下发至用户端。
[0128]
用户端接收到云端下发的播报事件后,可基于动态计算引擎,动态计算每一播报事件对应的播报时刻,并基于播报发出引擎,在播报时刻到达时进行语音播报。
[0129]
这种方式可充分利用云端的大数据挖掘能力以及用户端的动态计算能力,向用户提供及时、准确的导航语音播报服务。
[0130]
除前述实施例记载的导航语音播报系统之外,本技术实施例还提供一种导航语音播报方法,以下将进行示例性说明。
[0131]
图6a是本技术一示例性实施例提供的导航语音播报方法的流程示意图,该方法在服务器一侧执行时,可包括如图6a所示的步骤:
[0132]
步骤501、确定被导航对象的导航路径包含的导航事件。
[0133]
步骤502、获取所述导航事件的事件信息,所述事件信息包括播报内容和处理所述导航事件所需的响应时长;所述响应时长根据所述导航事件对应的历史行驶轨迹数据计算得到。
[0134]
步骤503、将所述导航事件以及所述事件信息下发至所述被导航对象对应的终端设备,以使所述终端设备根据所述事件信息确定所述导航事件的播报时机。
[0135]
在一些示例性的实施例中,该方法还包括:获取道路网络的拓扑数据或所述导航事件的历史行驶轨迹数据;根据道路网络的拓扑数据或所述历史行驶轨迹数据,计算处理所述导航事件所需的响应时长;所述响应时长包括:安全响应时长、最短响应时长以及最长响应时长中的至少一种。
[0136]
在一些示例性的实施例中,根据所述历史行驶轨迹数据,计算处理所述导航事件所需的响应时长的一种方式,包括:根据所述历史行驶轨迹数据,计算所述导航事件所在位置的设定距离范围内的车辆的速度数据、加速度数据及方向角中的至少一种;根据所述速度数据、加速度数据及方向角中的至少一种,从所述历史行驶轨迹数据中确定所述导航事件对应的平稳应对数据;从所述平稳应对数据中,确定车辆在所述导航事件所在位置的设定距离范围内开始连续减速的第一时刻,以及车辆离开所述导航事件所在位置的第二时刻;根据所述第一时刻和所述第二时刻,计算得到处理所述导航事件所需的安全响应时长。
[0137]
在一些示例性的实施例中,该方法还包括:根据所述速度数据、加速度数据及方向角中的至少一种,从所述历史行驶轨迹数据中确定所述导航事件对应的紧急应对数据;从所述紧急应对数据中,确定车辆在所述导航事件所在位置的设定距离范围内开始连续减速的第三时刻,以及车辆离开所述导航事件所在位置的第四时刻;根据所述第三时刻和所述第四时刻,计算得到处理所述导航事件所需的最短响应时长。
[0138]
在一些示例性的实施例中,根据道路网络的拓扑数据,计算处理所述导航事件所
需的响应时长的一种方式,可包括:从所述道路网络的拓扑数据中,确定所述导航事件与所述导航事件的上一导航事件之间的距离;根据所述导航事件与所述上一导航事件之间的距离,计算从所述上一导航事件所在的位置到达所述导航事件所在位置的平均行驶时间;根据所述平均行驶时间时间以及所述导航事件所在的道路的等级,确定处理所述导航事件所需的最长响应时长。
[0139]
在本实施例中,基于道路网络的历史行驶轨迹数据,可挖掘出道路网络中的车辆在处理导航事件时需要的响应时长,进而可在播报导航消息时,将处理导航事件所需的响应时长作为确定播报时机的依据,有利于解决导航事件播报不及时的问题,提升了驾驶过程中的安全性。
[0140]
图6b是本技术另一示例性实施例提供的导航语音播报方法的流程示意图,该方法在终端设备一侧执行时,可包括如图6b所示的步骤:
[0141]
步骤601、获取被导航对象的实时行驶速度和实时定位位置。
[0142]
步骤602、基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的第一导航事件的事件信息,确定所述第一导航事件的播报时机;其中,所述事件信息包括:播报内容和响应时长。
[0143]
步骤603、在确定所述导航对象的行驶条件满足所述第一导航事件的播报时机时,语音播报所述播报内容。
[0144]
在一些示例性的实施例中,确定所述导航对象的行驶条件满足所述第一导航事件的播报时机时,语音播报所述播报内容的一种方式,可包括:在确定所述被导航对象的实时行驶时刻为所述播报时机对应的播报时刻时,语音播报所述播报内容;或,在基于所述被导航对象的实时定位位置,确定所述被导航对象到达所述播报时机对应的播报位置时,语音播报所述播报内容;或,基于所述被导航对象的实时定位位置,确定所述被导航对象到所述第一导航事件的距离达到所述播报时机对应的距离时,语音播报所述播报内容。
[0145]
在一些示例性的实施例中,基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的第一导航事件的事件信息,确定所述第一导航事件的播报时机的一种方式,可包括:根据所述被导航对象的实时行驶速度以及所述实时定位位置,确定所述被导航对象行驶到所述第一导航事件所在位置所需的行驶时长;至少基于所述响应时长,确定所述第一导航事件的播报提前时长;根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机。
[0146]
在一些示例性的实施例中,所述方法进一步包括:根据所述被导航对象设置的播报模式,确定播报语速;根据所述播报语速和所述播报内容,计算所述第一导航事件对应的播报时长;至少基于所述响应时长,确定所述第一导航事件的播报提前时长的一种方式,具体包括:将所述响应时长和所述播报时长的总和,作为所述播报提前时长。
[0147]
在一些示例性的实施例中,所述响应时长,包括:最短响应时长以及最长响应时长,将所述响应时长和所述播报时长的总和,作为所述播报提前时长的一种方式,包括:将所述最短响应时长和所述播报时长的总和,作为最短播报提前时长;将所述最长响应时长和所述播报时长的总和,作为最长播报提前时长;根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机的一种方式,包括:根据所述行驶时长和所述最短播报提前时长之间的时间差,确定所述第一导航事件的最晚播报时机;根据所述
行驶时长和所述最长响应时长之间的时间差,确定所述第一导航事件的最早播报时机;将所述最晚播报时机,作为第一导航事件的播报时机,和/或,将所述最早播报时机,作为第一导航事件的播报时机。
[0148]
在一些示例性的实施例中,所述响应时长,包括:最短响应时长、最长响应时长和安全响应时长,所述安全响应时长小于所述最长响应时长,大于所述最短响应时长,将所述响应时长和所述播报时长的总和,作为所述播报提前时长的一种方式,包括:将所述最短响应时长和所述播报时长的总和,作为最短播报提前时长;将所述最长响应时长和所述播报时长的总和,作为最长播报提前时长;将所述安全响应时长和所述播报时长的总和,作为安全播报提前时长;根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机的一种方式,包括:根据所述行驶时长和所述最短播报提前时长之间的时间差,确定所述第一导航事件的最晚播报时机;根据所述行驶时长和所述最长响应时长之间的时间差,确定所述第一导航事件的最早播报时机;根据所述行驶时长和所述安全播报提前时长之间的时间差,确定所述第一导航事件的安全播报时机;若所述第一导航事件的安全播报时机与所述被导航对象接收到的其他导航事件的播报时机不存在冲突,则确定所述安全播报时机,作为第一导航事件的播报时机;若所述第一导航事件的安全播报时机与所述其他导航事件的播报时机存在冲突,则根据所述最早播报时机和/或所述最晚播报时机,确定所述第一导航事件的播报时机。
[0149]
在一些示例性的实施例中,若所述第一导航事件的安全播报时机与所述其他导航事件的播报时机存在冲突,则根据所述最早播报时机和/或所述最晚播报时机,确定所述第一导航事件的播报时机的一种方式,可包括:根据所述第一导航事件的安全播报时机和播报时长,确定所述第一导航事件的安全播报结束时机;若所述第一导航事件的安全播报时机和安全播报结束时机,与所述被导航对象接收到的第二导航事件的播报起始时机和播报结束时机存在交叉,则确定所述最早播报时机和所述最晚播报时机之间的任一目标时机作为所述第一导航事件的播报时机;其中,所述目标时机以及所述目标时机和所述播报时长形成的新的播报结束时机,与所述第二导航事件的播报时机和播报结束时机之间无交叉。
[0150]
在一些示例性的实施例中,该方法还包括:若所述第一导航事件的安全播报时机与所述第二导航事件的播报结束时机之间的差小于第一阈值,则确定所述安全播报时机和所述最晚播报时机之间的第一目标时机作为所述第一导航事件的播报时机;其中,所述第一目标时机与所述第二导航事件的播报结束时机之间的间隔大于或者等于所述第一阈值。
[0151]
在一些示例性的实施例中,该方法还包括:若所述第一导航事件的安全播报结束时机与所述第二导航事件的播报时机之间的差小于第二阈值,则确定所述安全播报时机和所述最早播报时机之间的第二目标时机作为所述第一导航事件的播报时机;其中,所述第二目标时机和所述播报时长形成的播报结束时机与所述第二导航事件的播报时机之间的差大于或者等于所述第二阈值。
[0152]
在一些示例性的实施例中,根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机的一种方式,包括:在所述被导航对象的实时行驶时刻上增加所述时间差,得到所述第一导航事件的播报时刻;和/或,根据所述时间差以及所述被导航对象的实时行驶速度,预测所述被导航对象在所述时间差内行驶的距离,并在所述被导航对象的实时定位上增加所述距离,得到所述第一导航事件的播报位置;和/或,根
据所述时间差以及所述被导航对象的实时行驶速度,预测所述被导航对象在所述时间差内行驶的距离,作为所述播报时机对应的距离。
[0153]
在本实施例中,播报导航消息时,将处理导航事件所需的响应时长作为确定播报时机的依据,并充分考虑了车辆位置以及车速情况,有利于根据车辆的实际行驶状况动态地计算导航事件的播报时刻,解决了导航事件播报不及时的问题,提升了驾驶过程中的安全性。
[0154]
需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤501至步骤504的执行主体可以为设备a;又比如,步骤501和502的执行主体可以为设备a,步骤503的执行主体可以为设备b;等等。
[0155]
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如501、502等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
[0156]
还需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0157]
图7是本技术一示例性实施例提供的终端设备的结构示意图,如图7所示,该终端设备包括:存储器701、处理器702、通信组件703以及音频组件604。
[0158]
存储器701,用于存储计算机程序,并可被配置为存储其它各种数据以支持在终端设备上的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
[0159]
处理器702,与存储器701耦合,用于执行存储器701中的计算机程序,以用于:获取被导航对象的实时行驶速度和实时定位位置;基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的第一导航事件的事件信息,确定所述第一导航事件的播报时机;其中,所述事件信息包括:播报内容和响应时长;在确定所述导航对象的行驶条件满足所述第一导航事件的播报时机时,语音播报所述播报内容。
[0160]
在一些示例性的实施例中,处理器702在确定所述导航对象的行驶条件满足所述第一导航事件的播报时机时,语音播报所述播报内容时,具体用于:在确定所述被导航对象的实时行驶时刻为所述播报时机对应的播报时刻时,语音播报所述播报内容;或,在基于所述被导航对象的实时定位位置,确定所述被导航对象到达所述播报时机对应的播报位置时,语音播报所述播报内容;或,基于所述被导航对象的实时定位位置,确定所述被导航对象到所述第一导航事件的距离达到所述播报时机对应的距离时,语音播报所述播报内容。
[0161]
在一些示例性的实施例中,处理器702在基于所述被导航对象的实时行驶速度、实时定位位置及所述被导航对象接收到的第一导航事件的事件信息,确定所述第一导航事件的播报时机时,具体用于:根据所述被导航对象的实时行驶速度以及所述实时定位位置,确定所述被导航对象行驶到所述第一导航事件所在位置所需的行驶时长;至少基于所述响应时长,确定所述第一导航事件的播报提前时长;根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机。
[0162]
在一些示例性的实施例中,处理器702还用于:根据所述被导航对象设置的播报模
式,确定播报语速;根据所述播报语速和所述播报内容,计算所述第一导航事件对应的播报时长;处理器702在至少基于所述响应时长,确定所述第一导航事件的播报提前时长时,具体用于:将所述响应时长和所述播报时长的总和,作为所述播报提前时长。
[0163]
在一些示例性的实施例中,所述响应时长,包括:最短响应时长以及最长响应时长;处理器702在将所述响应时长和所述播报时长的总和,作为所述播报提前时长时,具体用于:将所述最短响应时长和所述播报时长的总和,作为最短播报提前时长;将所述最长响应时长和所述播报时长的总和,作为最长播报提前时长;处理器702在根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机时,具体用于:根据所述行驶时长和所述最短播报提前时长之间的时间差,确定所述第一导航事件的最晚播报时机;根据所述行驶时长和所述最长响应时长之间的时间差,确定所述第一导航事件的最早播报时机;将所述最晚播报时机,作为第一导航事件的播报时机,和/或,将所述最早播报时机,作为第一导航事件的播报时机。
[0164]
在一些示例性的实施例中,所述响应时长,包括:最短响应时长、最长响应时长和安全响应时长,所述安全响应时长小于所述最长响应时长,大于所述最短响应时长;处理器702在将所述响应时长和所述播报时长的总和,作为所述播报提前时长时,具体用于:将所述最短响应时长和所述播报时长的总和,作为最短播报提前时长;将所述最长响应时长和所述播报时长的总和,作为最长播报提前时长;将所述安全响应时长和所述播报时长的总和,作为安全播报提前时长;处理器702在根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机时,具体用于:根据所述行驶时长和所述最短播报提前时长之间的时间差,确定所述第一导航事件的最晚播报时机;根据所述行驶时长和所述最长响应时长之间的时间差,确定所述第一导航事件的最早播报时机;根据所述行驶时长和所述安全播报提前时长之间的时间差,确定所述第一导航事件的安全播报时机;若所述第一导航事件的安全播报时机与所述被导航对象接收到的其他导航事件的播报时机不存在冲突,则确定所述安全播报时机,作为第一导航事件的播报时机;若所述第一导航事件的安全播报时机与所述其他导航事件的播报时机存在冲突,则根据所述最早播报时机和/或所述最晚播报时机,确定所述第一导航事件的播报时机。
[0165]
在一些示例性的实施例中,若所述第一导航事件的安全播报时机与所述其他导航事件的播报时机存在冲突,处理器702在根据所述最早播报时机和/或所述最晚播报时机,确定所述第一导航事件的播报时机时,具体用于:根据所述第一导航事件的安全播报时机和播报时长,确定所述第一导航事件的安全播报结束时机;若所述第一导航事件的安全播报时机和安全播报结束时机,与所述被导航对象接收到的第二导航事件的播报起始时机和播报结束时机存在交叉,则确定所述最早播报时机和所述最晚播报时机之间的任一目标时机作为所述第一导航事件的播报时机;其中,所述目标时机以及所述目标时机和所述播报时长形成的新的播报结束时机,与所述第二导航事件的播报时机和播报结束时机之间无交叉。
[0166]
在一些示例性的实施例中,处理器702还用于:若所述第一导航事件的安全播报时机与所述第二导航事件的播报结束时机之间的差小于第一阈值,则确定所述安全播报时机和所述最晚播报时机之间的第一目标时机作为所述第一导航事件的播报时机;其中,所述第一目标时机与所述第二导航事件的播报结束时机之间的间隔大于或者等于所述第一阈
值。
[0167]
在一些示例性的实施例中,处理器702还用于:若所述第一导航事件的安全播报结束时机与所述第二导航事件的播报时机之间的差小于第二阈值,则确定所述安全播报时机和所述最早播报时机之间的第二目标时机作为所述第一导航事件的播报时机;其中,所述第二目标时机和所述播报时长形成的播报结束时机与所述第二导航事件的播报时机之间的差大于或者等于所述第二阈值。
[0168]
在一些示例性的实施例中,处理器702在根据所述行驶时长和所述播报提前时长之间的时间差,确定所述第一导航事件的播报时机时,具体用于:在所述被导航对象的实时行驶时刻上增加所述时间差,得到所述第一导航事件的播报时刻;和/或,根据所述时间差以及所述被导航对象的实时行驶速度,预测所述被导航对象在所述时间差内行驶的距离,并在所述被导航对象的实时定位上增加所述距离,得到所述第一导航事件的播报位置;和/或,根据所述时间差以及所述被导航对象的实时行驶速度,预测所述被导航对象在所述时间差内行驶的距离,作为所述播报时机对应的距离。
[0169]
进一步,如图7所示,该终端设备还用于:显示组件705、电源组件706等其它组件。图7中仅示意性给出部分组件,并不意味着终端设备只包括图7所示组件。
[0170]
其中,音频组件704,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(mic),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号,该音频信号包括导航事件的语音播报消息。
[0171]
其中,显示组件705包括屏幕,其屏幕可以包括液晶显示组件(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
[0172]
本实施例中,播报导航消息时,将处理导航事件所需的响应时长作为确定播报时刻的依据,并充分考虑了车辆位置以及车速情况,有利于根据车辆的实际行驶状况动态地计算导航事件的播报时刻,解决了导航事件播报不及时的问题,提升了驾驶过程中的安全性。
[0173]
相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由终端设备执行的各步骤。
[0174]
图8示意了本技术一示例性实施例提供的服务器的结构示意图,如图8所示,该终端设备包括:存储器801、处理器802以及通信组件803。
[0175]
存储器801,用于存储计算机程序,并可被配置为存储其它各种数据以支持在服务器上的操作。这些数据的示例包括用于在服务器上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
[0176]
处理器802,与存储器801耦合,用于执行存储器801中的计算机程序,以用于:确定被导航对象的导航路径包含的导航事件;获取所述导航事件的事件信息,所述事件信息包括播报内容和处理所述导航事件所需的响应时长;所述响应时长根据所述导航事件对应的
历史行驶轨迹数据计算得到;将所述导航事件以及所述事件信息下发至所述被导航对象对应的终端设备,以使所述终端设备根据所述事件信息确定所述导航事件的播报时机。
[0177]
进一步可选地,处理器802还用于:获取道路网络的拓扑数据或所述导航事件的历史行驶轨迹数据;根据道路网络的拓扑数据或所述历史行驶轨迹数据,计算处理所述导航事件所需的响应时长;所述响应时长包括:安全响应时长、最短响应时长以及最长响应时长中的至少一种。
[0178]
进一步可选地,处理器802在根据所述历史行驶轨迹数据,计算处理所述导航事件所需的响应时长时,具体用于:根据所述历史行驶轨迹数据,计算所述导航事件所在位置的设定距离范围内的车辆的速度数据、加速度数据及方向角中的至少一种;根据所述速度数据、加速度数据及方向角中的至少一种,从所述历史行驶轨迹数据中确定所述导航事件对应的平稳应对数据;从所述平稳应对数据中,确定车辆在所述导航事件所在位置的设定距离范围内开始连续减速的第一时刻,以及车辆离开所述导航事件所在位置的第二时刻;根据所述第一时刻和所述第二时刻,计算得到处理所述导航事件所需的安全响应时长。
[0179]
进一步可选地,处理器802还用于:根据所述速度数据、加速度数据及方向角中的至少一种,从所述历史行驶轨迹数据中确定所述导航事件对应的紧急应对数据;从所述紧急应对数据中,确定车辆在所述导航事件所在位置的设定距离范围内开始连续减速的第三时刻,以及车辆离开所述导航事件所在位置的第四时刻;根据所述第三时刻和所述第四时刻,计算得到处理所述导航事件所需的最短响应时长。
[0180]
进一步可选地,处理器802在根据道路网络的拓扑数据,计算处理所述导航事件所需的响应时长时,具体用于:从所述道路网络的拓扑数据中,确定所述导航事件与所述导航事件的上一导航事件之间的距离;根据所述导航事件与所述上一导航事件之间的距离,计算从所述上一导航事件所在的位置到达所述导航事件所在位置的平均行驶时间;根据所述平均行驶时间时间以及所述导航事件所在的道路的等级,确定处理所述导航事件所需的最长响应时长。
[0181]
进一步,如图8所示,该服务器还用于:电源组件804等其它组件。图8中仅示意性给出部分组件,并不意味着服务器只包括图8所示组件。
[0182]
本实施例中,基于道路网络的历史行驶轨迹数据,可挖掘出道路网络中的车辆在处理导航事件时需要的响应时长,进而可在播报导航消息时,将处理导航事件所需的响应时长作为确定播报时机的依据,有利于解决导航事件播报不及时的问题,提升了驾驶过程中的安全性。
[0183]
相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由服务器执行的各步骤。
[0184]
上述图7和图8中的存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0185]
上述图7和图8中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g、3g、4g或5g,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部
广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件可基于近场通信(nfc)技术、射频识别(rfid)技术、红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术和其他技术来实现。
[0186]
上述图7和图8中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
[0187]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0188]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0189]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0190]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0191]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0192]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0193]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0194]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0195]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献