一种导航语音播报方法和系统与流程

文档序号:20933422发布日期:2020-06-02 19:12阅读:1809来源:国知局
一种导航语音播报方法和系统与流程

本申请涉及导航领域,特别涉及一种导航语音播报方法和系统。



背景技术:

语音播报已经广泛应用于各类导航软件,传统导航引擎下发的导航路线和语音播报逻辑是相互独立的,语音播报逻辑是固定存储在客户端的容器里,播报过程中基于客户端(本地)已有的逻辑产生固定的播报内容。在相同条件和位置的情况下,语音播报的内容相同,无法根据导航路径的路况信息和车辆行驶信息进行实时更新。例如,客户端存储的语音播报逻辑是在离路口500米位置处提醒车辆进行右转,若用户的行驶速度很慢时,过早的语音提醒可能导致司机驾驶过程中的产生疑惑,降低用户体验。本申请提供一种根据导航路径的路况实时信息和车辆行驶信息动态调整语音播报内容的方法。



技术实现要素:

根据本申请的一个方面,一种导航语音播报方法可以包括一个或多个的如下操作。导航服务器可以导航服务器获取导航路径和所述导航路径上的路况信息;基于所述导航路径和所述导航路径上的路况信息,生成第一语音播报信息;从导航客户端获取行驶参数;至少基于所述导航路径和所述行驶参数,生成第二语音播报信息;以及将所述第一语音播报信息和/或所述第二语音播报信息下发给所述导航客户端。

在一些实施例中,所述导航路径上的路况信息至少包括以下其中之一:当前行驶的路段限速、导航路径上的交通事故、所有路段的拥堵情况、天气信息、当前时段信息和交通监控信息。

在一些实施例中,所述行驶参数包括行人的步行参数和车辆的驾驶参数。

在一些实施例中,所述行人的步行参数和所述车辆的驾驶参数分别至少包括以下其中之一:当前速度信息、当前位置信息、行驶时长和行驶距离。

在一些实施例中,所述至少基于所述导航路径和所述行驶参数,生成第二语音播报信息,包括:基于车辆的当前速度信息,调整语音播报的次数。

在一些实施例中,所述基于所述导航路径和所述行驶参数,生成第二语音播报信息,进一步包括:基于车辆的当前位置,调整语音播报的对应内容,提示车辆所在的车道信息。

根据本申请的一个方面,一种导航语音播报方法可以包括一个或多个的如下操作。导航客户端获取行驶参数和导航路径;将所述行驶参数和导航路径发送给导航服务器;获取所述导航服务器下发的第一语音播报信息和/或第二语音播报信息;根据所述获取的语音播报信息播报语音导航信息;其中,所述第一语音播报信息基于所述导航路径和所述导航路径上的路况信息生成;以及所述第二语音播报信息至少基于所述导航路径和所述行驶参数生成。

在一些实施例中,所述语音播报信息至少包括以下其中一种:语音内容、播报位置和播报次数。

在一些实施例中,所述第一语音播报信息和所述第二语音播报信息可以在行驶过程中相互切换播放;其中,所述第一语音播报信息至少包括以下其中之一:路段限速提示、路口拐弯提示、拥堵路段提示、交通事故提醒、路段限行提示和交通监控提示;以及所述第二语音播报信息至少包括以下其中之一:当前车速提示、车辆超速提醒、变换车道提醒、拐弯距离提醒、平均时速提醒、当前行驶时长提醒和当前行驶距离提醒。

根据本申请的一个方面,一种导航语音播报系统可以包括通信模块和生成模块。所述通信模块可以用于获取导航路径和所述导航路径上的路况信息;从导航客户端获取行驶参数。所述生成模块可以用于基于所述导航路径和所述导航路径上的路况信息,生成第一语音播报信息;至少基于所述导航路径和所述行驶参数,生成第二语音播报信息。其中,所述通信模块可以进一步地用于将所述第一语音播报信息和/或所述第二语音播报信息下发给所述导航客户端。

根据本申请的一个方面,一种导航语音播报系统可以包括通信模块和播报模块。所述通信模块可以用于获取行驶参数和导航路径;将所述行驶参数发送给导航服务器;以及获取所述导航服务器下发的第一语音播报信息和/或第二语音播报信息。所述播报模块可以用于根据所述获取的语音播报信息播报语音导航信息。其中,所述第一语音播报信息基于所述导航路径和所述导航路径上的路况信息生成;所述第二语音播报信息至少基于所述导航路径和所述行驶参数生成。

