一种基于配置文件的导航语音播报方法和装置的制作方法

文档序号:5945358阅读:362来源:国知局
专利名称:一种基于配置文件的导航语音播报方法和装置的制作方法
技术领域
本发明属于导航技术领域,尤其涉及一种基于配置文件的导航语音播报方法和装置。
背景技术
车载导航软件可以提供“语音指令”来指导司机沿正确的路线行迸。“语音指令” 首先指的是ー串字符串,或者叫一段文字。类如“前方500米向右转弯,驶入北ニ环”这样的文字。它可以通过后继的其它语音模块把文字转换为声音。现有技术中存在申请号为 20091008587、0,发明名称为“电子地图导航系统中语音导航的方法及装置”的中国专利申请,其提供了一种电子地图导航系统中语音导航的方法及装置,该方法包括将语音提示信息中字符的拼音和拼音声调存储在电子地图导航系统中的文本文件中;根据该电子地图导航系统生成的导航路径,确定出所需的语音提示信息;获取与该语音提示信息对应的存储在文本文件中字符的拼音和拼音声调,根据字符的拼音和拼音声调,将语音提示信息通过语音输出的方式输出。通过将电子地图导航系统中语音提示信息的拼音和拼音声调存储在文本文件中,从而减少了语音提示信息所占用的存储空间,使得电子地图导航系统能够对数以百万计的兴趣点进行语音提示和引导。然而,现有技术的方案重点都在解决如何把“语音指令”文本转换为声音,而不是关注“语音指令”文本的生成。由于道路形态的复杂性、多样性,不同的路ロ需要提供不同的“语音指令”指令。而这些由导航软件算法针对不同路ロ 生成的“语音指令”,会显得单调、机械生硬,难于适应不同地区、方言、或者不同国家语言的习惯,难以适应不同路ロ引导指令的多祥化,而且使得“语音指令”的生成算法极其复杂。之前我们使用过的技术方案中在程序中边分析路ロ形态,边组装“语音指令”,程序生成后它可输出的“语音指令”就固定,无法按用户要求再做变更,也无法为多语言进行配置。每次变更“语音指令”必须修改复杂的程序代码,再重新生成程序。

发明内容
鉴于现有技术的缺陷,本发明提供一种基于配置文件的导航语音播报方法,其特征在于包括如下步骤步骤一、提取引导语句中的引导要素作为关键字,形成关键词列表;步骤ニ、分析各种不同路ロ的形态,得到针对不同路ロ形态的不同语句模板;步骤三、将所述语句模板与所述关键词列表写到配置文件中;步骤四、通过GPS定位信息实时分析路ロ形态,查找配置文件中对应路ロ形态的语句模板;步骤五、根据GPS定位信息将对应路ロ形态的关键词填充到所查找到的语句模板中,从而形成语音指令。进ー步,本发明所述的基于配置文件的导航语音播报方法,中所提取的引导要素适用于不同语言环境,对于不同语言环境,可以通过编写不同的语句模板配置文件来产生不同语言环境的语音指令。此外,本发明还提供一种基于配置文件的导航语音播报装置,其特征在于包括如下模块用于提取引导语句中的引导要素作为关键字,形成关键词列表的模块;用于分析各种不同路ロ的形态,得到针对不同路ロ形态的不同语句模板的模块;用于将所述语句模板与所述关键词列表写到配置文件中的模块;用于通过GPS定位信息实时分析路ロ形态,查找配置文件中对应路ロ形态的语句模板的模块;用于根据GPS定位信息将对应路ロ形态的关键词填充到所查找到的语句模板中, 从而形成语音指令的模块。进ー步,本发明所述的基于配置文件的导航语音播报装置中所提取的引导要素适用于不同语言环境,对于不同语言环境,可以通过编写不同的语句模板配置文件来产生不同语言环境的语音指令。本发明基于配置文件的解决方案,可以高效的解决导航语音指令单调、机械生硬, 难于适应不同地区、方言、或者不同国家语言的习惯,难以适应不同路ロ引导指令的多祥化的问题。通过配置文件的易配置性,快速的修改配置文件,可以调整出丰富的语音指令,可以适应不同国家、方言配置行车引导的“语音指令”,可以方便増加“语音指令”种类,种类丰富了配置出来的“语音指令”就可更人性化。


