基于WEB的语音导航方法、系统和存储介质与流程

文档序号:15887741发布日期:2018-11-09 19:31阅读:217来源:国知局
基于WEB的语音导航方法、系统和存储介质与流程

本发明涉及互联网技术领域,特别涉及导航领域,具体是指一种基于web的语音导航方法、系统和存储介质。

背景技术

随着互联网行业的高速发展,导航系统也随之飞速发展,导航系统一般利用蓝牙(bluetooth)无线技术,接收gps传送过来的信号。这样,导航系统只需要接收和处理卫星信号,显示装置则负责地图的存储和位置的重叠。导航系统除了可以用来为你指路导航之外,还可以发展出许多其它的用途,比如说帮你寻找附近的加油站,自动提款机,酒店,或者其它一些商店。有的还可以告诉你如何避免危险地区或是交通堵塞。

为了提高导航系统应用的方便程度,在原有导航系统的基础上,发展出了语音导航,现有语音导航应用,多基于app端实现实时导航,其中语音合成部分多基于网络请求,在无网络连接情况下,不能实现语音合成的功能。



技术实现要素:

本发明的目的是针对上述问题提供一种基于web的语音导航方法、系统和存储介质。

本发明的目的可以通过以下技术方案来实现:

一种基于web的语音导航方法,所述的方法包括以下步骤:

(1)获取设备当前的位置信息,根据目的地信息,在web端生成导航路线;

(2)在设备位于导航路线上具有导航信息的位置时,通过语音合成引擎,离线进行语音合成并播放导航信息。

优选地,所述步骤(1)具体包括以下步骤:

(11)获取设备当前的位置信息;

(12)调用具有导航功能的地图的应用程序编程接口,根据设备当前的位置信息和目的地信息,在web端生成导航路线。

优选地,所述步骤(11)具体包括:调用设备的定位程序的应用程序编程接口,获取设备当前的位置信息。

优选地,所述导航路线包括多个导航点,具有导航信息的导航点为导航信息提示点。

优选地,所述步骤(2)具体包括以下步骤:

(21)监控设备的位置移动情况,更新设备当前的位置;

(22)在设备当前的位置位于导航信息提示点的有效范围内时,通过语音合成引擎,离线进行语音合成并播放导航信息。

优选地,所述步骤(22)具体包括以下步骤:

(221)计算设备当前的位置与导航信息提示点之间的距离;

(222)判断设备当前的位置是否位于导航信息提示点的有效范围,若是则进入步骤(223),若否则返回步骤(21);

(223)调用语音合成引擎的应用程序编程接口;

(224)通过语音合成引擎对导航信息提示点处的导航信息进行离线语音合成并播放。

优选地,所述步骤(221)具体包括以下步骤:

(2211)计算设备当前的位置与导航信息提示点之间的经纬度差值;

(2212)根据经纬度和真实距离的换算条件进行换算,得到设备当前的位置与导航信息提示点之间的距离。

优选地,所述的生成导航路线包括离线或在线生成导航路线。

一种基于web的语音导航系统,所述系统包括:

导航模块,用于在web端生成导航路线;

定位模块,用于获取设备的位置信息;

语音合成模块,用于在设备位于导航路线上具有导航信息的位置时,离线进行语音合成并播放导航信息。

优选地,所述导航模块通过调用具有导航功能的地图的应用程序编程接口,在web端生成导航路线。

优选地,所述定位模块通过调用设备的定位程序的应用程序编程接口,获取设备的位置信息。

优选地,所述语音合成模块通过调用语音合成引擎的应用程序编程接口,离线进行语音合成并播放导航信息提示点处的导航信息。

优选地,所述导航路线包括多个导航点,具有导航信息的导航点为导航信息提示点。

优选地,所述系统还包括纠偏模块,用于计算设备当前的位置与导航信息提示点之间的距离。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述任一项基于web的语音导航方法。

与现有技术相比,本发明具有以下有益效果:

(1)本发明提出的方法,通过语音合成引擎,对于导航信息离线语音合成并予以播放,解决了现有技术中语音导航应用只能在在线情况下进行播放的问题,适用范围更广,适合普遍推广。

