一种模块化语种解析装置及其实现方法

文档序号:7629780阅读:194来源:国知局
专利名称:一种模块化语种解析装置及其实现方法
技术领域
本发明属于通讯技术中的智能网技术领域,尤其是一种模块化语种解析装置及其实现方法。
背景技术
智能网协议中,对于价钱、数字、电话号码等是通过变量音协议下发给语音终端,由语音终端按照其语种的语法规则进行解析、放音。
目前随着世界经济一体化趋势日益加强,电信强国的电信产品会同时卖给多个不同的国家。这使得智能网放音终端支持多国语种已经成了必须的要求。而让产品在开发之初就可以支持所有的语种是不现实的,因此提高产品开发后可以平滑升级到支持所需要支持的语种的能力是一国电信产品国际竞争力的根本要素现有技术中,变量音解析工作往往是嵌入到语音终端的主程序代码中的,这样就会导致以下的缺陷在产品某版本开发之前就必须规划好所支持的语种,把这些语种的所有解析代码集成到主程序代码中去。这样,如果产品进入一个国家必须有相应的版本与其配套,这必然会导致产品版本复杂,配套关系混乱。由于语音终端主程序还有其他的功能,产品增加对某个语种的解析功能的时候需要对语音终端非常了解的人进行集成,以免集成的支持该语种的代码影响到其他功能的正常工作。语音终端集成了某个语种解析功能的时候,需要对所有的其他相关功能进行全面的测试,否则,如果影响到了其他解析部分的正常工作,后果会是很致命的。这样测试周期长,浪费了大量的人力物力。如果测试出某个语种的解析功能有问题,则整个产品版本无法正常使用,这样如果该版本还有某需要发布的新特性,则往往会由于语种解析功能的问题而影响新特性的正常发布。随着产品进入的国家越来越多,语音终端需要解析的语种越来越多,语音终端的解析代码越来越复杂,即使某个国家只需要解析某一个语种,给它的产品中也必须包含所有语种的解析部分,这样会导致产品运行效率低下。

发明内容
为克服现有技术的不足,本发明是一种模块化语种解析装置及其实现方法,以实现语音终端对不同语种的支持。
为完成上述发明目的,本发明采取的总体技术方案为一种模块化语种解析装置,至少包括以下部分语种标示信息模块,用于从语种变量音请求中提取语种标示信息,通过查找语种解析模块的语种解析列表找到与指定语种标示信息相匹配的语种解析子模块;语种解析模块,包括语种解析列表和至少一个语种解析子模块,各语种解析子模块提供统一的接口供语音终端主程序调用,解析语种变量音。
所述语种解析子模块还包括服务解析模块,服务解析模块包括时间服务解析子模块、价钱服务解析子模块、电话号码服务解析子模块等。
一种模块化语种解析方法,包括以下步骤步骤1、语音终端接收某一语种变量音请求;步骤2、语种标示信息模块提取语种变量音请求中的语种标示信息;步骤3、语种标示信息模块根据语种解析模块的语种解析列表查找与变量音请求的语种相匹配的语种解析子模块;步骤4、语音终端主程序判断是否找到相匹配的语种解析子模块,如果找到则调用语种解析子模块对变量音请求的放音内容进行解析,语音终端根据解析结果进行放音;否则结束。
所述步骤1中的变量音请求包括有语种标示信息、放音类型及其放音内容。
所述步骤3中的语种解析模块具体包括
语种解析列表,语种解析列表由语种解析元素组成,语种解析元素由语种标示信息和语种解析子模块的入口地址组成;至少一个语种解析子模块,语种解析子模块可以按照其对应语种的语法规则解析变量音内容。
所述步骤4中的调用匹配的语种解析子模块对变量音请求的放音内容进行解析进一步包括以下步骤步骤41、根据语种解析子模块的入口地址调用对应的语种解析子模块;步骤42、语种解析子模块对语种变量音请求的放音内容进行解析,输出解析生成的语音组合列表;步骤43、语音终端根据语种解析子模块输出的语音组合列表放音。
所述步骤4还包括语种解析子模块根据放音类型,分别调用相应的服务解析子模块进行解析的步骤。
所述放音类型为时间、价钱或电话号码等。
本发明的优点是本发明把语种解析模块化,每个语种解析子模块提供该语种ID以及语种解析子模块入口地址,语音终端可以加载并维护任意多个语种解析子模块,并根据变量音放音请求中的语种标志信息在语种解析列表中找到与其匹配的语种解析子模块进行语种的解析工作。本发明实现了语种解析处理与语音终端的分离,语音终端能平滑支持不同的语种。


图1为本发明的语音终端与语种解析子模块的关系图;图2为语种解析模块的结构示意图;图3为语种解析子模块的组成关系示意图;图4为本发明的主流程图。
具体实施例方式
下面结合说明书附图来说明本发明的具体实施方式