图I是本发明基于配置文件的导航语音播报方法的实现流程具体实施例方式为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式
对本发明作进ー步详细的说明。图I是本发明基于配置文件的导航语音播报方法的实现流程图;如图I所示,本发明基于配置文件的导航语音播报方法包括如下步骤步骤一、提取引导语句中的引导要素作为关键字,形成关键词列表;提取引导语句中“引导要素”做为“词语”。例如“前方[300米]经[环岛]向[左转弯/右转弯],驶入[北ニ环/南三环/阜成路/长安街]。”其中[]之间部分被提取为 “词语”,为类“词语”定义一个关键字keyword,这样上面的那条语句就可以表示为“前方 [keyword_di stance」经[keyword_type]向[Keyword_turn],驭入[keyword_roadname]。,, 这里最重要的是把“引导要素”与语言环境分开,例如上面的语句如果换用英文引导可以变为[keyword_distance」afiead[keyword_turn] intotfie [keyword—roadname」 ,,然后冉取:iS 此关键字形成关键字列表,如[keyword_turn]可以是“左转” “右转” “回转” “左前方转步骤ニ、分析各种不同路ロ的形态,得到针对不同路ロ形态的不同语句模板;分析各种不同路ロ的形态,得到不同的语句模板。例如对于出主路的路ロ类型得到一条模板如“前方走[右側/左侧][出口/入口][驶出/驶入][主路/辅路]。”;对于连续的两个路ロ得到另一条模板如“前方[300米]处向[右转/左转],然后再[右转 /左转]驶入[某某路]。”。由此可以分析出几十种路ロ的形态,得到几十种语句模板。增加了一些模板的细分类例如对同一个路ロ,距离路ロ远的时候使用模板“前方[keyword_di stance]经 [keyword_type]向[keyword_turn],驶入[keyword_roadname]。” 已经行驶到路ロ时使用简短的语句“ [keyword_turn],驶入[keyword_roadname]。”,细分模板可以更人性化。距离路ロ近时,提示距离已经没有意义,而且最終生成的语音如果太长会延误掉最佳播报时机。 例如对快速路上特殊出口配置特殊模板,形如“前方[keyword_di stance]第二出口靠右驶出,驶入[keyword_roadname]。”步骤三、将所述语句模板与所述关键词列表写到配置文件中;把上面按步骤一、步骤ニ得到的语句模板与关键词列表写到配置文件中。在导航程序运行时,通过实时的分析路ロ形态,查找配置文件中对应的语句模板,填充模板中的关键字即可得到“语音指令”。对于不同语言可以通过编写不同的模板配置文件即可完成,免去了修改应用程序。步骤四、通过GPS定位信息实时分析路ロ形态,查找配置文件中对应路ロ形态的语句模板;在该步骤中,将GPS定位信息与地图数据对应,确定车辆位于某条道路上,沿计划路线找到后继的路ロ。取出后继路ロ的地图数据,根据路ロ形状及属性信息分析,确认此路ロ符合步骤 ニ输出的“语句模板”中的某个模型,根据离路ロ的距离及路名信息选取某一条语句。步骤五、根据GPS定位信息将对应路ロ形态的关键词填充到所查找到的语句模板中,从而形成语音指令。在该步骤中,取出语句中的关键词,例如语句“ [keyword_turn],驶入[keyword_ roadname]。”中,取出“ [keyword_turn] ”,根据步骤四中分析的路ロ转向信息,查找步骤一中生成配置文件中的关键词列表,即上面的表1,例如找到“左转”,把“ [keyworcL roadname] ”替换成转弯后的路名“某某路”,即可输出“左转,驶入某某路”。步骤一中生成的配置文件控制了最終的语音指令的生成。本发明首先分析用来引导的“语音指令”有哪些特点,其引导要素有哪些。然后提取这些要素做为关键字,组成文法语句;再对路ロ形态进行分类,每类路ロ形态都对应独立的文法语句,所有文法语句汇成配置文件。最后由程序算法读取“文法配置文件”对其解析填空,合成完整流畅的“语音指令”。配置文件的易读、易修改特性,决定了本发明的高适应性,可配置性,解决了“语音指令”适应不同地区、方言、或者不同国家语言的习惯的问题;对每个类型路ロ引导提示用不同的文法语句表达,解决了“语音指令”单调、机械生硬的问题, 使表达多样化,人性化。本文所指的“语音指令”生成,仅指这段文字的生成,不包括文字到声音的转换。现有技术没有对引导语音中的“引导要素”进行分析归纳,总结文法,所以没有办法通过配置文件来配置方法,也就不法达到“语音指令”的人性化及易配置性。本发明通过先对“语音指令”中的“引导要素”进行分析归纳,总结文法,然后把文法写到文法配置文件中。通过方便的变更及丰富文法配置文件,即可达到“语音指令”的人性化及易配置。此外,现有技术没有对路ロ形态进行分类归纳,对每一类没有使用不同的文法去生成“语音指令”,所以对多数路ロ使用通用提示“左转” “右转”,这样提示内容简单生硬,“语音指令”种类不够丰富。本发明通过对路ロ形态进行分类归纳,对每种类型路ロ形态生成不同的人性化的“语音指令”方法,借助上面I条中配置文件方便的将多种文法配置在ー个配置文件中,来达到快速的生成种类丰富的人性化的“语音指令”。因为路ロ形态种类非常多,通过修改配置文件可以快速的增加丰富的“语音指令”。我们开发完成的是地图导航产品,产品工作时的主要引导原理为I、GPS接收用户位置信息,涉及GPS模块2、在地图数据及规划好的路线中匹配位置,找到用户将到到达的路ロ,涉及位置匹配模块。3、生成引导的“语音指令”模块。3. I根据地图数据分析路ロ形态,取出路ロ形态类型Type,分析出路ロ转向等信息 TurnInfo03. 2根据路ロ形态类型Type,读取模板配置文件,查找对应形态类型Type的语句模板 Template。3. 3根据路ロ形态信息TurnInfo内容,及语句模板Template,填充模板,生成“语句指令”。4、利用文本到声音转换模块,将“语音指令”通过声音播放出来,涉及语音播放模块。以上是与本发明相关的主要模块,其中本发明核心在第3模块中的3. 1,3. 2,3. 3 三个子模块。还有其它模块,与本发明连接较少,如地图显示等模块。在此不予以详细描述。本发明的关键在于使用一种基于配置文件的方法实现程序引导指令到基于自然语言语音指令的转化,业界通行的导航语音播报方案都是直接通过程序来直接生成引导的自然语言输出,这样势必在适配不同语言和导航需求时需要更高的定制成本,而本发明则设计了一种基于配置文件的自然语言语音转化方法,这个设计关键在干由关键词定义语音表达的词典,由语句模板定义语音表达的语法结构,用这种方法实现了语音配置化的自动生成。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管參照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种基于配置文件的导航语音播报方法,其特征在于包括如下步骤步骤一、提取引导语句中的引导要素作为关键字,形成关键词列表;步骤ニ、分析各种不同路ロ的形态,得到针对不同路ロ形态的不同语句模板;步骤三、将所述语句模板与所述关键词列表写到配置文件中;步骤四、通过GPS定位信息实时分析路ロ形态,查找配置文件中对应路ロ形态的语句模板;步骤五、根据GPS定位信息将对应路ロ形态的关键词填充到所查找到的语句模板中, 从而形成语音指令。
2.根据权利要求I所述的基于配置文件的导航语音播报方法,其特征在于步骤一中所提取的引导要素适用于不同语言环境,对于不同语言环境,可以通过编写不同的语句模板配置文件来产生不同语言环境的语音指令。
3.一种基于配置文件的导航语音播报装置,其特征在于包括如下模块用于提取引导语句中的引导要素作为关键字,形成关键词列表的模块;用于分析各种不同路ロ的形态,得到针对不同路ロ形态的不同语句模板的模块;用于将所述语句模板与所述关键词列表写到配置文件中的模块;用于通过GPS定位信息实时分析路ロ形态,查找配置文件中对应路ロ形态的语句模板的模块;用于根据GPS定位信息将对应路ロ形态的关键词填充到所查找到的语句模板中,从而形成语音指令的模块。
4.根据权利要求3所述的基于配置文件的导航语音播报装置,其特征在于所提取的引导要素适用于不同语言环境,对于不同语言环境,可以通过编写不同的语句模板配置文件来产生不同语言环境的语音指令。
全文摘要
一种基于配置文件的导航语音播报方法,其特征在于包括如下步骤步骤一、提取引导语句中的引导要素作为关键字,形成关键词列表;步骤二、分析各种不同路口的形态,得到针对不同路口形态的不同语句模板;步骤三、将所述语句模板与所述关键词列表写到配置文件中;步骤四、通过GPS定位信息实时分析路口形态,查找配置文件中对应路口形态的语句模板;步骤五、根据GPS定位信息将对应路口形态的关键词填充到所查找到的语句模板中,从而形成语音指令。
文档编号G01C21/34GK102607585SQ20121009387
公开日2012年7月25日 申请日期2012年4月1日 优先权日2012年4月1日
发明者杨孟 申请人:北京乾图方园软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1