(2)在生成导航路线时,通过调用设备的定位程序的应用程序编程接口,来获取当前位置信息,并通过调用具有导航功能的地图的应用程序编程接口,来生成相应的路线,通过调用外接程序,应用更加方便且选择范围更广,实用性强。

(3)导航路线由多个导航点构成,其中含有导航信息的导航点作为导航信息提示点,这样在后续进行语音合成时,只需播放对应导航点的导航信息即可,无论导航路线生成时是否在线,都不会影响后续语音信息的合成与播放,稳定性好。

(4)在合成导航信息时,通过不断更新设备当前位置,并计算当前位置和导航信息提示点之间的距离,在设备位于导航信息提示点的有效范围内时合成并播放导航信息,通过不断的实时更新和语音合成,可以确保用户不会过度偏离导航路线。

(5)在通过语音合成引擎进行语音信息合成的过程中,该语音合成引擎也无需内置于系统内,只需调用相应的应用程序编程接口即可,占用内存小且使用方便,适用范围广。

(6)计算设备当前的位置与导航信息提示点之间的距离时,通过读取二者之间的经纬度差值再通过换算条件换算来实现计算,这样的计算方式准确程度高,误差小。

附图说明

图1为本发明基于web的语音导航方法的步骤流程图;

图2本实施例中在实际应用过程中导航界面显示的示意图。

具体实施方式

为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。

请参阅图1所示,为本发明基于web的语音导航方法的步骤流程图。

在一种实施方式中,该基于web的语音导航方法,包括以下步骤:

(1)获取设备当前的位置信息,根据目的地信息,在web端生成导航路线;

(2)在设备位于导航路线上具有导航信息的位置时,通过语音合成引擎,离线进行语音合成并播放导航信息。

其中,步骤(1)具体包括以下步骤:

(11)获取设备当前的位置信息;

(12)调用具有导航功能的地图的应用程序编程接口,根据设备当前的位置信息和目的地信息,在web端生成导航路线。

步骤(11)具体包括:调用设备的定位程序的应用程序编程接口,获取设备当前的位置信息。

导航路线包括多个导航点,具有导航信息的导航点为导航信息提示点。

步骤(2)具体包括以下步骤:

(21)监控设备的位置移动情况,更新设备当前的位置;

(22)在设备当前的位置位于导航信息提示点的有效范围内时,通过语音合成引擎,离线进行语音合成并播放导航信息。

步骤(22)具体包括以下步骤:

(221)计算设备当前的位置与导航信息提示点之间的距离;

(222)判断设备当前的位置是否位于导航信息提示点的有效范围,若是则进入步骤(223),若否则返回步骤(21);

(223)调用语音合成引擎的应用程序编程接口;

(224)通过语音合成引擎对导航信息提示点处的导航信息进行离线语音合成并播放。

步骤(221)具体包括以下步骤:

(2211)计算设备当前的位置与导航信息提示点之间的经纬度差值;

(2212)根据经纬度和真实距离的换算条件进行换算,得到设备当前的位置与导航信息提示点之间的距离。

生成导航路线包括离线或在线生成导航路线。

除此之外,本发明还提出了一种基于web的语音导航系统,包括:

导航模块,用于在web端生成导航路线;

定位模块,用于获取设备的位置信息;

语音合成模块,用于在设备位于导航路线上具有导航信息的位置时,离线进行语音合成并播放导航信息。

其中,导航模块通过调用具有导航功能的地图的应用程序编程接口,在web端生成导航路线。

定位模块通过调用设备的定位程序的应用程序编程接口,获取设备的位置信息。

语音合成模块通过调用语音合成引擎的应用程序编程接口,离线进行语音合成并播放导航信息提示点处的导航信息。

导航路线包括多个导航点,具有导航信息的导航点为导航信息提示点。

系统还包括纠偏模块,用于计算设备当前的位置与导航信息提示点之间的距离。

除上述方法和系统之外,本实施例中还提出了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述中任一项基于web的语音导航方法。

在实际应用中,本发明基于web的语音导航方法的具体实现方式,通过以下实施例说明。

实施例1