根据本申请的另一个方面,一个非短暂性的计算机可读存储介质可以存储指令,当所述指令被执行时,实现上述的导航语音播报方法的步骤。

根据本申请的另一个方面,一种计算机装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的导航语音播报方法的步骤。

附图说明

本申请将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:

图1是根据本申请一些实施例所示的导航语音播报系统的应用场景示意图;

图2是根据本申请的一些实施例所示的示例性的计算装置的硬件和软件部件的示意图;

图3是根据本申请的一些实施例所示的客户终端的移动装置的硬件和/或软件的组件示意图;

图4a是根据本申请的一些实施例所示的导航服务器处理引擎的模块图。

图4b是根据本申请的一些实施例所示的导航客户端的模块图。

图5是根据本申请的一些实施例所示的应用于导航服务器的导航语音播报的方法流程图;

图6是根据本申请的一些实施例所示的应用于导航客户端的导航语音播报的方法流程图;以及

图7是根据本申请的一些实施例所示的车辆行驶的场景示意图。

具体实施方式

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。

如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。

本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

本申请的实施例可以应用于不同的运输系统,不同的运输系统包括但不限于陆地、海洋、航空、航天等中的一种或几种的组合。例如,出租车、专车、顺风车、巴士、代驾、火车、动车、高铁、船舶、飞机、热气球、无人驾驶的交通工具、收/送快递等应用了管理和/或分配的运输系统。本申请的不同实施例应用场景包括但不限于网页、浏览器插件、客户端、定制系统、企业内部分析系统、人工智能机器人等中的一种或几种的组合。应当理解的是,本申请的系统及方法的应用场景仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。例如,其他类似的语音播报系统。

本申请中的位置和/或定位可以被嵌入在一个无线设备(例如,乘客终端,司机终端等)中的定位技术所获取。本申请中使用的定位技术可以包括全球定位系统gps、全球卫星导航系统glonass、北斗导航系统compass、伽利略定位系统、准天顶卫星系统qzss、无线保真wi-fi定位技术等中的一种,或类似或其任意组合。以上定位技术中的一个或多个可以在本申请中交换使用。例如,基于gps的方法和基于wi-fi的方法可以一起作为定位无线设备的定位技术。

图1所示为根据本申请一些实施例所示的导航语音播报系统的应用场景示意图。导航语音播报系统100(以下又简称为系统100)可以包括一个导航服务器110、一个网络120、一个导航客户端130和一个数据库140。所述导航服务器110可以包括一个处理引擎112。

导航服务器110可以被配置为处理与导航请求相关的信息和/或数据。例如,导航服务器110可以确定导航路径,并下发导航语音。在一些实施例中,导航服务器110可以是一个单个的服务器或者一个服务器群。所述服务器群可以是集中式的或分布式的(例如,导航服务器110可以是一分布式的系统)。在一些实施例中,导航服务器110可以是区域的或远程的。例如,导航服务器110可以通过网络120访问存储于导航客户端130和/或数据库140中的信息和/或数据。再例如,导航服务器110可以直接连接到导航客户端130和/或数据库140以访问存储的信息和/或数据。在一些实施例中,导航服务器110可以在一个云平台上实现。例如,所述云平台可以包括私有云、公共云、混合云、小区云、分散云、内部云、多重云等或类似或上述举例的任意组合。在一些实施例中,导航服务器110可以在一个如本申请中图2所示的,具有一个或多个部件的计算装置上实现。

在一些实施例中,导航服务器110可以包括一个处理引擎112。处理引擎112可以处理与导航请求相关的信息和/或数据以执行本披露中描述的一个或多个功能。例如,处理引擎112可以从导航客户端获取导航请求。又例如,处理引擎112可以确定导航语音的播报内容。再例如,处理引擎112可以下发导航语音播报信息给导航客户端。在一些实施例中,处理引擎112可以包括一个或多个处理引擎(例如,单核处理器或多核处理器)。仅仅举个例子,处理引擎112可以包括一个或多个硬件处理器,例如中央处理器cpu、特定应用集成电路asic、专用指令集处理器asip、图形处理器gpu、物理运算处理单元ppu、数字信号处理器dsp、现场可以程序门阵列fpga、可以程序逻辑装置pld、控制器、微控制器单元、精简指令集计算机risc、微处理器等中的一种,或类似或其任意组合。

