專利名稱:用于對(duì)話系統(tǒng)的語(yǔ)音輸入接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及操作具有語(yǔ)音輸入接口的對(duì)話系統(tǒng)的方法。它還涉及用于制造語(yǔ)音輸入接口的方法和系統(tǒng)、對(duì)應(yīng)的語(yǔ)音輸入接口以及具有這類語(yǔ)音輸入接口的對(duì)話系統(tǒng)。
語(yǔ)音控制的對(duì)話系統(tǒng)具有廣闊的商業(yè)應(yīng)用范圍。它們被用于所有類型的語(yǔ)音入口,例如電話銀行、語(yǔ)音控制的自動(dòng)售貨機(jī)、車輛或家庭對(duì)話系統(tǒng)中的免提系統(tǒng)的語(yǔ)音控制。另外,在自動(dòng)翻譯和聽(tīng)寫(xiě)系統(tǒng)中也有可能使用這個(gè)技術(shù)。
在語(yǔ)音對(duì)話系統(tǒng)的開(kāi)發(fā)和制造中存在一個(gè)很普遍的問(wèn)題,即可靠地識(shí)別對(duì)話系統(tǒng)用戶的語(yǔ)音輸入,對(duì)其進(jìn)行有效率的處理題并將其轉(zhuǎn)換成用戶所希望的系統(tǒng)內(nèi)部反應(yīng)。取決于系統(tǒng)的大小以及將被控制的對(duì)話的復(fù)雜程度,這里有許多相互連接的子問(wèn)題語(yǔ)音識(shí)別通常分解為檢測(cè)有效語(yǔ)句的語(yǔ)法子步驟,和用其系統(tǒng)相關(guān)的意義來(lái)反映該有效語(yǔ)句的語(yǔ)義子步驟。語(yǔ)音識(shí)別通常用對(duì)話系統(tǒng)的專家語(yǔ)音處理接口來(lái)進(jìn)行,其例如經(jīng)由麥克風(fēng)來(lái)記錄用戶的語(yǔ)句,將其轉(zhuǎn)換成數(shù)字語(yǔ)音信號(hào),然后執(zhí)行語(yǔ)音識(shí)別。
通過(guò)語(yǔ)音識(shí)別對(duì)數(shù)字語(yǔ)音信號(hào)的處理主要由軟件元件來(lái)執(zhí)行。因此,語(yǔ)音識(shí)別結(jié)果通常是數(shù)據(jù)和/或程序指令的形式的語(yǔ)義。這些程序指令或數(shù)據(jù)最終被執(zhí)行或者被使用,從而產(chǎn)生用戶所期望的對(duì)話系統(tǒng)反應(yīng)。例如,這個(gè)反應(yīng)可能包括電子或機(jī)械的動(dòng)作(例如語(yǔ)音控制的自動(dòng)取款機(jī)的鈔票交付),或者純粹與程序有關(guān)并由此對(duì)于用戶來(lái)說(shuō)很清楚的數(shù)據(jù)處理(例如改變帳戶余額)。因此,語(yǔ)音表示意義的實(shí)際實(shí)現(xiàn),即″語(yǔ)義″程序指令的性能通過(guò)邏輯上與語(yǔ)音輸入接口分離的應(yīng)用程序來(lái)執(zhí)行,例如控制程序。對(duì)話系統(tǒng)自身通常由對(duì)話管理器基于預(yù)先指定的確定性的對(duì)話說(shuō)明來(lái)控制。
取決于用戶和對(duì)話系統(tǒng)之間的對(duì)話所處的階段,對(duì)話系統(tǒng)在特定時(shí)刻處于(由對(duì)話說(shuō)明指定的)被定義的狀態(tài),并且取決于來(lái)自于用戶的有效指令,對(duì)話系統(tǒng)轉(zhuǎn)換成相應(yīng)改變的狀態(tài)。對(duì)于每個(gè)狀態(tài)改變,語(yǔ)音輸入接口必須執(zhí)行單獨(dú)的語(yǔ)音識(shí)別,因?yàn)樵诿總€(gè)狀態(tài)轉(zhuǎn)換期間,其它的語(yǔ)句被識(shí)別并且必須用正確的語(yǔ)義來(lái)明白地反映。因此,例如在一個(gè)狀態(tài)中期待只通過(guò)″是″來(lái)確認(rèn),而在另一種情況中,專用信息(例如帳號(hào))必須從復(fù)雜的語(yǔ)句中提取。實(shí)際上,在每個(gè)狀態(tài)轉(zhuǎn)換期間,若干同義的語(yǔ)句用相同的語(yǔ)義含義來(lái)反映,例如指令″暫?!濉ⅰ逋V埂?、″結(jié)束″以及″關(guān)閉″具有相同的指示,即方法的終止。
用于處理理解并進(jìn)一步處理語(yǔ)音表示的復(fù)雜問(wèn)題的方法是不同的。原則上,每個(gè)狀態(tài)改變的每個(gè)有效語(yǔ)句有可能都包括原型語(yǔ)音信號(hào),而具體的表示必須用隨機(jī)或頻譜方法與原型語(yǔ)音信號(hào)比較音節(jié)或單詞。對(duì)語(yǔ)音表示的適當(dāng)反應(yīng)可以通過(guò)把術(shù)語(yǔ)編程為特殊語(yǔ)句的直接識(shí)別結(jié)果來(lái)完成。在某些情況下可能有必要傳輸詳細(xì)信息的復(fù)雜對(duì)話中,這個(gè)嚴(yán)格的方法導(dǎo)致必須首先給出語(yǔ)句的所有允許的同義變形,以便按需將其與用戶語(yǔ)句相比較,其次,通過(guò)專門(mén)的例行程序來(lái)處理更多的用戶專用信息。這使得這個(gè)解決方案不靈活并且讓對(duì)話系統(tǒng)操作員很難擴(kuò)展和適配。
另一個(gè)策略采用更動(dòng)態(tài)的語(yǔ)法方法,其對(duì)語(yǔ)音識(shí)別使用形式語(yǔ)法形式的語(yǔ)言學(xué)語(yǔ)法模型。形式語(yǔ)法具有包括置換規(guī)則、終結(jié)字、非終結(jié)字和開(kāi)始字的代數(shù)結(jié)構(gòu)。這些置換規(guī)則根據(jù)哪些非終結(jié)字可以結(jié)構(gòu)上地被傳遞(導(dǎo)出)到包括非終結(jié)和終結(jié)字在內(nèi)的字鏈中,來(lái)規(guī)定規(guī)則。所有包括唯一的終結(jié)字并且通過(guò)使用置換規(guī)則從開(kāi)始字中產(chǎn)生的句子表示形式語(yǔ)法指定語(yǔ)言的有效句子。
在語(yǔ)法方法中,在對(duì)話系統(tǒng)的每次狀態(tài)改變中,所允許的句子結(jié)構(gòu)由形式語(yǔ)法的置換規(guī)則屬類地規(guī)定,并且終結(jié)字指定語(yǔ)言的詞匯,其中所有的句子都作為用戶的有效語(yǔ)句被接受。從而,具體的語(yǔ)音表示通過(guò)檢查是否置換規(guī)則和詞匯的使用可以從對(duì)應(yīng)形式語(yǔ)法的開(kāi)始字中導(dǎo)出而被校驗(yàn)。短語(yǔ)也是可能的,其中,只有接近置換規(guī)則給出的句子結(jié)構(gòu)的有意義的字才被檢查。
除了句子的這個(gè)語(yǔ)法校驗(yàn)之外,語(yǔ)音識(shí)別必須向每個(gè)句子分派其語(yǔ)義,即可以被轉(zhuǎn)換成系統(tǒng)反應(yīng)的含義。語(yǔ)義包括程序指令和/或?qū)υ捪到y(tǒng)的應(yīng)用程序可以應(yīng)用的數(shù)據(jù)。為了向?qū)?yīng)的語(yǔ)法單元分配可執(zhí)行的程序指令,鏈接語(yǔ)義與屬性形式的相關(guān)終結(jié)/非終結(jié)字的語(yǔ)法被頻繁地使用。對(duì)于所謂的合成屬性,對(duì)于非終結(jié)字來(lái)說(shuō),屬性值從上一個(gè)終結(jié)字的屬性中被計(jì)算出來(lái)。對(duì)于所謂的繼承屬性,從上級(jí)的非終結(jié)來(lái)計(jì)算屬性信息也可以被使用。在此,語(yǔ)音表示的語(yǔ)義被含蓄地產(chǎn)生為句子從開(kāi)始字派生的屬性或?qū)傩孕蛄小R虼?,至少形式上直接用語(yǔ)義來(lái)敘述語(yǔ)法是可能的。
US 6,434,529 B1公開(kāi)了使用面向?qū)ο蟮某绦蚣夹g(shù)并借助于形式語(yǔ)法來(lái)識(shí)別有效語(yǔ)音語(yǔ)句的系統(tǒng)。形式語(yǔ)法及其檢查在這個(gè)系統(tǒng)中借助于解釋語(yǔ)言被實(shí)現(xiàn)。因?yàn)閷?duì)于語(yǔ)義轉(zhuǎn)換來(lái)說(shuō),用解釋(編譯)應(yīng)用程序或其方法把句子元件識(shí)別為句法上正確的例示的面向?qū)ο蟮念悇e被執(zhí)行,在將由解釋器來(lái)執(zhí)行的語(yǔ)法分析和向可執(zhí)行的機(jī)器語(yǔ)言應(yīng)用程序的語(yǔ)義轉(zhuǎn)換之間提供了一個(gè)接口。
這個(gè)接口被實(shí)現(xiàn)如下在語(yǔ)法或其置換規(guī)則的規(guī)范中,語(yǔ)義屬性以腳本語(yǔ)言程序段的形式被分配給終結(jié)字或非終結(jié)字。在根據(jù)置換規(guī)則的應(yīng)用序列來(lái)導(dǎo)出(分析)語(yǔ)音語(yǔ)句的語(yǔ)法的時(shí)候,這些語(yǔ)義腳本段被轉(zhuǎn)換成表示語(yǔ)法結(jié)構(gòu)術(shù)語(yǔ)中說(shuō)出句子的分級(jí)數(shù)據(jù)結(jié)構(gòu)。然后,分級(jí)數(shù)據(jù)結(jié)構(gòu)通過(guò)進(jìn)一步分析被轉(zhuǎn)換成表格并最終構(gòu)成對(duì)應(yīng)語(yǔ)句的語(yǔ)義的完全的、可線性地執(zhí)行的程序語(yǔ)言表示,包括在應(yīng)用程序中用于對(duì)象實(shí)例化或方法執(zhí)行的腳本語(yǔ)言指令。因?yàn)閷?duì)應(yīng)的對(duì)象被直接放置在應(yīng)用程序中并且憑此來(lái)執(zhí)行對(duì)應(yīng)的方法,所以這個(gè)表示現(xiàn)在可以由分析器/解釋器來(lái)分析。
這個(gè)技術(shù)的缺點(diǎn)是甚至從它的說(shuō)明中也顯得比較明顯。解釋語(yǔ)言(有時(shí)是專有的)用于語(yǔ)法分析以及翻譯程序語(yǔ)言用于應(yīng)用程序,要求語(yǔ)音輸入接口和應(yīng)用程序之間有復(fù)雜而且麻煩的接口,其表示兩個(gè)完全不同的編程技術(shù)。
如果沒(méi)有更多的方法,用戶也不可能擴(kuò)展或改變語(yǔ)法語(yǔ)音規(guī)范和語(yǔ)義腳本,因?yàn)樗紫缺仨殞W(xué)習(xí)專門(mén)的腳本語(yǔ)言。另外在特定環(huán)境下,語(yǔ)義的擴(kuò)展或改變也必須在應(yīng)用中通過(guò)對(duì)應(yīng)語(yǔ)義程序段的適配而被實(shí)現(xiàn)并且被解釋(編譯)。因此,這個(gè)技術(shù)不能在對(duì)話系統(tǒng)運(yùn)行期間改變或適配語(yǔ)言。因?yàn)榘颜Z(yǔ)法轉(zhuǎn)換成語(yǔ)義的時(shí)候(即對(duì)話系統(tǒng)運(yùn)行時(shí)間)使用了分析器或解釋器,另外對(duì)不同的系統(tǒng)元件的額外維護(hù)構(gòu)成了增加的維修費(fèi)。
本發(fā)明的目的是讓對(duì)話系統(tǒng)的語(yǔ)音輸入接口的操作和架設(shè)成為可能,因此將被識(shí)別的語(yǔ)音可以由簡(jiǎn)單、迅速并特別容易變更的形式語(yǔ)法規(guī)范來(lái)定義,并且語(yǔ)音語(yǔ)句可以有效地用語(yǔ)義來(lái)反映。
這個(gè)目的通過(guò)用于操作具有語(yǔ)音輸入接口和與語(yǔ)音輸入接口合作的應(yīng)用的對(duì)話系統(tǒng)來(lái)實(shí)現(xiàn),其中,語(yǔ)音輸入接口檢測(cè)用戶的音頻語(yǔ)音信號(hào),把這些音頻語(yǔ)音信號(hào)直接轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)形式的識(shí)別結(jié)果,并且把這個(gè)結(jié)果呈現(xiàn)給應(yīng)用程序以用于執(zhí)行。在此,二進(jìn)制數(shù)據(jù)意味著無(wú)須進(jìn)一步轉(zhuǎn)換或解釋就能被應(yīng)用程序直接使用/執(zhí)行的數(shù)據(jù)和/或程序指令(或其引用或指針),其中,可直接執(zhí)行的數(shù)據(jù)由語(yǔ)音輸入接口的機(jī)器語(yǔ)言部件程序產(chǎn)生。這特別地意指這種情況,即一個(gè)或多個(gè)機(jī)器語(yǔ)言編程模塊被產(chǎn)生了識(shí)別結(jié)果并被給予應(yīng)用程序以用于直接執(zhí)行。其次,該目的通過(guò)用于制造具有與語(yǔ)音輸入接口合作的應(yīng)用程序的對(duì)話系統(tǒng)的語(yǔ)音輸入接口的方法來(lái)實(shí)現(xiàn),該方法包括下列步驟通過(guò)形式語(yǔ)法來(lái)規(guī)范有效的語(yǔ)音輸入信號(hào),其中,語(yǔ)音輸入信號(hào)的有效詞匯被稱為語(yǔ)法的終結(jié)字,提供表示有效的音頻語(yǔ)音信號(hào)并包括一種數(shù)據(jù)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù),該數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)運(yùn)行時(shí)間可直接由應(yīng)用程序所用并且由語(yǔ)音輸入接口的程序部分或應(yīng)用程序直接可執(zhí)行的程序模塊產(chǎn)生,和/或提供產(chǎn)生二進(jìn)制數(shù)據(jù)的程序部分;把二進(jìn)制數(shù)據(jù)和/或程序部分分配給單獨(dú)的終結(jié)字或非終結(jié)字或其組合,以便用適當(dāng)?shù)恼Z(yǔ)義來(lái)反映有效的音頻語(yǔ)音信號(hào);把程序部分和/或程序模塊翻譯成機(jī)器語(yǔ)言,因此在操作對(duì)話系統(tǒng)的時(shí)候,被翻譯的程序部分產(chǎn)生應(yīng)用程序直接可用的數(shù)據(jù)結(jié)構(gòu),或者被翻譯的程序模塊可以直接被應(yīng)用程序執(zhí)行,其中,數(shù)據(jù)結(jié)構(gòu)/程序模塊構(gòu)成語(yǔ)音語(yǔ)句的語(yǔ)義。
根據(jù)本發(fā)明,被轉(zhuǎn)換成聲頻信號(hào)的用戶語(yǔ)音語(yǔ)句然后由對(duì)話系統(tǒng)的語(yǔ)音輸入接口直接變換成二進(jìn)制數(shù)據(jù),其表示語(yǔ)音輸入的語(yǔ)義轉(zhuǎn)換并由此表示識(shí)別結(jié)果。這個(gè)識(shí)別結(jié)果可以直接被與語(yǔ)音輸入接口合作的應(yīng)用程序使用。例如通過(guò)語(yǔ)音輸入接口被寫(xiě)入翻譯程序語(yǔ)言并且識(shí)別結(jié)果的程序模塊也由翻譯程序語(yǔ)言來(lái)實(shí)現(xiàn),這些二進(jìn)制數(shù)據(jù)特別可能包括一個(gè)或多個(gè)可以直接由應(yīng)用程序執(zhí)行的機(jī)器語(yǔ)言程序模塊的事實(shí)被實(shí)現(xiàn),其中可應(yīng)用程序不同的語(yǔ)言。優(yōu)選地,這些程序模塊被寫(xiě)入其中實(shí)現(xiàn)了語(yǔ)音識(shí)別邏輯的相同語(yǔ)言。然而,它們也可以用工作在與語(yǔ)音輸入接口相同的平臺(tái)上的語(yǔ)言來(lái)寫(xiě)入和編譯。取決于所使用的翻譯程序語(yǔ)言,作為直接執(zhí)行的識(shí)別結(jié)果,這可能把可執(zhí)行程序模塊或這些模塊的引用或指針給予應(yīng)用程序。
使用面向?qū)ο蟮某绦蛘Z(yǔ)言是特別有利的,因?yàn)槭紫?,這可以用對(duì)象或?qū)ο蠓椒ǖ男问浇o出應(yīng)用的程序模塊,以用于直接執(zhí)行,其次,應(yīng)用程序?qū)⒅苯邮褂玫臄?shù)據(jù)結(jié)構(gòu)可以被表示為面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言的對(duì)象。
本發(fā)明提供了許多優(yōu)點(diǎn)。通過(guò)實(shí)現(xiàn)語(yǔ)音輸入接口的語(yǔ)音識(shí)別,特別是語(yǔ)義合成,作為可直接由處理器執(zhí)行的機(jī)器程序(與只能經(jīng)由解釋器執(zhí)行的腳本程序相對(duì)比),可以直接產(chǎn)生可以直接被機(jī)器語(yǔ)言應(yīng)用程序使用的識(shí)別結(jié)果。這在把語(yǔ)音語(yǔ)句轉(zhuǎn)換成對(duì)話系統(tǒng)的充足反應(yīng)的過(guò)程中發(fā)揮了最大可能的效率。特別地,在機(jī)器語(yǔ)言表示中,這使得從形式語(yǔ)法由腳本語(yǔ)言分析器獲得的語(yǔ)義屬性或腳本程序段的復(fù)雜的和技術(shù)上麻煩的敘述變得多余。在服務(wù)供應(yīng)商架設(shè)或規(guī)范語(yǔ)音輸入接口中或在它適配新事實(shí)(例如專門(mén)提供自動(dòng)販賣(mài)機(jī))的過(guò)程中,更多的優(yōu)點(diǎn)起因于能夠使用諸如C、C++,C#或Java之類的常規(guī)程序設(shè)計(jì)語(yǔ)言,來(lái)代替語(yǔ)音輸入接口廠商的專有腳本語(yǔ)言。這類語(yǔ)言至少為寬廣的用戶范圍十分普遍地已知,通常不用經(jīng)由對(duì)應(yīng)的輸入接口做出很大的努力,將被系統(tǒng)或相關(guān)語(yǔ)義程序模塊所理解的語(yǔ)音語(yǔ)句的語(yǔ)法就可以容易地被適配或擴(kuò)展。因此,為了重新配置或更新對(duì)話系統(tǒng)而學(xué)習(xí)專有語(yǔ)言不再是必需的。對(duì)于廠商來(lái)說(shuō),翻譯程序語(yǔ)言的使用也帶來(lái)了更簡(jiǎn)單的優(yōu)點(diǎn)并由此使得系統(tǒng)的軟件維護(hù)更加廉價(jià),因?yàn)閭鹘y(tǒng)的標(biāo)準(zhǔn)編譯程序可以被使用并且不再需要維護(hù)或進(jìn)一步開(kāi)發(fā)具體的腳本語(yǔ)言和對(duì)應(yīng)的分析器和解釋器。
在最簡(jiǎn)單的情況下,把語(yǔ)音語(yǔ)句轉(zhuǎn)換成語(yǔ)義程序模塊可以通過(guò)直接并且清楚地把可能的語(yǔ)音語(yǔ)句分配給對(duì)應(yīng)的程序模塊來(lái)進(jìn)行。然而,通過(guò)把語(yǔ)音識(shí)別有秩序地分離成語(yǔ)法分析步驟和語(yǔ)義合成步驟,更加靈活的、可擴(kuò)展的并且有效率的語(yǔ)音識(shí)別被獲得。通過(guò)借助于形式語(yǔ)法來(lái)定義將被語(yǔ)音輸入接口理解的語(yǔ)言,語(yǔ)法分析、即語(yǔ)音語(yǔ)句的檢查為了有效性而被形式化并且與語(yǔ)義轉(zhuǎn)換分離。語(yǔ)言的有效詞匯從語(yǔ)法的終結(jié)字中出現(xiàn),而句子結(jié)構(gòu)經(jīng)由置換規(guī)則和非終結(jié)字而被確定。因?yàn)檎Z(yǔ)法分析和語(yǔ)義合成都由一個(gè)或多個(gè)機(jī)器程序來(lái)執(zhí)行,所以語(yǔ)音語(yǔ)句的識(shí)別結(jié)果直接以二進(jìn)制數(shù)據(jù)的形式產(chǎn)生,尤其以可以直接被應(yīng)用程序使用/執(zhí)行的程序模塊的形式產(chǎn)生。例如,程序模塊可以由處理器線性地處理并且通過(guò)屬性語(yǔ)法把語(yǔ)義機(jī)器語(yǔ)言程序段分配給每個(gè)終結(jié)和非終結(jié)字的時(shí)候,穿越有效語(yǔ)音語(yǔ)句的派生樹(shù)而被導(dǎo)出。另一個(gè)例子將是二進(jìn)制數(shù)據(jù)結(jié)構(gòu),其描述時(shí)間并且從它的成分中被合成為時(shí)間語(yǔ)法的屬性。
多數(shù)情況下,語(yǔ)法在試運(yùn)轉(zhuǎn)對(duì)話系統(tǒng)之前被完全地定義并且在操作期間保持不變。然而優(yōu)選地,語(yǔ)法可能在操作對(duì)話系統(tǒng)期間進(jìn)行動(dòng)態(tài)的改變,因?yàn)閷⒈粚?duì)話系統(tǒng)理解的語(yǔ)言的語(yǔ)法和語(yǔ)義以動(dòng)態(tài)鏈接庫(kù)的形式被提供給應(yīng)用程序。這在頻繁改變語(yǔ)音單元或改變語(yǔ)義的情況下是一個(gè)很大的優(yōu)點(diǎn),例如在專門(mén)提供或改變信息的時(shí)候。
特別優(yōu)選地,語(yǔ)音識(shí)別用面向?qū)ο蟮姆g程序語(yǔ)言來(lái)實(shí)現(xiàn)。這提供了一個(gè)有效率的實(shí)現(xiàn),即由用戶容易地把形式語(yǔ)言通用的標(biāo)準(zhǔn)置換規(guī)則,例如終端規(guī)則、鏈?zhǔn)揭?guī)則和替換規(guī)則,變更為面向?qū)ο蟮恼Z(yǔ)法類別。這些語(yǔ)法類別的共同性質(zhì)和功能、尤其是通用分析方法可以例如從一個(gè)或多個(gè)非具體的基本類別來(lái)繼承。類似地,可以通過(guò)繼承用虛擬方法傳遞到語(yǔ)法類別,其在有必要時(shí)被在實(shí)現(xiàn)諸如特殊分析方法之類的具體功能的時(shí)候被覆寫(xiě)和再載入。利用在相關(guān)分類定義中提供的對(duì)應(yīng)構(gòu)造器,具體語(yǔ)言的語(yǔ)法可以由通用語(yǔ)法類別的實(shí)例化來(lái)指定。在此通過(guò)定義終結(jié)和非終結(jié)字,具體的置換規(guī)則可以被產(chǎn)生為程序語(yǔ)言對(duì)象。然后,這些語(yǔ)法對(duì)象中的每個(gè)語(yǔ)法都具有單獨(dú)評(píng)估或分析方法,其檢查對(duì)應(yīng)的規(guī)則是否可用于被檢測(cè)到的短語(yǔ)。置換規(guī)則的適當(dāng)使用并由此全部語(yǔ)音信號(hào)的有效性檢查或?qū)?yīng)短語(yǔ)的檢測(cè),由語(yǔ)音識(shí)別的語(yǔ)法分析步驟來(lái)控制。
通過(guò)一貫地執(zhí)行本發(fā)明的系統(tǒng)化概念,在優(yōu)選實(shí)施例中,語(yǔ)法分析和語(yǔ)義分析之間的有秩序的分離被保持,而它們應(yīng)用的暫時(shí)分離為了增加效率和縮短響應(yīng)時(shí)間的目的而被至少部分地除去。當(dāng)在從將被識(shí)別的語(yǔ)音信號(hào)的開(kāi)始字派生期間使用屬性語(yǔ)法時(shí),可應(yīng)用的置換規(guī)則的對(duì)應(yīng)的語(yǔ)義二進(jìn)制數(shù)據(jù)(屬性)被直接產(chǎn)生。因此,例如在規(guī)則<從“quarter to”(″差一刻到″)<1到12的數(shù)字>>中,一旦數(shù)字被已知為規(guī)則結(jié)果<從1到12的數(shù)字>,對(duì)應(yīng)的時(shí)間數(shù)據(jù)結(jié)構(gòu)就可以在值″11:45″的情況下被產(chǎn)生。然而,在進(jìn)一步使用適當(dāng)?shù)闹脫Q規(guī)則的時(shí)候,如果語(yǔ)義程序模塊的性能所必需的參數(shù)被已知,則這個(gè)程序模塊可以直接由語(yǔ)音輸入接口來(lái)執(zhí)行。因此,語(yǔ)義最初并沒(méi)有完全從語(yǔ)音信號(hào)中被提取,而是甚至在語(yǔ)法檢查期間被轉(zhuǎn)換而且被準(zhǔn)并行地執(zhí)行。代替于參考可執(zhí)行程序段和對(duì)應(yīng)的參數(shù),語(yǔ)音輸入接口在適合由應(yīng)用程序來(lái)計(jì)算的情況下直接向應(yīng)用程序提供結(jié)果。通過(guò)執(zhí)行對(duì)語(yǔ)音識(shí)別的語(yǔ)法檢查、語(yǔ)義程序模塊和作為機(jī)器語(yǔ)言程序的應(yīng)用程序,這個(gè)特別有利的實(shí)施例是可能的,因?yàn)閷?duì)話系統(tǒng)的程序單元因此可以經(jīng)由適當(dāng)?shù)慕涌谟行实赝ㄐ藕徒粨Q數(shù)據(jù)。
在語(yǔ)音輸入接口的面向?qū)ο蟮慕Y(jié)構(gòu)中,語(yǔ)義程序模塊可以通過(guò)使用屬性語(yǔ)法而被實(shí)現(xiàn)為程序語(yǔ)言對(duì)象或?qū)ο蟮姆椒ā1景l(fā)明支持這個(gè)語(yǔ)義側(cè)的附加系統(tǒng)化,因?yàn)檎Z(yǔ)法類別而非標(biāo)準(zhǔn)值可以被如此例示(例如已知的終結(jié)和非終結(jié)字的單項(xiàng)或列表),它們返回通過(guò)覆寫(xiě)相關(guān)語(yǔ)法類別的虛擬方法而被定義的″語(yǔ)義″對(duì)象。因此,在應(yīng)用對(duì)應(yīng)的置換規(guī)則的時(shí)候(即分析語(yǔ)音信號(hào)的時(shí)候),在分析期間從返回值計(jì)算出來(lái)的語(yǔ)義對(duì)象被返回。
上述根據(jù)本發(fā)明的用于產(chǎn)生語(yǔ)音輸入接口的方法提供了簡(jiǎn)單、迅速并且低故障地制造或架構(gòu)語(yǔ)音處理接口的可能性。為了指定將被識(shí)別的語(yǔ)言,首先,通過(guò)由終結(jié)字來(lái)確定語(yǔ)言的有效詞匯并且由置換規(guī)則或非終結(jié)字來(lái)確定語(yǔ)音語(yǔ)句的有效結(jié)構(gòu),形式語(yǔ)法被屬類地定義。在指明這個(gè)語(yǔ)法級(jí)之后,語(yǔ)義級(jí)通過(guò)提供被寫(xiě)入翻譯程序語(yǔ)言的程序模塊而被指定,其機(jī)器語(yǔ)言翻譯在對(duì)話系統(tǒng)的運(yùn)行時(shí)間中可以被適當(dāng)?shù)亟Y(jié)合,以便用語(yǔ)音語(yǔ)句的對(duì)應(yīng)語(yǔ)義來(lái)反映語(yǔ)法結(jié)構(gòu);此外,二進(jìn)制數(shù)據(jù)和/或在運(yùn)行時(shí)間中適當(dāng)?shù)亟Y(jié)合二進(jìn)制數(shù)據(jù)和/或程序模塊的程序部分可以被指定。語(yǔ)法和語(yǔ)義級(jí)之間清楚地定義了分配,因此每個(gè)終結(jié)和非終結(jié)字都被分配了描述其語(yǔ)義的程序模塊。因?yàn)檎Z(yǔ)義程序模塊用翻譯程序語(yǔ)言(例如C、C++等等)來(lái)實(shí)現(xiàn),所以它們必須在定義之后用對(duì)應(yīng)的編譯程序來(lái)解釋,因此它們可以被給出,以用于在操作對(duì)話系統(tǒng)時(shí)直接執(zhí)行。
這個(gè)方法具有幾個(gè)優(yōu)點(diǎn)。首先,它允許設(shè)計(jì)或配置用于特殊應(yīng)用的語(yǔ)音輸入接口的服務(wù)供應(yīng)商借助于已知的翻譯程序語(yǔ)言用很簡(jiǎn)單的方式指定語(yǔ)法和語(yǔ)義。因此,他不需要學(xué)習(xí)有時(shí)廠商的很復(fù)雜的專有(腳本)語(yǔ)言。另外由于翻譯程序的檢查和機(jī)器程序的操作安全性,翻譯程序語(yǔ)言的使用更不容易出錯(cuò),并且可以更穩(wěn)定并且更快速地被執(zhí)行以用于終端用戶。
在規(guī)范語(yǔ)義之后,被翻譯的語(yǔ)義程序模塊可以例如作為動(dòng)態(tài)或靜態(tài)庫(kù)被呈現(xiàn)給終端用戶的對(duì)話系統(tǒng)。在動(dòng)態(tài)鏈接庫(kù)的情況下,對(duì)話系統(tǒng)的應(yīng)用程序不需要在提供被變更的語(yǔ)義程序模塊之后被重譯,因?yàn)樗梢越?jīng)由參照來(lái)聯(lián)系執(zhí)行中的程序模塊。這具有下列優(yōu)點(diǎn),即語(yǔ)義可以在對(duì)話系統(tǒng)的操作期間被改變,例如,如果供貨或訂貨,則對(duì)話系統(tǒng)必須盡可能無(wú)中斷地定期更新,以頻繁改變供應(yīng)。
在指定語(yǔ)法及其分配語(yǔ)義的這個(gè)方法的有利實(shí)施例中,面向?qū)ο蟮某绦蛘Z(yǔ)言被使用。將被識(shí)別的語(yǔ)音語(yǔ)句的形式語(yǔ)法可以被指定為語(yǔ)法類別的實(shí)例,其實(shí)現(xiàn)通用的標(biāo)準(zhǔn)置換規(guī)則并且從一個(gè)或多個(gè)語(yǔ)法基本類別中繼承它們的公共性質(zhì)和功能。例如,基本類別提供通用的分析程序方法,其在語(yǔ)法規(guī)范上必須適合于在語(yǔ)法類別級(jí)用終結(jié)和非終結(jié)字來(lái)實(shí)際例示的置換規(guī)則。對(duì)于有效率的語(yǔ)法規(guī)范來(lái)說(shuō),提供已經(jīng)定義許多可能的語(yǔ)法并且在需要時(shí)可以被用于參照的語(yǔ)法類別級(jí)別和/或語(yǔ)法類別庫(kù)是明智的。
類似地,基本類別可以提供虛擬方法,其在使用屬性語(yǔ)法時(shí)可以被產(chǎn)生對(duì)應(yīng)的語(yǔ)義對(duì)象的方法覆寫(xiě)。在這種情況下,在操作對(duì)話系統(tǒng)的過(guò)程中,語(yǔ)義轉(zhuǎn)換通過(guò)應(yīng)用程序來(lái)執(zhí)行而不用暫時(shí)與語(yǔ)法檢查分離,語(yǔ)義在語(yǔ)法分析期間被直接執(zhí)行。
在用于產(chǎn)生具有根據(jù)上述方法開(kāi)發(fā)的語(yǔ)音接口的對(duì)話系統(tǒng)的本發(fā)明方法中,用相同的,可能是面向?qū)ο蟮姆g程序語(yǔ)言或者用可以用相同的面向?qū)ο蟮钠脚_(tái)反映的翻譯程序語(yǔ)言,來(lái)寫(xiě)程序輸入接口和應(yīng)用程序是有利的。從而必要地,用對(duì)應(yīng)的語(yǔ)義來(lái)反映語(yǔ)音語(yǔ)句的語(yǔ)法的形式語(yǔ)法和對(duì)應(yīng)的程序模塊用這個(gè)語(yǔ)言實(shí)現(xiàn)。
為了制造根據(jù)所述方法的這類語(yǔ)音輸入接口,包括用于形式語(yǔ)法規(guī)范和適當(dāng)語(yǔ)義的語(yǔ)法規(guī)范和語(yǔ)義定義工具的系統(tǒng)被提供給開(kāi)發(fā)商或服務(wù)供應(yīng)商。通過(guò)借助于上述方法來(lái)利用語(yǔ)法規(guī)范工具,形式語(yǔ)法可以借助于識(shí)別有效語(yǔ)音信號(hào)而被指定。語(yǔ)義定義工具支持開(kāi)發(fā)商準(zhǔn)備或編程語(yǔ)義程序模塊并且將它們清楚地分配給語(yǔ)法的單獨(dú)的終結(jié)或非終結(jié)字。被翻譯成機(jī)器語(yǔ)言的程序模塊可以直接被應(yīng)用程序執(zhí)行。在產(chǎn)生可以直接被應(yīng)用程序使用的數(shù)據(jù)結(jié)構(gòu)的情況下,這些由用機(jī)器語(yǔ)言給出的語(yǔ)音輸入接口的部件程序來(lái)產(chǎn)生。
在特別有利的實(shí)施例中,語(yǔ)法開(kāi)發(fā)商已經(jīng)接入作為語(yǔ)法規(guī)范和/或語(yǔ)義定義工具前端的圖形開(kāi)發(fā)接口,這些工具具有語(yǔ)法編輯器并且在其中可以應(yīng)用程序語(yǔ)義編輯器。當(dāng)語(yǔ)音輸入接口的語(yǔ)音識(shí)別被寫(xiě)入面向?qū)ο蟮姆g程序語(yǔ)言時(shí),語(yǔ)法編輯器提供擴(kuò)展的類別瀏覽器,其允許簡(jiǎn)單地選擇基本類別并且通過(guò)圖形方法(例如通過(guò)″拖放″)來(lái)繼承它們的功能。通過(guò)終結(jié)和非終結(jié)字和/或分析方法以及可用于定義語(yǔ)義對(duì)象的方法的標(biāo)準(zhǔn)置換規(guī)則可以經(jīng)由專門(mén)的圖形接口來(lái)執(zhí)行,圖形接口直接關(guān)聯(lián)這類數(shù)據(jù)與對(duì)應(yīng)的語(yǔ)法類別并且通過(guò)編程自動(dòng)將它轉(zhuǎn)換,即產(chǎn)生對(duì)應(yīng)的源代碼。為了更好地區(qū)別基本類別、導(dǎo)出類別、它們的方法以及語(yǔ)義轉(zhuǎn)換,足夠的圖形符號(hào)被使用。
為了編程有時(shí)候復(fù)雜的語(yǔ)義程序模塊而提供了包括類別瀏覽器、編輯器、編譯程序、調(diào)試程序以及測(cè)試環(huán)境的開(kāi)發(fā)環(huán)境,它允許集成的開(kāi)發(fā)并且在某些情況下把對(duì)應(yīng)的程序段編譯成語(yǔ)法類別或者產(chǎn)生獨(dú)立的動(dòng)態(tài)或靜態(tài)庫(kù)。
本發(fā)明將參考附圖中所示的實(shí)施例來(lái)進(jìn)一步地描述,然而本發(fā)明并不被限制于這些實(shí)施例。
圖1是對(duì)話系統(tǒng)的對(duì)話;圖2是形式語(yǔ)法的規(guī)范;圖3是根據(jù)本發(fā)明的具有語(yǔ)音輸入接口的對(duì)話系統(tǒng)實(shí)施例的結(jié)構(gòu)簡(jiǎn)圖;圖4a是語(yǔ)法類別的定義;圖4b是語(yǔ)法類別實(shí)例的語(yǔ)法對(duì)象的定義圖5是語(yǔ)法對(duì)象的語(yǔ)義執(zhí)行;圖6是語(yǔ)法的圖形結(jié)構(gòu)。
形式上,對(duì)話系統(tǒng)可以被描述為無(wú)休止的自動(dòng)機(jī)器。它的確定性特性可以借助于完全地描述所有的系統(tǒng)狀態(tài)和導(dǎo)致?tīng)顟B(tài)改變、轉(zhuǎn)換的事件的狀態(tài)/轉(zhuǎn)換圖來(lái)描述。圖1示例地示出了簡(jiǎn)單的對(duì)話系統(tǒng)1的狀態(tài)/轉(zhuǎn)換圖。這個(gè)系統(tǒng)可以假定兩個(gè)不同的狀態(tài)S1和S2,并且具有分別由對(duì)話步驟D1、D2、D3和D4啟動(dòng)的四個(gè)轉(zhuǎn)換T1、T2、T3和T4,其中,轉(zhuǎn)換T1反映狀態(tài)S1本身,而T2、T3和T4引起狀態(tài)改變。狀態(tài)S1是對(duì)話系統(tǒng)的初始或開(kāi)始狀態(tài),它在每個(gè)與用戶的對(duì)話的結(jié)尾被恢復(fù)。在這個(gè)狀態(tài)中,系統(tǒng)產(chǎn)生例如邀請(qǐng)用戶做出語(yǔ)句的開(kāi)始表示″我能為你做什么?″?,F(xiàn)在,用戶有兩個(gè)語(yǔ)音表示的選擇,分別為″什么時(shí)間了?″,(對(duì)話步驟1)和″天氣預(yù)報(bào)如何?″(對(duì)話步驟2)。在對(duì)話步驟1中,系統(tǒng)回答正確時(shí)間,然后完成對(duì)應(yīng)的轉(zhuǎn)換T1,回到起始狀態(tài)S1然后再次發(fā)出開(kāi)始表示。在對(duì)話步驟D2中,通過(guò)用″明天或下周?″這個(gè)問(wèn)題做出響應(yīng),系統(tǒng)讓用戶更準(zhǔn)確地指出他的請(qǐng)求,然后經(jīng)由轉(zhuǎn)換T2轉(zhuǎn)換為新的狀態(tài)S2。在狀態(tài)S2中,用戶可以只用D3″明天″或D4″下周″來(lái)回答系統(tǒng)的問(wèn)題;他不能選擇詢問(wèn)時(shí)間。系統(tǒng)在對(duì)話步驟D3和D4中用天氣預(yù)報(bào)來(lái)回答用戶的說(shuō)明,然后經(jīng)由對(duì)應(yīng)的轉(zhuǎn)換T3和T4回到開(kāi)始狀態(tài)S1。
為了能夠執(zhí)行單獨(dú)的對(duì)話步驟并且充分地回答用戶的語(yǔ)句,首先有必要正確地識(shí)別用戶的語(yǔ)音語(yǔ)句,然后把這個(gè)轉(zhuǎn)換成用戶所希望的反應(yīng),即理解該語(yǔ)句。自然地由于方便用戶和接受的原因,所希望的是對(duì)話系統(tǒng)在特殊狀態(tài)中能夠處理幾個(gè)同意義的用戶語(yǔ)句。例如圖1中描述的對(duì)話系統(tǒng)在轉(zhuǎn)換T1上將不僅僅理解具體的對(duì)話步驟D1,而且還能夠正確地回答諸如″什么時(shí)間了?″或″多晚了?″之類的同義詢問(wèn)。另外,在一個(gè)狀態(tài)中的現(xiàn)實(shí)系統(tǒng)經(jīng)常提供大量可能的開(kāi)始許多不同的轉(zhuǎn)換的對(duì)話步驟。除了把所有可能的對(duì)話步驟都存儲(chǔ)在系統(tǒng)中,以與相應(yīng)的用戶詢問(wèn)和對(duì)應(yīng)的系統(tǒng)反應(yīng)做出比較的平常和通常不可行解決方案之外,在此情況下通過(guò)形式語(yǔ)法GR來(lái)指定可能的用戶語(yǔ)句是明智的。
圖2示出用于機(jī)器的聲音命令的形式語(yǔ)法GR的例子。語(yǔ)法GR包括非終結(jié)字<命令>、<播放>、<停止>、<跳轉(zhuǎn)到>和<行號(hào)>,終結(jié)字″播放″、″跳轉(zhuǎn)″、″開(kāi)始″、″停止″、″暫停″、″退出″、″跳轉(zhuǎn)到行″、″1″、″2″和″3″,以及對(duì)于每個(gè)非終結(jié)字都通過(guò)非終結(jié)和/或終結(jié)字來(lái)規(guī)定置換的置換規(guī)則AR和KR。取決于它們的功能,置換規(guī)則被分成替換規(guī)則AR和鏈規(guī)則KR,其中,起始符號(hào)<命令>從替換規(guī)則中被導(dǎo)出。替換規(guī)則AR把非終結(jié)字替換成其中一個(gè)所述替換,而鏈規(guī)則KR把非終結(jié)字替換成一系列更多的終結(jié)或非終結(jié)字。從開(kāi)始字<命令>的初始替換開(kāi)始,所有的有效句子、即形式語(yǔ)法GR指定的語(yǔ)言的終結(jié)字行可以以派生或置換樹(shù)的形式被產(chǎn)生。因此,通過(guò)連續(xù)地置換非終結(jié)符號(hào)<命令>、<跳轉(zhuǎn)到>和<行號(hào)>,例如句子″跳轉(zhuǎn)到行2″被產(chǎn)生并且被解釋為有效的語(yǔ)音語(yǔ)句,而不是句子″進(jìn)行到行4″。這個(gè)從開(kāi)始字的具體句子的派生表示語(yǔ)法分析的步驟。
因?yàn)閳D2中所示的語(yǔ)法GR是屬性語(yǔ)法,它允許直接用語(yǔ)義來(lái)反映語(yǔ)法,即反映成可以被應(yīng)用程序3執(zhí)行/解釋的命令。這些已經(jīng)在語(yǔ)法GR中被指定用于圓括號(hào)中給出的每個(gè)單獨(dú)的終結(jié)字。用語(yǔ)法分析SA被識(shí)別為有效的語(yǔ)句″跳轉(zhuǎn)到行2″被語(yǔ)義地轉(zhuǎn)換成命令″跳轉(zhuǎn)到二″。通過(guò)用相同的語(yǔ)義來(lái)反映幾個(gè)語(yǔ)法構(gòu)造,同義的語(yǔ)句可以被考慮。例如語(yǔ)句″播放″、″到″和″開(kāi)始″可以用相同的命令″播放″來(lái)反映并且導(dǎo)致了對(duì)話系統(tǒng)1的相同的反應(yīng)。
根據(jù)本發(fā)明的具有語(yǔ)音輸入接口2的對(duì)話系統(tǒng)1的實(shí)施例和與語(yǔ)音輸入接口合作的應(yīng)用程序3在圖3中示出。應(yīng)用程序3包括根據(jù)狀態(tài)/轉(zhuǎn)換圖中建立的狀態(tài)、轉(zhuǎn)換和對(duì)話來(lái)控制對(duì)話系統(tǒng)1的對(duì)話控制8。
現(xiàn)在,輸入的語(yǔ)音語(yǔ)句首先照舊從語(yǔ)音輸入接口2的信號(hào)輸入單元4被轉(zhuǎn)換成數(shù)字聲頻語(yǔ)音信號(hào)AS。語(yǔ)音識(shí)別的實(shí)際方法通過(guò)起始信號(hào)ST由對(duì)話控制8開(kāi)始。
集成到語(yǔ)音輸入接口2中的語(yǔ)音識(shí)別單元5包括用于語(yǔ)法分析SA特性的語(yǔ)法分析單元和用于后續(xù)的語(yǔ)義合成SS特性的語(yǔ)義合成單元。根據(jù)對(duì)話系統(tǒng)1的實(shí)際狀況和所期待的對(duì)話,在語(yǔ)法分析步驟中將被檢查的形式語(yǔ)法GR通過(guò)對(duì)話控制8被給予語(yǔ)法分析單元6(或者從其導(dǎo)出的數(shù)據(jù)結(jié)構(gòu)將由語(yǔ)法分析直接使用)。音頻語(yǔ)音信號(hào)AS根據(jù)這個(gè)語(yǔ)法GR被校驗(yàn)由語(yǔ)義合成單元7用其語(yǔ)義反映是否有效。
存在兩個(gè)語(yǔ)義定義的變形。除非指定,否則可以在下面認(rèn)為如果沒(méi)有本發(fā)明的限制,識(shí)別結(jié)果ER是一個(gè)或多個(gè)程序模塊。在此,語(yǔ)義直接從終結(jié)和非終結(jié)符號(hào)向機(jī)器語(yǔ)言程序模塊PM的直接分配中出現(xiàn),機(jī)器語(yǔ)言程序模塊PM可以由應(yīng)用3的程序執(zhí)行單元9來(lái)執(zhí)行。完全導(dǎo)出的語(yǔ)音語(yǔ)句的所有終結(jié)和非終結(jié)字的機(jī)器語(yǔ)言程序模塊PM被語(yǔ)義合成單元7結(jié)合成機(jī)器語(yǔ)言識(shí)別結(jié)果ER并且提供給應(yīng)用3的程序執(zhí)行單元9以執(zhí)行或者作為直接可執(zhí)行的機(jī)器程序給呈現(xiàn)給它。
為了完整描述本發(fā)明,還將被解釋的是,數(shù)據(jù)結(jié)構(gòu)還可以在第二變形中被分配給終結(jié)和非終結(jié)字,這些結(jié)構(gòu)直接從語(yǔ)音輸入接口2的機(jī)器語(yǔ)言程序部分被產(chǎn)生并且表示識(shí)別結(jié)果ER。這些數(shù)據(jù)結(jié)構(gòu)然后可以被應(yīng)用3使用而不用進(jìn)一步的內(nèi)部轉(zhuǎn)換、變形或解釋。也有可能結(jié)合兩個(gè)所述的變形,因此語(yǔ)義部分由機(jī)器語(yǔ)言程序模塊并且部分由應(yīng)用程序可以直接使用的數(shù)據(jù)結(jié)構(gòu)來(lái)定義。
在這里,語(yǔ)音輸入接口2的語(yǔ)音識(shí)別單元5和應(yīng)用程序3是用相同的面向?qū)ο蟮姆g程序語(yǔ)言或可以在相同的面向?qū)ο笃脚_(tái)上運(yùn)行的語(yǔ)言寫(xiě)出的。因此,識(shí)別結(jié)果ER可以很容易地通過(guò)參考或指針的傳遞來(lái)傳遞。尤其是在上述的語(yǔ)義程序模塊和數(shù)據(jù)結(jié)構(gòu)的結(jié)合中,面向?qū)ο蟮姆g程序語(yǔ)言的使用是特別有利的。面向?qū)ο蟮某绦蛟O(shè)計(jì)以程序語(yǔ)言對(duì)象的形式把語(yǔ)法GR和識(shí)別結(jié)果ER實(shí)現(xiàn)為語(yǔ)法類別GK的實(shí)例或這些類別的方法。圖4a、4b和5詳細(xì)地示出了這個(gè)方法。
從圖2中對(duì)形式語(yǔ)法GR的定義開(kāi)始,圖4a示出適當(dāng)?shù)恼Z(yǔ)法類別GK的執(zhí)行以把形式定義轉(zhuǎn)換成面向?qū)ο蟮某绦蛘Z(yǔ)言。在此,所有的語(yǔ)法類別GK都從抽象的語(yǔ)法基本類別BK中被導(dǎo)出,BK把它的方法傳遞給它的導(dǎo)數(shù)語(yǔ)法類別GK。在圖4a中所示的實(shí)施例中,有三個(gè)不同的被導(dǎo)出的語(yǔ)法類別GK,它們以終端規(guī)則TR、替換規(guī)則AR和鏈規(guī)則KR的形式被實(shí)現(xiàn)為可能的原型置換規(guī)則。
抽象基本類別BK要求方法GetPhaseGrid()、Value()和PartialParse(),其中,方法GetPhaseGrid()被用來(lái)用信號(hào)術(shù)語(yǔ)初始化語(yǔ)音識(shí)別方法并且不需要考慮對(duì)語(yǔ)法識(shí)別方法的理解。除了GetPhaseGrid()之外,將從外部聯(lián)系的唯一函數(shù)是方法Value(),其用增量″短語(yǔ)″來(lái)評(píng)價(jià)被給予它的句子,并且因此確保了對(duì)中央分析功能的接入。Value()把語(yǔ)義作為結(jié)果返回。在簡(jiǎn)單的情況下,這個(gè)可以是分別示出句子被識(shí)別的語(yǔ)法單元的列表。根據(jù)來(lái)自于圖2的形式語(yǔ)法GR,例如對(duì)于短語(yǔ)″跳轉(zhuǎn)到行″,列表(″跳轉(zhuǎn)到行″,″2″)被產(chǎn)生。在其它情況下,數(shù)據(jù)可以用上述的時(shí)間語(yǔ)法的例子來(lái)進(jìn)一步地處理。對(duì)于這個(gè)的機(jī)制在下面被更詳細(xì)地描述。語(yǔ)法分析SA的這個(gè)結(jié)果然后被語(yǔ)義地轉(zhuǎn)換成機(jī)器語(yǔ)言程序或數(shù)據(jù)結(jié)構(gòu),并且被提供給應(yīng)用程序3,以用于直接執(zhí)行/使用。因?yàn)樯霞?jí)分析方法價(jià)值value()的工作方法取決于可應(yīng)用的置換規(guī)則,所以Value()內(nèi)部地求助于抽象方法PartialParse()。然而,這不能用基本類別BK來(lái)實(shí)現(xiàn),而是只能經(jīng)由被導(dǎo)出的語(yǔ)法類別GK實(shí)現(xiàn)。
PartialParse()方法的基本類別BK中要求的分析功能因此用語(yǔ)法類別GK來(lái)實(shí)現(xiàn)。除了依靠規(guī)則的分析方法之外,被導(dǎo)出的語(yǔ)法類別GK具有具體的所謂構(gòu)造器(PhaseGrammar()、ChoiceGrammar()、ConcatenatedGrammar()),在語(yǔ)法分析SA的運(yùn)行時(shí)間中,這些類別實(shí)例、即語(yǔ)法對(duì)象GO可以被產(chǎn)生。被導(dǎo)出的語(yǔ)法類別TR、AR和KR因此構(gòu)成了程序語(yǔ)言″構(gòu)架″,以用于實(shí)現(xiàn)特殊的形式語(yǔ)法GR的具體的置換規(guī)則。終端規(guī)則TR的構(gòu)造器PhaseGrammar只要求將由特殊的非終結(jié)字來(lái)替代的終結(jié)字。替換規(guī)則AR ChoiceGrammar的構(gòu)造器要求具有可能的替換置換的列表,而鏈規(guī)則KR ConcatenatedGrammar的構(gòu)造器要求終結(jié)和/或非終結(jié)字的列表按順序來(lái)安排。這三個(gè)語(yǔ)法類別GK中的每一個(gè)都用單獨(dú)的方法實(shí)現(xiàn)了基本類別BK的抽象的PartialParse()方法。
從圖4a中定義的語(yǔ)法類別GK開(kāi)始,圖4b舉例示出了這些類別的使用,以通過(guò)產(chǎn)生(例示)語(yǔ)法對(duì)象GO來(lái)實(shí)現(xiàn)圖2中給出的語(yǔ)法GR。命令對(duì)象在運(yùn)行時(shí)間通過(guò)實(shí)現(xiàn)替換規(guī)則AR的語(yǔ)法類別GK的實(shí)例化而產(chǎn)生。它的功能是用非終結(jié)字<播放>、<停止>或<跳轉(zhuǎn)到>來(lái)代替非終結(jié)開(kāi)始字<命令>,這些非終結(jié)字被作為增量給予相應(yīng)的替換規(guī)則AR的構(gòu)造器。
播放對(duì)象也通過(guò)調(diào)用替換規(guī)則AR的構(gòu)造器來(lái)產(chǎn)生。與命令對(duì)象的構(gòu)造器調(diào)用對(duì)比,播放對(duì)象的構(gòu)造器調(diào)用的增量不包括非終結(jié)字,而是只包括終結(jié)字。終結(jié)字由終端TR的構(gòu)造器的級(jí)聯(lián)調(diào)用給出并且實(shí)現(xiàn)了字″播放″、″到″和″開(kāi)始″。類似地,非終結(jié)字<停止>和<行號(hào)>的置換規(guī)則通過(guò)對(duì)應(yīng)地調(diào)用替換規(guī)則AR的構(gòu)造器而產(chǎn)生。跳轉(zhuǎn)到對(duì)象最終被產(chǎn)生為實(shí)現(xiàn)鏈規(guī)則KR的語(yǔ)法類別GK的實(shí)例。構(gòu)造器接收終結(jié)字″跳轉(zhuǎn)到行″和非終結(jié)字″行號(hào)″為增量。
對(duì)于由語(yǔ)法對(duì)象GO評(píng)價(jià)的語(yǔ)句的語(yǔ)義轉(zhuǎn)換,在圖2的形式語(yǔ)法GR中,只有終結(jié)字被轉(zhuǎn)換成程序模塊PM,被作為參照給予應(yīng)用程序3并且直接由其來(lái)執(zhí)行。程序模塊PM或?qū)?yīng)參照通過(guò)語(yǔ)法GR定義直接與終結(jié)字關(guān)聯(lián)(參見(jiàn)圖2)。在具體的執(zhí)行情況中,這個(gè)例如出現(xiàn)如下每個(gè)<命令>規(guī)則產(chǎn)生命令對(duì)象,可以直接由應(yīng)用程序3執(zhí)行的執(zhí)行()方法。跳轉(zhuǎn)規(guī)則將產(chǎn)生也包括對(duì)應(yīng)行號(hào)的特殊的命令對(duì)象。
與語(yǔ)法分析SA、語(yǔ)義合成SA以及語(yǔ)義機(jī)器語(yǔ)言程序的執(zhí)行之間的精確分離相對(duì)比,圖5示出語(yǔ)義指令的直接合成以及語(yǔ)音輸入接口2使用實(shí)現(xiàn)鏈規(guī)則KR乘法的語(yǔ)法對(duì)象GO的例子來(lái)執(zhí)行它們。乘法對(duì)象被例示為三個(gè)元素的連續(xù)設(shè)置1和9之間的自然數(shù)字(例如,類別NumberGrammar可以通過(guò)繼承從類別ChoiceGrammar得出),終結(jié)字″times″以及來(lái)自于間隔1到9的一個(gè)新自然數(shù)。語(yǔ)義轉(zhuǎn)換列表(″3″、″乘以″、″5″),指令″3乘以5″可以直接在對(duì)象和返回的結(jié)果15中被執(zhí)行,而不是作為分析結(jié)果給出。本例子中的計(jì)算由特殊的合成事件處理程序SE來(lái)承擔(dān),SE收集并鏈接本例子中的乘法對(duì)象的數(shù)據(jù)和乘法的兩個(gè)因子。
這類與語(yǔ)法分析SA相互鏈接的有效率的語(yǔ)義合成SS,只有通過(guò)根據(jù)本發(fā)明在翻譯程序語(yǔ)言中執(zhí)行語(yǔ)法構(gòu)造的語(yǔ)義并且將其翻譯成直接可執(zhí)行的機(jī)器語(yǔ)言程序模塊PM才是可能的,因?yàn)橹挥羞@樣才可以直接把語(yǔ)義合成SS結(jié)合在語(yǔ)法分析SA中。通過(guò)使用面向?qū)ο蟮某绦蛘Z(yǔ)言而非程序/命令式程序語(yǔ)言,所使用的數(shù)據(jù)結(jié)構(gòu)還可以被適當(dāng)?shù)貥?gòu)造并壓縮,以用于服務(wù)供應(yīng)商和終端用戶,而語(yǔ)法分析和語(yǔ)義合成之間的數(shù)據(jù)傳送可以被有效率地控制。
用于語(yǔ)法設(shè)計(jì)的設(shè)計(jì)工具的特殊功能用關(guān)于時(shí)間語(yǔ)法例子的圖6被解釋。對(duì)于特殊語(yǔ)法的設(shè)計(jì),預(yù)先由語(yǔ)法類別GK指定的置換規(guī)則KR、AR和TR被圖形地結(jié)合并且通過(guò)使用對(duì)應(yīng)的終結(jié)和非終結(jié)字(即所產(chǎn)生的對(duì)應(yīng)語(yǔ)法對(duì)象GO)來(lái)例示。
因此,不同的置換規(guī)則在圖6中通過(guò)流程圖中各種形式的方框來(lái)區(qū)別。在特殊置換規(guī)則的圖形選擇之后,對(duì)于通過(guò)雙擊或任何其它的用戶操作的規(guī)范(即規(guī)則實(shí)例化),指定子語(yǔ)法的語(yǔ)法編輯器被打開(kāi),替換、序列或終結(jié)字可以根據(jù)選擇的規(guī)則被給出。在規(guī)范對(duì)應(yīng)的子語(yǔ)法之后,子樹(shù)再次被關(guān)閉,并且指定的部分語(yǔ)法在較高方框中以形式記號(hào)出現(xiàn)。為了允許復(fù)雜的語(yǔ)法,更多的規(guī)則可以為了規(guī)范子語(yǔ)法而被插入。
在時(shí)間語(yǔ)法的例子中,設(shè)計(jì)從選擇替換規(guī)則AR開(kāi)始,替換規(guī)則AR包括由橢圓框指出的形式為替換鏈規(guī)則KR的四個(gè)子語(yǔ)法。
對(duì)于第一和第四替換,子語(yǔ)法樹(shù)被關(guān)閉,但是可以通過(guò)雙擊對(duì)應(yīng)的方框或者通過(guò)對(duì)應(yīng)的動(dòng)作來(lái)讓它們可見(jiàn)。在第四替換((1..20|quarter)(minutes to|to)1..12)中,通過(guò)雙擊等等鏈規(guī)則方框KR,一個(gè)兩個(gè)替換規(guī)則AR和一個(gè)終端規(guī)則TR的序列顯露出來(lái)。
對(duì)于第二和第三替換,子語(yǔ)法的樹(shù)部分可見(jiàn)。第二替換((1..12(1..59|))(AM|PM|)由鏈規(guī)則(1..12(1..5 9 1))和替換規(guī)則(AM|PM|)的序列組成。鏈規(guī)則KR再次包括終端規(guī)則TR和替換規(guī)則AR的序列,其包括兩個(gè)替換的終端規(guī)則TR。替換規(guī)則AR提供三個(gè)不同的終端規(guī)則TR作為使用終結(jié)字″AM″和″PM″的替換,并且第三個(gè)終結(jié)字還沒(méi)指定。通過(guò)在終端規(guī)則TR上雙擊或類似動(dòng)作,最終將被使用的終結(jié)字、即形式語(yǔ)言的詞匯可以被給出。用這種方法,任何語(yǔ)法GR都可以用語(yǔ)法編輯器來(lái)指定并且用所期望的復(fù)雜性來(lái)圖形地示出。
用這種方法圖形地指定的形式語(yǔ)法現(xiàn)在被完全地轉(zhuǎn)換,并且自動(dòng)地轉(zhuǎn)換成面向?qū)ο蠓g程序語(yǔ)言的程序設(shè)計(jì)語(yǔ)言語(yǔ)法類別GK,該類別在對(duì)話系統(tǒng)1的運(yùn)行時(shí)間翻譯之后被例示,并且通過(guò)派生/分析被校驗(yàn)為語(yǔ)言語(yǔ)句的正確性的置換規(guī)則。
通過(guò)激活語(yǔ)義編輯器的對(duì)應(yīng)功能,事件處理程序SE可以被自動(dòng)地產(chǎn)生以用于語(yǔ)義或?qū)傩院铣?。然后,編輯器窗戶自?dòng)地打開(kāi),其中,用于該事件的對(duì)應(yīng)程序代碼可以在面向?qū)ο蟮姆g程序語(yǔ)言中被補(bǔ)充。在它的翻譯之后,應(yīng)用程序的指定語(yǔ)法類別可以被給出,以用于以靜態(tài)或動(dòng)態(tài)鏈接庫(kù)的形式來(lái)執(zhí)行。
最后,應(yīng)當(dāng)再次指出,在附圖中示出并且在說(shuō)明中解釋的語(yǔ)音輸入接口和對(duì)話系統(tǒng)僅僅是實(shí)施例,它們可以在不脫離本發(fā)明范圍的前提下由本領(lǐng)域技術(shù)人員很大程度地改變。特別地,在所示出實(shí)施例中在面向?qū)ο蟮某绦蛘Z(yǔ)言C#中產(chǎn)生的程序段可以被寫(xiě)入任何其它的面向?qū)ο蟮某绦蛘Z(yǔ)言或?qū)懭肫渌拿钍骄幊陶Z(yǔ)言。此外,為了完成起見(jiàn),應(yīng)當(dāng)指出,不定冠詞″一個(gè)″的使用不排除相關(guān)特征也可以被成倍給出的可能性,并且術(shù)語(yǔ)″包括″的使用不排除更多的元件或步驟的存在。
權(quán)利要求
1.一個(gè)用于操作具有語(yǔ)音輸入接口(2)和與語(yǔ)音輸入接口(2)合作的應(yīng)用程序(3)的對(duì)話系統(tǒng)的方法,其中,語(yǔ)音輸入接口(2)檢測(cè)來(lái)自于用戶的音頻語(yǔ)音信號(hào)(AS)并且將它們直接轉(zhuǎn)換成應(yīng)用程序(3)可以直接使用的二進(jìn)制數(shù)據(jù)形式的識(shí)別結(jié)果(ER)。
2.權(quán)利要求1中要求的方法,其特征在于二進(jìn)制數(shù)據(jù)包括至少一個(gè)用機(jī)器語(yǔ)言呈現(xiàn)并且可直接被應(yīng)用程序(3)執(zhí)行的程序模塊(PM),應(yīng)用程序(3)的形式為面向?qū)ο蟮姆g程序語(yǔ)言的對(duì)象和/或面向?qū)ο蟮姆g程序語(yǔ)言的數(shù)據(jù)對(duì)象。
3.權(quán)利要求1或2中要求的方法,其特征在于在音頻語(yǔ)音信號(hào)(AS)被轉(zhuǎn)換成識(shí)別結(jié)果(ER)時(shí),首先在語(yǔ)法分析步驟(SA)中,對(duì)應(yīng)于音頻語(yǔ)音信號(hào)(AS)的短語(yǔ)基于形式語(yǔ)法(GR)被檢測(cè),其中,音頻語(yǔ)音信號(hào)(AS)的有效詞匯對(duì)應(yīng)于形式語(yǔ)法(GR)的終結(jié)字,并且然后識(shí)別結(jié)果(ER)在語(yǔ)義合成步驟(SS)中從以機(jī)器語(yǔ)言給出的可執(zhí)行程序模塊(PM)被產(chǎn)生并且被分配給終結(jié)字。
4.權(quán)利要求3中要求的方法,其特征在于語(yǔ)法(GR)在對(duì)話開(kāi)始之前被完全地定義并且在對(duì)話期間不能被改變。
5.權(quán)利要求3中要求的方法,其特征在于語(yǔ)法(GR)在對(duì)話期間被動(dòng)態(tài)地改變。
6.權(quán)利要求3到5中的任意一個(gè)要求的方法,其特征在于語(yǔ)法(GR)包括被實(shí)現(xiàn)為面向?qū)ο蟮恼Z(yǔ)法類別(GK)的置換規(guī)則(AR、KR),每個(gè)面向?qū)ο蟮恼Z(yǔ)法類別(GK)都把依從規(guī)則的分析功能作為方法。
7.權(quán)利要求3到6中任意一個(gè)所要求的方法,其特征在于語(yǔ)法(GR)以至少一個(gè)語(yǔ)法對(duì)象(GO)的形式被指定為,至少一個(gè)面向?qū)ο蟮恼Z(yǔ)法類別(GK)的實(shí)例,并且音頻語(yǔ)音信號(hào)(AS)在語(yǔ)法分析步驟(SA)中根據(jù)語(yǔ)法(GR)的置換規(guī)則(AR、KR)被檢查。
8.權(quán)利要求3到7中任意一個(gè)所要求的方法,其特征在于語(yǔ)法分析步驟(SA)、語(yǔ)義合成步驟(SS)和/或識(shí)別結(jié)果(ER)的使用/執(zhí)行至少暫時(shí)部分重疊地發(fā)生。
9.權(quán)利要求6到8中任意一個(gè)所要求的方法,其特征在于產(chǎn)生識(shí)別結(jié)果的語(yǔ)音輸入接口的程序部分,作為面向?qū)ο蟮念悇e的方法被鏈接,特別是作為語(yǔ)法對(duì)象(GO)的方法被鏈接。
10.權(quán)利要求6到8中任意一個(gè)所要求的方法,其特征在于識(shí)別結(jié)果(ER)通過(guò)語(yǔ)法類別(GR)的方法被定義并且通過(guò)這個(gè)被返回為對(duì)象。
11.一個(gè)用于具有與語(yǔ)音輸入接口(2)合作的應(yīng)用程序(3)的對(duì)話系統(tǒng)(1)的制造語(yǔ)音輸入接口(2)的方法,并且該方法包括步驟通過(guò)形式語(yǔ)法(GR)規(guī)范有效的有效語(yǔ)音輸入信號(hào)(AS),其中,語(yǔ)音輸入信號(hào)的有效詞匯以語(yǔ)法(GR)終結(jié)字的形式被定義,提供表示有效音頻語(yǔ)音信號(hào)(AS)語(yǔ)義并且包括應(yīng)用程序(3)在系統(tǒng)運(yùn)行時(shí)間直接可用的數(shù)據(jù)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)由語(yǔ)音輸入接口(2)的程序部分和/或應(yīng)用程序(3)可直接執(zhí)行的程序模塊(PM)產(chǎn)生,和/或提供產(chǎn)生二進(jìn)制數(shù)據(jù)的程序部分,把二進(jìn)制數(shù)據(jù)和/或程序部分分配給單獨(dú)的終結(jié)字或非終結(jié)字或其結(jié)合,以便用適當(dāng)?shù)恼Z(yǔ)義反映有效音頻語(yǔ)音信號(hào)(AS),把程序部分和/或程序模塊(PM)翻譯成機(jī)器語(yǔ)言,以便被翻譯的程序部分在對(duì)話系統(tǒng)(1)的操作期間,產(chǎn)生應(yīng)用程序(3)直接可用的數(shù)據(jù)結(jié)構(gòu),或者被翻譯的程序模塊(PM)在對(duì)話系統(tǒng)(1)的操作期間可以直接由應(yīng)用程序(3)來(lái)執(zhí)行。
12.權(quán)利要求11中要求的方法,其特征在于形式語(yǔ)法(GR)由至少一個(gè)語(yǔ)法對(duì)象(GO)指定為至少一個(gè)面向?qū)ο蟮恼Z(yǔ)法類別(GK)的實(shí)例。
13.權(quán)利要求12中要求的方法,其特征在于至少一個(gè)語(yǔ)法類別(GK)通過(guò)繼承從語(yǔ)法類別級(jí)別和/或語(yǔ)法類別庫(kù)的一個(gè)或多個(gè)預(yù)先指定的類別中被導(dǎo)出。
14.權(quán)利要求11到13中任意一個(gè)所要求的方法,其特征在于程序模塊(PM)用面向?qū)ο蟮姆g程序語(yǔ)言來(lái)編程。
15.權(quán)利要求12到14中任意一個(gè)所要求的方法,其特征在于至少一個(gè)語(yǔ)法類別(GK)和/或程序模塊(PM)被翻譯成機(jī)器語(yǔ)言并且被提供為靜態(tài)和/或動(dòng)態(tài)鏈接庫(kù)。
16.權(quán)利要求11到15中任意一個(gè)所要求的方法,其特征在于形式語(yǔ)法(GR)通過(guò)使用圖形語(yǔ)法編輯器來(lái)指定,而語(yǔ)義使用圖形語(yǔ)義編輯器來(lái)定義。
17.權(quán)利要求16中要求的方法,其特征在于形式語(yǔ)法(GR)通過(guò)從預(yù)先指定的語(yǔ)法類別(GK)和具有置換規(guī)則(AR、KR)和/或終結(jié)字和/或非終結(jié)字語(yǔ)法類別的占用的選擇和/或派生用圖形語(yǔ)法編輯器來(lái)指定,其中,圖形符號(hào)被分配給每個(gè)語(yǔ)法類別(GK)和/或每個(gè)置換規(guī)則(AR、KR)。
18.權(quán)利要求16或17中要求的方法,其特征在于形式語(yǔ)法(GR)的語(yǔ)義定義,對(duì)于每個(gè)程序模塊(PM),圖形語(yǔ)義編輯器提供編輯器窗口,以用于制造程序模塊(PM)并且關(guān)聯(lián)程序模塊與終結(jié)或非終結(jié)字。
19.一個(gè)產(chǎn)生具有語(yǔ)音輸入接口(2)和應(yīng)用程序(3)的對(duì)話系統(tǒng)(1)的方法,其中,語(yǔ)音輸入接口(2)用權(quán)利要求10到17中任意一個(gè)所要求的方法來(lái)產(chǎn)生。
20.權(quán)利要求19中要求的方法,其特征在于語(yǔ)音輸入接口(2)、應(yīng)用程序(3)和屬于識(shí)別結(jié)果(ER)的可應(yīng)用的程序模塊(PM)分別至少被部分地寫(xiě)入相同的面向?qū)ο蟮姆g程序語(yǔ)言或者可以在相同的面向?qū)ο蟮钠脚_(tái)上運(yùn)行。
21.一個(gè)用于用戶音聲音控制裝置或方法的對(duì)話系統(tǒng)(1)的語(yǔ)音輸入接口(2),其與對(duì)話系統(tǒng)(1)的應(yīng)用程序(3)合作并且檢測(cè)音頻語(yǔ)音信號(hào)(AS)并將其直接轉(zhuǎn)換成應(yīng)用程序(3)可以直接使用的二進(jìn)制數(shù)據(jù)形式的識(shí)別結(jié)果(ER)。
22.一個(gè)包括權(quán)利要求21中要求的語(yǔ)音輸入接口(2)的對(duì)話系統(tǒng)(1)。
23.一個(gè)用于制造包括語(yǔ)法規(guī)范工具的對(duì)話系統(tǒng)(1)的語(yǔ)音輸入接口(2)的系統(tǒng),對(duì)話系統(tǒng)(1)的有效音頻信號(hào)(AS)由形式語(yǔ)法(GR)指定,其中,音頻語(yǔ)音信號(hào)(AS)的有效詞匯用語(yǔ)法(GR)終結(jié)字的形式來(lái)定義,還包括用于提供程序模塊(PM)和把程序模塊(PM)分配給單獨(dú)的或組合終結(jié)字的語(yǔ)義定義工具,因此在翻譯成機(jī)器語(yǔ)言之后,被翻譯的程序模塊(PM)在對(duì)話系統(tǒng)(1)的操作期間,可以直接被應(yīng)用程序(3)執(zhí)行。
24.權(quán)利要求23中要求的系統(tǒng),其特征為面向?qū)ο蟮恼Z(yǔ)法類別庫(kù)和/或面向?qū)ο蟮恼Z(yǔ)法類別級(jí)別,因此形式語(yǔ)法(GR)被指定為從語(yǔ)法類別庫(kù)中取得或從語(yǔ)法類別庫(kù)的類別中導(dǎo)出的語(yǔ)法類別(GK)的實(shí)例,和/或者被指定為從語(yǔ)法類別級(jí)別取得或者從語(yǔ)法類別級(jí)別的類別中導(dǎo)出的實(shí)例。
25.權(quán)利要求23或24中要求的系統(tǒng),其特征在于指定形式語(yǔ)法(GR)的圖形語(yǔ)法編輯器和/或定義語(yǔ)義的圖形語(yǔ)義編輯器。
全文摘要
一個(gè)用于操作具有語(yǔ)音輸入接口(2)和與語(yǔ)音輸入接口(2)合作的應(yīng)用程序(3)的對(duì)話系統(tǒng)(1)的方法被描述。語(yǔ)音輸入接口(2)檢測(cè)用戶的音頻語(yǔ)音信號(hào)(AS)并將其轉(zhuǎn)換成應(yīng)用程序可以直接使用的二進(jìn)制數(shù)據(jù)形式的識(shí)別結(jié)果(ER)。這個(gè)識(shí)別結(jié)果(ER)由應(yīng)用程序(3)來(lái)提供。此外,用于制造對(duì)應(yīng)的語(yǔ)音輸入接口(2)的方法和系統(tǒng),語(yǔ)音輸入接口(2)以及具有這類語(yǔ)音輸入接口(2)的對(duì)話系統(tǒng)(1)也被描述。
文檔編號(hào)G10L15/193GK1836271SQ200480023180
公開(kāi)日2006年9月20日 申請(qǐng)日期2004年8月9日 優(yōu)先權(quán)日2003年8月12日
發(fā)明者M·厄德?tīng)?申請(qǐng)人:皇家飛利浦電子股份有限公司