为了解决现有web端语音导航无法离线实现语音合成与播放的问题,本实施例中提出了一种基于web的语音导航系统,主要由下述模块实现,分别是:导航模块,这部分通过canvas画图生成地图,调用外接地图api(应用程序编程接口)在web端生成地图,本实施例中调用的是百度地图api,也可以根据实际情况选择其他地图导航程序;定位模块,在定位过程中监听具有定位功能的web设备移动,例如从a点移动到b点的过程,能获取移动时的位置信息,本实施例中的定位模块基于的是gps技术,也可以根据实际情况选择其他定位技术,如北斗卫星导航定位等等,gps定位模块在实际应用的过程中,通过调用web的定位api持续监听设备动向,而非直接在web内置定位,当设备处于移动状态时反馈所处经纬度坐标;语音合成发声模块,当gps定位到达路线具有导航信息的点时,语音合成对应的导航信息,例如,当gps定位在某个经纬度的点显示“走50米,向左转”,则语音合成播放“走50米,向左转”的语音。

除上述模块以外,本系统中还包括一个纠偏模块,当gps定位与导航规划路线点产生偏差时,对偏差进行计算,地图上的1经度大约对应的真实距离为111千米,1纬度大约对应的真实距离为cos(纬度)*111千米,根据gps定位和导航规划路线上点的经纬度差,计算在经度和纬度的偏差,再依据经纬度与真实距离的换算,计算出真实的偏差米数,纠偏模块允许gps定位与导航的规划路线存在一定的误差,在50米的误差范围内,认为是gps定位点与导航规划路线上最近的点属于同一个点,例如外滩周围大约50米内都已经到达外滩。

通过上述系统,本实施例中实现语音导航的实际过程如下,首先导航模块可以在线生成一条从web所处设备的当前位置至指定终点的导航规划路线,在手动输入导航终点后,在线调用百度地图的导航api(无需安装)生成一条导航规划路线,这条路线实际上是一系列的地理经纬度点组成,在某些转折或重要的经纬度点会设置一些导航提示信息,生成规划路线后,定位模块调用web端的gps定位api,它能持续监设备的移动情况,当设备处于移动状态时,gps定位的api能获取当前设备所处地理位置的经纬度信息,然后在地图上的更新当前所处的地理经纬度信息,并与生成导航规划路线上具有导航提示信息的点的经纬度进行对比,在此过程中系统一直处于在线状态,当设备gps定位与导航路线上点实际距离的误差在50米内时,纠偏模块认为当前设备定位已经处于此点,如果此点具有导航信息,则调用语音合成引擎api,此时无论系统处于在线还是离线状态,由于现有windows或者mac系统已经在系统层自带语音合成引擎,在web下兼容性良好而且支持多语言的语音合成,这样语音合成无需通过网络即可以实现,因此调用的语音合成引擎可以离线应用,因此此时可以正常对导航信息进行语音合成,并在设备上进行播放,实际应用时web上的导航界面如图2所示。

通过上述方法可以看出,本实施例提出的系统可以实现三个方面的效果:一是基于web技术实现,在多数现代浏览器下均能实现语音合成,而且由于各个模块均是通过调用外部程序的api来实现的,因此本系统无需安装,适用于具有定位功能的web浏览器,同时兼容移动端chrome浏览器;二是该语音合成基于系统,无需网络即可以访问,相对其他语音合成的方式,大大减少网络请求数量,无疑大大提高了应用性能;三是该语音合成方式基于系统的支持,能支持中英文语音合成,原理简单,不依赖环境。

实施例2

本实施例中基于web的语音导航方法与实施例1中的过程基本相同,区别在于本实施例中系统一开始就处于离线状态,在生成导航路线时,由于现在大部分外部地图导航应用均具保存有离线地图,因此也可以实现导航路线的生成,而定位模块、纠偏模块和语音导航合成模块均不受在线和离线情况的影响可以正常使用,因此在本实施例中,也可以正常实现web端的网页导航。

实施例3

本实施例中基于web的语音导航方法与实施例1中的过程基本相同,区别在于,本实施例中在生成导航路线时,系统处于在线状态,而之后系统则进入离线状态,由于此时系统已生成了导航路线,且导航路线内包含若干个导航点和导航信息提示点,而定位模块和纠偏模块均可离线正常应用,因此系统仍可以正常计算设备当前位置和导航点之间的距离,在设备接近导航信息提示点时,可以离线使用的语音导航合成模块对导航信息提示点上保持的语音信息进行离线合成并播放,从而正常实现web端的网页导航。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

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