网络120可以促进信息和/或数据的交换。在一些实施例中,系统100中的一个或多个部件(例如,导航服务器110、导航客户端130和数据库140)可以通过网络120向系统100中的其他部件发送信息和/或数据。例如,服务器110可以通过网络120从导航客户端130获取/得到导航请求。在一些实施例中,网络120可以是有线网络或无线网络中的任意一种,或其组合。仅仅举个例子,网络120可以包括电缆网络、有线网络、光纤网络、远程通信网络、内部网络、互联网、局域网络lan、广域网络wan、无线局域网络wlan、城域网man、公共开关电话网络pstn、蓝牙网络、无线个域网、近场通信nfc网络、全球行动通信系统gsm网络、码分多址cdma网络、时分多址tdma网络、通用分组无线服务gprs网络、增强数据速率gsm演进edge网络、宽带码分多址接入wcdma网络、高速下行分组接入hsdpa网络、长期演进lte网络、用户数据报协议udp网络、传输控制协议/互联网协议tcp/ip网络、短信息服务sms网络、无线应用协议wap网络、超宽带uwb网络、红外线等中的一种,或类似或其任意组合。在一些实施例中,网络120可以包括一个或多个网络接入点。例如,网络120可以包括有线或无线网络接入点,如基站和/或互联网交换点120-1、120-2、……,通过其按需服务系统100的一个或多个部件可以连接到网络120以交换数据和/或信息。

导航客户端130是指导航服务请求终端,可以包括乘客终端和司机终端。导航客户端130可以通过网络120发送导航请求给导航服务器110,并接收导航服务器110反馈的导航信息。在一些实施例中,导航客户端130可以包括移动设备130-1、平板计算机130-2、膝上型计算机130-3、车辆130-4中的内置设备等,或者它们的任何组合。在一些实施例中,移动设备130-1可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等,或者它们的任何组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器的控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或者它们的任何组合。在一些实施例中,可穿戴设备可以包括智能手镯、智能鞋袜、智能眼镜、智能头盔、智能手表、智能服装、智能背包、智能配件等,或者它们的任何组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理pda、游戏设备、导航设备、销售点pos设备等,或者它们的任何组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实贴片、增强现实头盔、增强现实眼镜、增强现实贴片等,或者它们的任何组合。例如,虚拟现实设备和/或增强现实设备可以包括谷歌眼镜、虚拟现实眼镜、全息透镜、虚拟现实头盔等。在一些实施例中,车辆130-4中的内置设备可以包括车载计算机、车载电视等。导航客户端130可以是具有定位技术的装置,用于定位导航服务请求终端的位置。在一些实施例中,导航客户端130可以对应于一个或以上车辆。一辆车辆可以对应于一种类型的服务(例如出租车服务、司机服务、快车服务、拼车服务、公共汽车服务、驾驶员租用服务和接送服务)。

数据库140可以存储数据和/或指令。在一些实施例中,数据库140可以存储从导航客户端130获得的数据。在一些实施例中,数据库140可以存储导航服务器110可以执行或使用的数据和/或指令,以执行本发明中描述的示例性方法。在一些实施例中,数据库140可以包括大容量存储、可移动存储、易失性读写存储器、只读存储器rom等,或者它们的任何组合。示例性海量存储可以包括磁盘、光盘、固态驱动器等。示例性可移动存储可以包括闪存驱动器、软盘、光盘、存储卡、邮政磁盘、磁带等。示例性易失性读写存储器可以包括随机存取存储器ram。示例性ram可以包括动态ram、双倍速率同步动态ram、静态ram、晶闸管ram和零电容ram等。示例性rom可以包括掩模rom、可编程rom、可擦除可编程rom,电可擦除可编程rom、光盘rom和数字通用磁盘rom等。在一些实施例中,数据库140可以在云平台上实现。仅以示例的方式,云平台可以包括私有云、公共云、混合云、社区云、分布式云、云间、多云等,或它们的任何组合。

在一些实施例中,数据库140可以连接到网络120与系统100中的一个或以上组件(例如,导航服务器110、导航客户端130等)通信。系统100中的一个或以上组件可以通过网络120访问存储在数据库140中的数据或指令。在一些实施例中,数据库140可以直接连接到或与系统100(例如,导航服务器110、导航客户端130等)中的一个或以上组件通信。在一些实施例中,数据库140可以是导航服务器110的一部分。

