專利名稱:一種模塊化語種解析裝置及其實現(xiàn)方法
技術(shù)領域:
本發(fā)明屬于通訊技術(shù)中的智能網(wǎng)技術(shù)領域,尤其是一種模塊化語種解析裝置及其實現(xiàn)方法。
背景技術(shù):
智能網(wǎng)協(xié)議中,對于價錢、數(shù)字、電話號碼等是通過變量音協(xié)議下發(fā)給語音終端,由語音終端按照其語種的語法規(guī)則進行解析、放音。
目前隨著世界經(jīng)濟一體化趨勢日益加強,電信強國的電信產(chǎn)品會同時賣給多個不同的國家。這使得智能網(wǎng)放音終端支持多國語種已經(jīng)成了必須的要求。而讓產(chǎn)品在開發(fā)之初就可以支持所有的語種是不現(xiàn)實的,因此提高產(chǎn)品開發(fā)后可以平滑升級到支持所需要支持的語種的能力是一國電信產(chǎn)品國際競爭力的根本要素現(xiàn)有技術(shù)中,變量音解析工作往往是嵌入到語音終端的主程序代碼中的,這樣就會導致以下的缺陷在產(chǎn)品某版本開發(fā)之前就必須規(guī)劃好所支持的語種,把這些語種的所有解析代碼集成到主程序代碼中去。這樣,如果產(chǎn)品進入一個國家必須有相應的版本與其配套,這必然會導致產(chǎn)品版本復雜,配套關(guān)系混亂。由于語音終端主程序還有其他的功能,產(chǎn)品增加對某個語種的解析功能的時候需要對語音終端非常了解的人進行集成,以免集成的支持該語種的代碼影響到其他功能的正常工作。語音終端集成了某個語種解析功能的時候,需要對所有的其他相關(guān)功能進行全面的測試,否則,如果影響到了其他解析部分的正常工作,后果會是很致命的。這樣測試周期長,浪費了大量的人力物力。如果測試出某個語種的解析功能有問題,則整個產(chǎn)品版本無法正常使用,這樣如果該版本還有某需要發(fā)布的新特性,則往往會由于語種解析功能的問題而影響新特性的正常發(fā)布。隨著產(chǎn)品進入的國家越來越多,語音終端需要解析的語種越來越多,語音終端的解析代碼越來越復雜,即使某個國家只需要解析某一個語種,給它的產(chǎn)品中也必須包含所有語種的解析部分,這樣會導致產(chǎn)品運行效率低下。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的不足,本發(fā)明是一種模塊化語種解析裝置及其實現(xiàn)方法,以實現(xiàn)語音終端對不同語種的支持。
為完成上述發(fā)明目的,本發(fā)明采取的總體技術(shù)方案為一種模塊化語種解析裝置,至少包括以下部分語種標示信息模塊,用于從語種變量音請求中提取語種標示信息,通過查找語種解析模塊的語種解析列表找到與指定語種標示信息相匹配的語種解析子模塊;語種解析模塊,包括語種解析列表和至少一個語種解析子模塊,各語種解析子模塊提供統(tǒng)一的接口供語音終端主程序調(diào)用,解析語種變量音。
所述語種解析子模塊還包括服務解析模塊,服務解析模塊包括時間服務解析子模塊、價錢服務解析子模塊、電話號碼服務解析子模塊等。
一種模塊化語種解析方法,包括以下步驟步驟1、語音終端接收某一語種變量音請求;步驟2、語種標示信息模塊提取語種變量音請求中的語種標示信息;步驟3、語種標示信息模塊根據(jù)語種解析模塊的語種解析列表查找與變量音請求的語種相匹配的語種解析子模塊;步驟4、語音終端主程序判斷是否找到相匹配的語種解析子模塊,如果找到則調(diào)用語種解析子模塊對變量音請求的放音內(nèi)容進行解析,語音終端根據(jù)解析結(jié)果進行放音;否則結(jié)束。
所述步驟1中的變量音請求包括有語種標示信息、放音類型及其放音內(nèi)容。
所述步驟3中的語種解析模塊具體包括
語種解析列表,語種解析列表由語種解析元素組成,語種解析元素由語種標示信息和語種解析子模塊的入口地址組成;至少一個語種解析子模塊,語種解析子模塊可以按照其對應語種的語法規(guī)則解析變量音內(nèi)容。
所述步驟4中的調(diào)用匹配的語種解析子模塊對變量音請求的放音內(nèi)容進行解析進一步包括以下步驟步驟41、根據(jù)語種解析子模塊的入口地址調(diào)用對應的語種解析子模塊;步驟42、語種解析子模塊對語種變量音請求的放音內(nèi)容進行解析,輸出解析生成的語音組合列表;步驟43、語音終端根據(jù)語種解析子模塊輸出的語音組合列表放音。
所述步驟4還包括語種解析子模塊根據(jù)放音類型,分別調(diào)用相應的服務解析子模塊進行解析的步驟。
所述放音類型為時間、價錢或電話號碼等。
本發(fā)明的優(yōu)點是本發(fā)明把語種解析模塊化,每個語種解析子模塊提供該語種ID以及語種解析子模塊入口地址,語音終端可以加載并維護任意多個語種解析子模塊,并根據(jù)變量音放音請求中的語種標志信息在語種解析列表中找到與其匹配的語種解析子模塊進行語種的解析工作。本發(fā)明實現(xiàn)了語種解析處理與語音終端的分離,語音終端能平滑支持不同的語種。
圖1為本發(fā)明的語音終端與語種解析子模塊的關(guān)系圖;圖2為語種解析模塊的結(jié)構(gòu)示意圖;圖3為語種解析子模塊的組成關(guān)系示意圖;圖4為本發(fā)明的主流程圖。
具體實施例方式
下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。
請參閱圖1,本發(fā)明的語音終端與語種解析子模塊的關(guān)系圖。本發(fā)明是一種語音終端語種解析裝置,該裝置包括語種標示信息模塊,用于從語種變量音請求中提取語種標示信息,通過查找語種解析模塊的語種解析列表找到與指定語種標示信息相匹配的語種解析子模塊;語種解析模塊,語種解析模塊包括語種解析列表和至少一個語種解析子模塊,各語種解析子模塊提供統(tǒng)一的接口供語音終端主程序調(diào)用,從而提供多語種變量音的解析功能。
在本發(fā)明的語音終端語種解析裝置中,語種標示信息模塊主要用于從語種變量音請求中提取語種標示信息,通過查找語種解析模塊的語種解析列表找到與指定語種標示信息相匹配的語種解析子模塊。不同語種有不同的標示信息ID,比如,1與FB代表中文普通話,2代表英語,3代表法語等。
本發(fā)明首先在語音終端加載需要的語種解析子模塊,在加載的同時把該子模塊支持的語種標示信息以及語種解析子模塊入口地址組合為一個語種解析元素填充到語種解析列表中。
在語音終端接收到某一語種的變量音的請求時,調(diào)用語種標示信息模塊提取出該變量音請求所指定的語種標示信息,并在語種解析列表中找到語種標示信息與其匹配的語種解析元素,并根據(jù)語種解析元素提供的語種解析子模塊入口地址找到可以解析該變量音請求的語種解析子模塊。
請參閱圖2本發(fā)明的語種解析模塊的結(jié)構(gòu)示意圖,語種解析模塊包括一個語種解析列表和至少一個語種解析子模塊,語種解析列表由語種解析元素組成,語種解析元素包含對應語種解析子模塊的入口地址。語種標示信息是用來標志語種解析子模塊可以支持哪個語種的變量音解析請求的,把語種標示信息與其對應的語種解析子模塊入口地址組合起來,作為語種解析元素放到語種解析列表中,這樣在語種解析列表中找到了與指定語種相匹配的語種解析元素,即可找到可解析該語種的語種解析子模塊。找到語種標志信息ID相匹配的語種解析元素后,根據(jù)其存放的語種解析子模塊的入口地址,即可調(diào)用該語種解析子模塊,對該變量音請求進行解析,由語音終端根據(jù)解析結(jié)果進行放音,如語種解析元素1的語種標示信息為1或FB,F(xiàn)B為普通話語種,則普通話放音請求找到語種解析元素1,根據(jù)該語種解析元素中的語種解析子模塊入口地址即可找到按照普通話語法規(guī)則進行解析的語種解析子模塊。語種解析列表存儲于語音終端的存儲裝置中,是一種數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)包括語種標示信息和語種解析子模塊的入口地址。
在語音終端接收到某一語種的變量音的請求信息時,語音終端通過在語種解析列表中查找與變量音請求語種ID相匹配的語種解析元素,根據(jù)該語種解析元素的語種解析子模塊入口地址,找到該語種的語種解析子模塊。本發(fā)明的語種解析模塊的語種解析子模塊有多個,從1,2,3到n,比如1為中文的普通話語種解析子模塊,2為英語的語種解析子模塊,每一個語種解析子模塊按照其語種特有的語法規(guī)則對變量音的放音內(nèi)容進行解析。
請參閱圖3本發(fā)明的語種解析子模塊的組成關(guān)系示意圖。每個語種解析子模塊還包括服務解析模塊,服務解析模塊是指時間服務解析子模塊、價錢服務解析子模塊和電話號碼服務解析子模塊等,用于按照該語種的時間、價錢、電話號碼等規(guī)則解析放音內(nèi)容,例如收到放音類型為時間的變量音請求,則由該語種解析子模塊的時間服務解析子模塊負責對放音內(nèi)容進行解析。
請參見圖4本發(fā)明的主流程圖,本發(fā)明的主要過程如下語音終端通過語種標示信息模塊,在語種解析列表中找到語種標示信息與變量音放音請求的語種標示信息相匹配的語種解析元素,然后根據(jù)該語種解析元素的語種解析子模塊入口地址,調(diào)用對應的語種解析子模塊,對應語種解析子模塊根據(jù)該語種的解析規(guī)則輸出播放該內(nèi)容需要播放的語音組合列表,最終語音終端根據(jù)語音組合列表放音。
本發(fā)明為模塊化語種解析方法,首先,智能網(wǎng)的語音終端接收某一語種變量音的請求。語種變量音請求包含有語種標示信息、放音類型及放音內(nèi)容。語種標示信息表明變量音請求的語種類型,放音類型包括電話號碼、時間、價錢等類型,放音內(nèi)容為具體需要播放的內(nèi)容,比如對于電話號碼放音,放音內(nèi)容為075528900000。
語音終調(diào)用語種標示信息模塊,首先獲取語種變量音請求中的語種標示信息(ID)。
接下來,語種標示信息模塊根據(jù)語種標示信息,在語種解析模塊的語種解析列表中查找與該語種標示信息相匹配的語種解析子模塊。語種解析列表由語種解析元素組成,每一語種解析元素由語種標示信息和語種解析子模塊入口地址兩部分組成,語種解析元素的語種標示信息為語種解析子模塊支持的語種的唯一標示。通過語種解析元素,語音終端主程序可以找到某語種ID對應的語種解析子模塊。語音終端的主程序可以同時加載任意多個語種解析子模塊,把它們的語種ID與語種解析子模塊入口地址信息組成語種解析元素存放到語種解析列表中。
如果語音終端通過語種標示信息模塊找到匹配的語種解析子模塊,則調(diào)用該語種解析子模塊,按照該語種的語法規(guī)則對放音內(nèi)容進行解析,語音終端根據(jù)解析結(jié)果進行放音,否則返回失敗,放音完畢后結(jié)束。
實施例普通話電話號碼音語種解析。首先,語音終端接收該放音請求,假設請求中的語種標示信息為普通話(FB),放音類型為0x01,為電話號碼,放音內(nèi)容075528900000。則語音終端首先調(diào)用語種標示信息模塊,從該變量音請求中提取出語種標示信息(FB),語種標示信息模塊在語種解析列表中搜索語種標示信息是FB的語種解析元素,并得到其對應的語種解析子模塊的入口地址,找到該語種解析子模塊。語音終端調(diào)用該模塊對放音內(nèi)容進行解析。該模塊根據(jù)放音類型為0x01,調(diào)用電話號碼服務解析子模塊對放音內(nèi)容075528900000進行解析,電話號碼服務解析子模塊則根據(jù)普通話的電話號碼語法規(guī)則對電話號碼內(nèi)容進行解析,輸出解析后的語音組合列表。最后,語音終端按照語種解析模塊輸出的語音組合列表進行放音。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種模塊化語種解析裝置,其特征在于,該裝置至少包括以下部分語種標示信息模塊,用于從語種變量音請求中提取語種標示信息,通過查找語種解析模塊的語種解析列表找到與指定語種標示信息相匹配的語種解析子模塊;語種解析模塊,包括語種解析列表和至少一個語種解析子模塊,各語種解析子模塊提供統(tǒng)一的接口供語音終端主程序調(diào)用,解析語種變量音。
2.根據(jù)權(quán)利要求1所述的模塊化語種解析裝置,其特征在于,所述語種解析子模塊還包括服務解析模塊,服務解析模塊包括時間服務解析子模塊、價錢服務解析子模塊、電話號碼服務解析子模塊等。
3.一種模塊化語種解析方法,其特征在于,該方法包括以下步驟步驟1、語音終端接收某一語種變量音請求;步驟2、語種標示信息模塊提取語種變量音請求中的語種標示信息;步驟3、語種標示信息模塊根據(jù)語種解析模塊的語種解析列表查找與變量音請求的語種相匹配的語種解析子模塊;步驟4、語音終端主程序判斷是否找到相匹配的語種解析子模塊,如果找到則調(diào)用語種解析子模塊對變量音請求的放音內(nèi)容進行解析,語音終端根據(jù)解析結(jié)果進行放音;否則結(jié)束。
4.根據(jù)權(quán)利要求3所述的模塊化語種解析方法,其特征在于,所述步驟1中的變量音請求包括有語種標示信息、放音類型及其放音內(nèi)容。
5.根據(jù)權(quán)利要求3所述的模塊化語種解析方法,其特征在于,所述步驟3中的語種解析模塊具體包括語種解析列表,語種解析列表由語種解析元素組成,語種解析元素由語種標示信息和語種解析子模塊的入口地址組成;至少一個語種解析子模塊,語種解析子模塊可以按照其對應語種的語法規(guī)則解析變量音內(nèi)容。
6.根據(jù)權(quán)利要求3所述的模塊化語種解析方法,其特征在于,所述步驟4中的調(diào)用匹配的語種解析子模塊對變量音請求的放音內(nèi)容進行解析進一步包括以下步驟步驟41、根據(jù)語種解析子模塊的入口地址調(diào)用對應的語種解析子模塊;步驟42、語種解析子模塊對語種變量音請求的放音內(nèi)容進行解析,輸出解析生成的語音組合列表;步驟43、語音終端根據(jù)語種解析子模塊輸出的語音組合列表放音。
7.根據(jù)權(quán)利要求3所述的模塊化語種解析方法,其特征在于,所述步驟4還包括語種解析子模塊根據(jù)放音類型,分別調(diào)用相應的服務解析子模塊進行解析的步驟。
8.根據(jù)權(quán)利要求7所述的模塊化語種解析方法,其特征在于,所述放音類型為時間、價錢或電話號碼等。
全文摘要
本發(fā)明是一種模塊化語種解析裝置及其實現(xiàn)方法。裝置包括語種標示信息模塊和語種解析模塊,語種解析模塊包括語種解析列表和至少一個語種解析子模塊。語音終端接收某一語種變量音請求;語種標示信息模塊提取語種變量音請求中的語種標示信息;語種標示信息模塊根據(jù)語種解析模塊的語種解析列表查找與變量音請求的語種相匹配的語種解析子模塊;語音終端主程序找到匹配的語種解析子模塊時,調(diào)用語種解析子模塊對變量音請求的放音內(nèi)容進行解析,語音終端根據(jù)解析結(jié)果進行放音。語音終端可加載并維護任意多個語種解析子模塊,根據(jù)其支持的語種ID確定指定語種使用哪個語種解析子模塊進行解析,不同語種解析處理與語音終端分離,語音終端可平滑支持不同語種。
文檔編號H04Q3/00GK1859592SQ20051013542
公開日2006年11月8日 申請日期2005年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者李忠鋒 申請人:華為技術(shù)有限公司