请参阅图1,本发明的语音终端与语种解析子模块的关系图。本发明是一种语音终端语种解析装置,该装置包括语种标示信息模块,用于从语种变量音请求中提取语种标示信息,通过查找语种解析模块的语种解析列表找到与指定语种标示信息相匹配的语种解析子模块;语种解析模块,语种解析模块包括语种解析列表和至少一个语种解析子模块,各语种解析子模块提供统一的接口供语音终端主程序调用,从而提供多语种变量音的解析功能。
在本发明的语音终端语种解析装置中,语种标示信息模块主要用于从语种变量音请求中提取语种标示信息,通过查找语种解析模块的语种解析列表找到与指定语种标示信息相匹配的语种解析子模块。不同语种有不同的标示信息ID,比如,1与FB代表中文普通话,2代表英语,3代表法语等。
本发明首先在语音终端加载需要的语种解析子模块,在加载的同时把该子模块支持的语种标示信息以及语种解析子模块入口地址组合为一个语种解析元素填充到语种解析列表中。
在语音终端接收到某一语种的变量音的请求时,调用语种标示信息模块提取出该变量音请求所指定的语种标示信息,并在语种解析列表中找到语种标示信息与其匹配的语种解析元素,并根据语种解析元素提供的语种解析子模块入口地址找到可以解析该变量音请求的语种解析子模块。
请参阅图2本发明的语种解析模块的结构示意图,语种解析模块包括一个语种解析列表和至少一个语种解析子模块,语种解析列表由语种解析元素组成,语种解析元素包含对应语种解析子模块的入口地址。语种标示信息是用来标志语种解析子模块可以支持哪个语种的变量音解析请求的,把语种标示信息与其对应的语种解析子模块入口地址组合起来,作为语种解析元素放到语种解析列表中,这样在语种解析列表中找到了与指定语种相匹配的语种解析元素,即可找到可解析该语种的语种解析子模块。找到语种标志信息ID相匹配的语种解析元素后,根据其存放的语种解析子模块的入口地址,即可调用该语种解析子模块,对该变量音请求进行解析,由语音终端根据解析结果进行放音,如语种解析元素1的语种标示信息为1或FB,FB为普通话语种,则普通话放音请求找到语种解析元素1,根据该语种解析元素中的语种解析子模块入口地址即可找到按照普通话语法规则进行解析的语种解析子模块。语种解析列表存储于语音终端的存储装置中,是一种数据结构,该数据结构包括语种标示信息和语种解析子模块的入口地址。
在语音终端接收到某一语种的变量音的请求信息时,语音终端通过在语种解析列表中查找与变量音请求语种ID相匹配的语种解析元素,根据该语种解析元素的语种解析子模块入口地址,找到该语种的语种解析子模块。本发明的语种解析模块的语种解析子模块有多个,从1,2,3到n,比如1为中文的普通话语种解析子模块,2为英语的语种解析子模块,每一个语种解析子模块按照其语种特有的语法规则对变量音的放音内容进行解析。
请参阅图3本发明的语种解析子模块的组成关系示意图。每个语种解析子模块还包括服务解析模块,服务解析模块是指时间服务解析子模块、价钱服务解析子模块和电话号码服务解析子模块等,用于按照该语种的时间、价钱、电话号码等规则解析放音内容,例如收到放音类型为时间的变量音请求,则由该语种解析子模块的时间服务解析子模块负责对放音内容进行解析。
请参见图4本发明的主流程图,本发明的主要过程如下语音终端通过语种标示信息模块,在语种解析列表中找到语种标示信息与变量音放音请求的语种标示信息相匹配的语种解析元素,然后根据该语种解析元素的语种解析子模块入口地址,调用对应的语种解析子模块,对应语种解析子模块根据该语种的解析规则输出播放该内容需要播放的语音组合列表,最终语音终端根据语音组合列表放音。
本发明为模块化语种解析方法,首先,智能网的语音终端接收某一语种变量音的请求。语种变量音请求包含有语种标示信息、放音类型及放音内容。语种标示信息表明变量音请求的语种类型,放音类型包括电话号码、时间、价钱等类型,放音内容为具体需要播放的内容,比如对于电话号码放音,放音内容为075528900000。
语音终调用语种标示信息模块,首先获取语种变量音请求中的语种标示信息(ID)。
接下来,语种标示信息模块根据语种标示信息,在语种解析模块的语种解析列表中查找与该语种标示信息相匹配的语种解析子模块。语种解析列表由语种解析元素组成,每一语种解析元素由语种标示信息和语种解析子模块入口地址两部分组成,语种解析元素的语种标示信息为语种解析子模块支持的语种的唯一标示。通过语种解析元素,语音终端主程序可以找到某语种ID对应的语种解析子模块。语音终端的主程序可以同时加载任意多个语种解析子模块,把它们的语种ID与语种解析子模块入口地址信息组成语种解析元素存放到语种解析列表中。
如果语音终端通过语种标示信息模块找到匹配的语种解析子模块,则调用该语种解析子模块,按照该语种的语法规则对放音内容进行解析,语音终端根据解析结果进行放音,否则返回失败,放音完毕后结束。
实施例普通话电话号码音语种解析。首先,语音终端接收该放音请求,假设请求中的语种标示信息为普通话(FB),放音类型为0x01,为电话号码,放音内容075528900000。则语音终端首先调用语种标示信息模块,从该变量音请求中提取出语种标示信息(FB),语种标示信息模块在语种解析列表中搜索语种标示信息是FB的语种解析元素,并得到其对应的语种解析子模块的入口地址,找到该语种解析子模块。语音终端调用该模块对放音内容进行解析。该模块根据放音类型为0x01,调用电话号码服务解析子模块对放音内容075528900000进行解析,电话号码服务解析子模块则根据普通话的电话号码语法规则对电话号码内容进行解析,输出解析后的语音组合列表。最后,语音终端按照语种解析模块输出的语音组合列表进行放音。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种模块化语种解析装置,其特征在于,该装置至少包括以下部分语种标示信息模块,用于从语种变量音请求中提取语种标示信息,通过查找语种解析模块的语种解析列表找到与指定语种标示信息相匹配的语种解析子模块;语种解析模块,包括语种解析列表和至少一个语种解析子模块,各语种解析子模块提供统一的接口供语音终端主程序调用,解析语种变量音。
2.根据权利要求1所述的模块化语种解析装置,其特征在于,所述语种解析子模块还包括服务解析模块,服务解析模块包括时间服务解析子模块、价钱服务解析子模块、电话号码服务解析子模块等。
3.一种模块化语种解析方法,其特征在于,该方法包括以下步骤步骤1、语音终端接收某一语种变量音请求;步骤2、语种标示信息模块提取语种变量音请求中的语种标示信息;步骤3、语种标示信息模块根据语种解析模块的语种解析列表查找与变量音请求的语种相匹配的语种解析子模块;步骤4、语音终端主程序判断是否找到相匹配的语种解析子模块,如果找到则调用语种解析子模块对变量音请求的放音内容进行解析,语音终端根据解析结果进行放音;否则结束。
4.根据权利要求3所述的模块化语种解析方法,其特征在于,所述步骤1中的变量音请求包括有语种标示信息、放音类型及其放音内容。
5.根据权利要求3所述的模块化语种解析方法,其特征在于,所述步骤3中的语种解析模块具体包括语种解析列表,语种解析列表由语种解析元素组成,语种解析元素由语种标示信息和语种解析子模块的入口地址组成;至少一个语种解析子模块,语种解析子模块可以按照其对应语种的语法规则解析变量音内容。
6.根据权利要求3所述的模块化语种解析方法,其特征在于,所述步骤4中的调用匹配的语种解析子模块对变量音请求的放音内容进行解析进一步包括以下步骤步骤41、根据语种解析子模块的入口地址调用对应的语种解析子模块;步骤42、语种解析子模块对语种变量音请求的放音内容进行解析,输出解析生成的语音组合列表;步骤43、语音终端根据语种解析子模块输出的语音组合列表放音。
7.根据权利要求3所述的模块化语种解析方法,其特征在于,所述步骤4还包括语种解析子模块根据放音类型,分别调用相应的服务解析子模块进行解析的步骤。
8.根据权利要求7所述的模块化语种解析方法,其特征在于,所述放音类型为时间、价钱或电话号码等。
全文摘要
本发明是一种模块化语种解析装置及其实现方法。装置包括语种标示信息模块和语种解析模块,语种解析模块包括语种解析列表和至少一个语种解析子模块。语音终端接收某一语种变量音请求;语种标示信息模块提取语种变量音请求中的语种标示信息;语种标示信息模块根据语种解析模块的语种解析列表查找与变量音请求的语种相匹配的语种解析子模块;语音终端主程序找到匹配的语种解析子模块时,调用语种解析子模块对变量音请求的放音内容进行解析,语音终端根据解析结果进行放音。语音终端可加载并维护任意多个语种解析子模块,根据其支持的语种ID确定指定语种使用哪个语种解析子模块进行解析,不同语种解析处理与语音终端分离,语音终端可平滑支持不同语种。
文档编号H04Q3/00GK1859592SQ20051013542
公开日2006年11月8日 申请日期2005年12月28日 优先权日2005年12月28日
发明者李忠锋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1