在一些实施例中,系统100中的一个或以上组件(例如,导航服务器110、导航客户端130等)可以具有访问数据库140的权限。在一些实施例中,当满足一个或以上条件时,系统100中的一个或以上组件可以读取和/或修改与导航相关的信息。例如,服务器110可以在服务完成后读取和/或修改导航路径的信息。作为另一个示例,服务器110可以在发生交通事故时读取和/或修改导航路径上交通事故的信息。

本领域的普通技术人员将理解,当系统100的一个元件执行时,该元件可以通过信号和/或电磁信号来执行。例如,当导航客户端130向导航服务器110发送导航服务请求时,导航客户端130的处理器可以生成对请求进行编码的信号。导航客户端130的处理器随后可以将信号发送到输出端口。如果导航客户端130通过有线网络与导航服务器110通信,则输出端口可以物理地连接到电缆,该电缆进一步将信号发送到导航服务器110的输入端口。如果导航客户端130通过无线网络与导航服务器110通信,则导航客户端130的输出端口可以是一个或以上天线,其将信号转换为电磁信号。在诸如导航客户端130和/或导航服务器110的电子设备内,当处理器处理指令、发出指令和/或执行动作时,指令和/或动作通过信号进行。例如,当处理器从存储介质检索或保存数据时,它可以将信号发送到存储介质的读/写设备,该存储介质可以读取或写入存储介质中的结构化数据。结构化数据可以通过电子设备的总线以信号的形式传输到处理器。这里,信号可以指一个信号、一系列信号和/或至少两个离散信号。

图2是根据本发明提供的一个计算装置200的硬件和/或软件的组件示意图,其中导航服务器110、导航客户端130可以被应用于该计算装置200上。例如,处理引擎112可以在计算设备200上实现,并且被配置为执行本发明中公开的处理引擎112的功能。

计算设备200可以是通用计算机或专用计算机,两者可用于实现本发明的导航语音播报系统。计算设备200可用于实现如本文所述的导航服务的任何组件。例如,处理引擎112可以通过其硬件、软件程序、固件或其任何组合在计算设备200上实现。虽然只有一个这样的计算机被示出,为了方便起见,本文所描述的与按需服务有关的计算机功能可以以分布式方式在多个类似平台上实现,以分发处理负载。

例如,计算设备200可以包括连接到和连接到其上的网络的通信端口250,以便于数据通信。计算设备200还可以包括中央处理器cpu220,其具有一个或多个处理器的形式,用于执行程序指令。示例性计算机平台可以包括内部通信总线210、程序存储和数据存储,这些不同形式例如磁盘270、只读存储器rom230或随机存取存储器ram240,用于由计算机处理和/或传输的各种数据文件。示例性计算机平台还可以包括存储在rom230、ram240和/或由cpu220执行的其他类型的非短暂性存储介质中的程序指令。本发明的方法和/或过程可以作为程序指令来实现。计算设备200还包括输入/输出组件260,支持计算机和其他组件之间的输入/输出,例如用户界面元素280。计算设备200还可以通过网络通信接收程序和数据。

仅为了说明,在计算设备200中仅描述了一个cpu和/或处理器。然而,应当注意的是,本发明中的计算设备200还可以包括多个cpu和/或处理器,因此,如本发明中所描述的,由一个cpu和/或处理器执行的操作和/或方法步骤也可以联合或单独执行。由多个cpu和/或处理器组成。例如,如果在本发明中,计算设备200的cpu和/或处理器执行步骤a和步骤b,则应该理解,步骤a和步骤b也可以由两个不同的cpu和/或处理器在计算设备200中共同或单独地执行(例如,第一处理器执行步骤a,第二处理器执行步骤b,或者第一和第二处理器联合执行步骤a和b)。

图3是根据本申请的一些实施例所示的客户终端移动装置300的硬件和/或软件的组件示意图。如图3所示,移动设备300可以包括通信平台310、显示器320、图形处理单元gpu330、中央处理单元cpu340、输入/输出350、内存360和存储器390。在一些实施例中,任何其他合适的组件,包括但不限于系统总线或控制器(未示出),也可包括在移动设备300中。在一些实施例中,移动操作系统370(例如,ios、android、windowsphone等)和一个或多个应用程序380可以从存储器390加载到内存360中,以便由cpu340执行。应用程序380可以包括浏览器或任何其他合适的移动应用程序,用于接收和处理来自处理引擎112的与图像处理或其他信息有关的信息。可以通过输入/输出350实现与信息流的用户交互,并经由网络120提供给在线按需服务系统100的处理引擎112和/或其他组件。

