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