为了实现本发明中所描述的各种模块、单元和它们的功能,计算机硬件平台可以用作本文描述的一个或多个元素的硬件平台。具有用户接口元件的计算机可用于实现个人计算机pc或任何其他类型的工作站或终端设备。如果适当编程,计算机也可以充当服务器。

图4a是根据本申请的一些实施例所示的导航服务器处理引擎的模块图。该导航服务器处理引擎可以包括通信模块410和生成模块420。每个模块可以是被设计为执行以下操作的硬件电路、存储在一个或以上存储介质中的指令集、和/或硬件电路和一个或以上存储介质的任意组合。

通信模块410可以用于导航服务器110与外部设备之间的数据通信。例如,通信模块410可以从导航客户端130接收导航服务请求信息,并根据所述导航服务请求信息反馈相应的服务信息给导航客户端130。在一些实施例中,通信模块410可以从导航客户端130获取导航路径;并基于所述导航路径,从交通路网数据中心获取所述导航路径上的路况信息。所述导航路径上的路况信息包括:当前行驶的路段限速、导航路径上的交通事故、所有路段的拥堵情况、天气信息、当前时段信息和交通监控信息等中的一种或多种。在一些实施例中,通信模块410还可以从导航客户端130获取行驶参数信息。所述行驶参数信息包括行人的步行参数和车辆的驾驶参数。

在一些实施例中,通信模块410可以将导航服务器110的数据下发给导航客户端130。例如,通信模块410可以将导航服务器110生成的与导航服务相关的信息下发给导航客户端130。又例如,通信模块410可以将导航服务器110获取的其他相关服务请求信息下发给导航客户端130。在一些实施例中,通信模块410可以接收导航客户端130反馈的相关信息。

生成模块420可以基于通信模块410接收到的相关请求信息,生成对应的服务信息。例如,生成模块420可以基于通信模块410接收到的导航路径和导航路径上的路况信息,生成第一语音播报信息。又例如,生成模块420可以基于通信模块410接收到的导航路径和行驶参数信息,生成第二语音播报信息。其中,第一语音播报信息包括:路段限速提示、路口拐弯提示、拥堵路段提示、交通事故提醒、路段限行提示和交通监控提示等中的一种或多种;第二语音播报信息包括:当前车速提示、车辆超速提醒、变换车道提醒、拐弯距离提醒、平均时速提醒、当前行驶时长提醒和当前行驶距离提醒等中的一种或多种。

在一些实施例中,生成模块420生成的信息可以发送给通信模块410,并由其将所述生成的信息发送给其他设备和/或模块等。例如,生成模块420生成的第一语音播报信息和第二语音播报信息发送给导航客户端130,以提示用户安全地行驶在导航路径上。

图4b是根据本申请的一些实施例所示的导航客户端的模块图。该导航客户端可以包括通信模块430和播报模块440。每个模块可以是被设计为执行以下操作的硬件电路、存储在一个或以上存储介质中的指令集、和/或硬件电路和一个或以上存储介质的任意组合。

通信模块430的功能与图4a中的通信模块410功能类似。通信模块430可以用于导航客户端130与外部设备之间的数据通信。例如,通信模块430可以接收用户输入的起点和终点信息,并确定用户选择的导航路径信息。又例如,通信模块430可以将导航路径信息发送给导航服务器110。再例如,通信模块430可以接收导航服务器110下发的语音播报信息。

播报模块440可以对导航语音进行播报。在一些实施例中,播报模块440可以基于接收到的导航服务器110下发的语音播报信息,进行播报导航语音。例如,播报模块440可以对通信模块430接收到的语音播报信息进行解码,并调用本地客户端的语音播报功能实现导航语音的播报。

在一些实施例中,当网络正常时,通信模块430可以正常接收来自导航服务器110下发的语音播报信息,并基于此进行导航语音的播报。但当网络异常或者无网络连接时,通信模块430无法通过网络接收外部数据,此时播报模块430可以基于固定存储在本地客户端的语音播报逻辑,根据导航路径产生固定的播报内容。其中,导航路径的确定可以基于存储于本地客户端的离线地图数据。

应当理解,图4a和图4b所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中,系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和系统可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本申请的系统及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。

需要注意的是,以上对于候选项显示、确定系统及其模块的描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。例如,在一些实施例中,例如,图4a中披露的通信模块410和生成模块420可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,通信模块410和生成模块420可以是两个模块,也可以是一个模块同时具有通信和生成的功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本申请的保护范围之内。

图5是根据本申请的一些实施例所示的应用于导航服务器的导航语音播报的方法流程图。流程500可以应用于导航服务器端。如图5所示,该导航语音播报方法可以包括:

步骤510,导航服务器获取导航路径和所述导航路径上的路况信息。具体的,该步骤510可以由通信模块410执行。在一些实施例中,导航服务器110可以通过网络120从导航客户端130获取导航路径信息。所述导航路径信息可以是导航客户端根据用户确定的起点和终点位置,而生成的导航路径。其中,起点和终点位置的确定可以是用户手动输入的地址信息或者是用户根据定位图标而确定的定位信息。在一些实施例中,导航客户端可以生成多条导航路径,供用户选择,并推荐最优路径;用户可以根据自己的偏好选择其中一条导航路径。

在一些实施例中,导航服务器可以通过网络120从交通路网数据中心获取所述导航路径上的路况信息。所述导航路径上的路况信息包括:当前行驶的路段限速、导航路径上的交通事故、所有路段的拥堵情况、天气信息、当前时段信息和交通监控信息等中的一种或多种。在一些实施例中,导航服务器可以将接收到的路况信息反馈给导航客户端,并且导航客户端可以基于所述路况信息对导航路径进行调整。例如,导航客户端可以切换导航路径对拥堵路段进行躲避或绕路等。

步骤520,导航服务器可以基于所述导航路径和所述导航路径上的路况信息,生成第一语音播报信息。具体的,该步骤520可以由生成模块420执行。其中,第一语音播报信息包括:路段限速提示、路口拐弯提示、拥堵路段提示、交通事故提醒、路段限行提示和交通监控提示等中的一种或多种。例如,导航服务器可以基于当前行驶的路段限速生成路段限速提示;导航服务器可以基于当前时段信息生成某些道路当前的限行情况;导航服务器可以基于导航路径的路口信息生成拐弯提示;导航服务器可以基于当时的下雨天气生成“雨天道路湿滑,请注意减速慢行”的语音提醒等。

步骤530,导航服务器可以从导航客户端获取行驶参数。具体的,该步骤530可以由通信模块410执行。在一些实施例中,导航客户端可以从本地的传感器获取行驶参数。例如,导航客户端可以从本地的速度传感器获取行驶速度,从本地的计时器传感器获取行驶时长,从本地的重力传感器获取上坡/下坡情况等。导航服务器可以通过网络120获取导航客户端的行驶参数。其中,所述行驶参数包括行人的步行参数和车辆的驾驶参数等。所述行人的步行参数和所述车辆的驾驶参数分别至少包括:当前速度信息、当前位置信息、行驶时长和行驶距离等中的一种或多种。

步骤540,导航服务器可以至少基于所述导航路径和所述行驶参数,生成第二语音播报信息。具体的,该步骤540可以由生成模块420执行。其中,第二语音播报信息包括:当前车速提示、车辆超速提醒、变换车道提醒、拐弯距离提醒、平均时速提醒、当前行驶时长提醒和当前行驶距离提醒等中的一种或多种。在一些实施例中,导航服务器可以基于车辆的当前速度信息,调整语音播报的次数。例如,导航服务器在接收到车辆的当前速度超过预设阈值时,则可以相应地增加导航语音播播报的次数(例如,每隔5秒播报一次或者每隔100米播报一次)。当车速过快,可以多次播报导航语音提醒,以便于司机能够及时的做出相应的调整;当车速较慢时,由于反应距离(司机听到导航语音到需要做出相应导航动作时车辆已行驶的距离)较长,可以只播报一次导航语音提醒。在一些实施例中,导航服务器可以基于车辆的当前位置,调整语音播报的对应内容,提示车辆所在的车道信息等。例如,导航服务器可以接收导航客户端的gps所获取的精确定位信息,判断车辆所在的车道信息,并结合下一个导航动作(例如,下个路口左转),调整相应的语音播报信息(前方500米路口左转,您当前车道为直行车道,请及时变道至左侧第一车道),以便司机能够按照正确的导航路径行驶。

步骤550,导航服务器可以将所述第一语音播报信息和/或所述第二语音播报信息下发给所述导航客户端。具体的,该步骤550可以由通信模块410执行。在一些实施例中,导航服务器可以通过网络120将第一语音播报信息和/或所述第二语音播报信息下发给所述导航客户端,并可以接收导航服务器反馈的接收成功信息。在接收到网络连接失败的信息后,导航服务器可以缓存所述待下发的信息,并且等到网络连接正常后继续发送;或者在接收到导航客户端反馈的接收失败的信息后,再次发送所述待下发的信息。在一些实施例中,导航服务器可以将待下发的信息进行编码,以满足数据高速率传输的要求,并且导航客户端可以对接收的信息进行解码。该过程对数据传输速率的要求较高,以满足实时导航的应用场景。

在一些实施例中,导航客户端可以基于接收到的第一语音播报信息和/或所述第二语音播报信息,生成相应的导航语音播报。例如,导航客户端可以对接收到的第一语音播报信息和/或所述第二语音播报信息进行解码,并调用本地客户端的语音播报功能实现导航语音的播报。

应当注意的是,上述有关流程500的描述仅仅是为了示例和说明,而不限定本申请的适用范围。对于本领域技术人员来说,在本申请的指导下可以对流程500进行各种修正和改变。然而,这些修正和改变仍在本申请的范围之内。例如,可以增加一个存储步骤用于存储流程500中处理的数据。又例如,可以将步骤510和步骤530合并,同时获取路况信息和行驶参数。

图6是根据本申请的一些实施例所示的应用于导航客户端的导航语音播报的方法流程图。流程600可以应用于导航客户端130。如图5所示,该导航语音播报方法可以包括:

步骤610,导航客户端可以获取行驶参数。具体的,该步骤610可以由通信模块430执行。在一些实施例中,导航客户端可以从本地的传感器获取行驶参数。例如,导航客户端可以从本地的速度传感器获取行驶速度,从本地的计时器传感器获取行驶时长,从本地的重力传感器获取上坡/下坡情况等。其中,所述行驶参数包括行人的步行参数和车辆的驾驶参数等。所述行人的步行参数和所述车辆的驾驶参数分别至少包括:当前速度信息、当前位置信息、行驶时长和行驶距离等中的一种或多种。

步骤620,导航客户端可以将所述行驶参数发送给导航服务器。具体的,该步骤620可以由通信模块430执行。在一些实施例中,导航客户端可以通过网络120将所述行驶参数发送给导航服务器。例如,导航客户端可以将所有行驶参数进行编码和打包处理成一个数据包,并将该数据包通过网络120发送至导航服务器。这个过程对数据传输速率的要求较高,以满足实时导航的应用场景。

步骤630,导航客户端可以获取所述导航服务器下发的第一语音播报信息和/或第二语音播报信息。具体的,该步骤630可以由通信模块430执行。其中,所述第一语音播报信息和第二语音播报信息由导航服务器端基于接收到的信息处理得到。所述第一语音播报信息基于导航路径和导航路径上的路况信息生成;所述第二语音播报信息至少基于所述导航路径和所述行驶参数生成。在一些实施例中,第一语音播报信息包括:路段限速提示、路口拐弯提示、拥堵路段提示、交通事故提醒、路段限行提示和交通监控提示等中的一种或多种;第二语音播报信息包括:当前车速提示、车辆超速提醒、变换车道提醒、拐弯距离提醒、平均时速提醒、当前行驶时长提醒和当前行驶距离提醒等中的一种或多种。其中,车道信息可以根据客户端精确的定位信息,结合路网地图的道路车道信息,来判断车辆当前所在的车道信息;拐弯距离可以根据当前车辆所在位置距离拐弯路口的距离来确定拐弯距离的长度。

步骤640,导航客户端可以根据所述获取的语音播报信息播报语音导航信息。具体的,该步骤640可以由播报模块440执行。其中,所述语音播报信息包括:语音内容、播报位置和播报次数等中的一种或多种。

在一些实施例中,导航客户端可以对接收到的语音播报信息进行解码,并调用本地客户端的语音播报功能实现导航语音的播报。在一些实施例中,导航客户端可以基于接收到的导航服务器110下发的第一语音播报信息和/或第二语音播报信息,进行播报相应的导航语音。例如,导航客户端可以在接收到路段中各车道限速提示的第一语音播报信息后,开始播报当前路段各车道限速的提示音(例如,“当前路段左侧第一车道限速120km/h,其他车道限速100km/h”)。又例如,导航客户端可以在接收到当前车辆的行驶车道和行驶速度提示的第二语音播报信息后,开始播报当前车辆的所在车道和行驶速度的提示音(例如,“当前车辆行驶在左侧第二车道,当前车速为110km/h”)。

在一些实施例中,导航客户端可以结合第一语音播报信息和第二语音播报信息对导航语音进行提醒播报。例如,当导航客户端在接收到路段中各车道限速提示的第一语音播报信息,和当前车辆的行驶车道和行驶速度提示的第二语音播报信息后,可以对第一语音播报信息和第二语音播报信息进行分析判断,并对导航语音进行提醒播报(例如,“当前路段左侧第一车道限速120km/h,其他车道限速100km/h;您的车辆当前行驶在左侧第二车道,当前速度为110km/h,您已超速,请减速慢行”)。其中,导航客户端对第一语音播报信息和第二语音播报信息进行的分析判断,可以是所述第一语音播报信息和第二语音播报信息按照预设逻辑进行解码,并解读解码后的信息,对解码后的信息进行播报处理。例如,通过导航客户端的音频处理组件,对接收的编码数据进行读取,应用音频处理组件自带的解码器进行解码,并直接播报相应信息。又例如,导航客户端的处理器组件,可以对接收到的编码数据进行读取,并分析判断其中的数据逻辑(例如,判断当前速度是否超过路段速度限制),以便后续对相应内容进行语音播报。

应当注意的是,上述有关流程600的描述仅仅是为了示例和说明,而不限定本申请的适用范围。对于本领域技术人员来说,在本申请的指导下可以对流程600进行各种修正和改变。然而,这些修正和改变仍在本申请的范围之内。例如,可以增加一个存储步骤用于存储流程600中处理的数据。又例如,可以将步骤610和步骤620合并,在获取行驶参数后直接进行发送。

图7是根据本申请的一些实施例所示的车辆行驶的场景示意图。如图7所示,道路710共包含3条车道,分别为车道①、车道②和车道③。并且在靠近人行道处车道①为左转车道,车道②为直行车道,车道③为右转和直行车道。

在一些实施例中,当导航路径显示在道路710处车辆需要右转,而此时车辆行驶在车道①上,此时导航服务器可以从导航客户端接收导航路径信息、道路710的路况信息(交通情况正常,未发生拥堵)和车辆所在的车道信息发送至导航服务器,导航服务器基于所述导航路径信息和路况信息生成第一语音播报信息,基于所述导航路径信息和所述车道信息生成第二语音播报信息,然后下发至导航客户端。导航客户端接收所述下发的第一语音播报信息和第二语音播报信息,并基于此进行导航语音播报。例如导航客户端可以播报“道路状况通畅,请在前方路口右转;当前车道为直行车道,请及时换道至右侧第一车道”。

在一些实施例中,导航服务器可以获取车辆当前的行驶速度,并基于此对语音播报的位置进行调整。如图7所示,准备播报在车道③进行右转的语音提示时,如果车速过快,导航客户端需要提前播报右转提示,以便给司机留下充足的反应时间。例如,当车速为80km/h时,导航客户端可以在车辆距离路口300m处进行右转语音提示;当车速为60km/h时,导航客户端可以在车辆距离路口200m处进行右转语音提示;当车速为40km/h时,导航客户端可以在车辆距离路口100m处进行右转语音提示。在一些实施例中,导航服务器还可以基于车辆当前的行驶速度对语音播报的次数进行调整。例如,当车速为100km/h时,导航客户端可以在车辆距离路口1000m、500m和200m处分别播报一次右转语音提示,以便不断提醒司机注意及时减速右转;当车速为60km/h时,导航客户端可以只在车辆距离路口500m和200m处分别播报一次右转语音提示;当车速为40km/h时,导航客户端可以只在车辆距离路口100m处播报一次右转语音提示。其中,所述右转语音提示的播报内容可以包含距离路口的具体距离数值。例如,右转语音提示的播报内容为“请在前方500m处的路口右转”。

本申请实施例可能带来的有益效果包括但不限于:

(1)根据导航路径的实时路况信息,实时调整和更新语音播报内容;

(2)基于车辆的行驶信息,实时调整导航语音播报的内容和次数,以保证车辆的安全驾驶。

需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf、或类似介质,或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不仅限于本申请明确介绍和描述的实施例。

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