專利名稱:管理語音緩存的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語音識別軟件領(lǐng)域,特別地,涉及利用語音緩存(cache)以及語音識別應(yīng)用來提高系統(tǒng)性能。
語音識別是通過計算機(jī)將麥克風(fēng)接收到的聲學(xué)信號轉(zhuǎn)換成一組文本字的過程。這些識別出的字可以用于多種計算機(jī)軟件應(yīng)用中,以實(shí)現(xiàn)諸如文檔準(zhǔn)備,數(shù)據(jù)紀(jì)錄以及命令和控制。語音聽寫系統(tǒng)的改進(jìn)為增強(qiáng)用戶生產(chǎn)率提供了重要的方法。
在沒有屬性幫助的情況下,一些語音識別應(yīng)用不能識別標(biāo)識字或詞匯的用戶發(fā)音。對于具有有限詞匯的嵌入式語音識別應(yīng)用例如用于汽車中的導(dǎo)航系統(tǒng)來說,尤其正確。屬性為語音識別系統(tǒng)提供了詳述用戶發(fā)音的補(bǔ)充信息。經(jīng)常的,對于這種識別用戶發(fā)音的語音識別系統(tǒng)來說,用戶還必須給出一系列的屬性。例如,如果用戶說出被識別為語音命令的如”How far”以及一個語音對象”Roller CoasterWorld”的詞匯,那麼系統(tǒng)可能要求給出標(biāo)識語音命令中語音對象的屬性。在這種情況下,為了向語音識別系統(tǒng)正確地標(biāo)識對象”RollerCoaster World”,一些屬性如”U.S.A”,“Florida”,“Orlando”和“amusement park named Roller Coaster World”可能是必須的。利用屬性來明確語音命令中的語音對象的方法可以模擬成通過瀏覽計算機(jī)目錄系統(tǒng)來找到特定的計算機(jī)文件。
更麻煩的是下面的情況用戶重復(fù)給出相同的語音命令或給出一系列涉及相同對象的后續(xù)語音命令。這種情形通常發(fā)生于用戶駕車到遠(yuǎn)處度假的情況中。傳統(tǒng)系統(tǒng)并不存儲以前發(fā)出的語音命令,對象或?qū)傩?。這樣,每次用戶發(fā)出涉及以前標(biāo)識出的對象的語音命令時,用戶必須還為系統(tǒng)提供標(biāo)識對象的以前提到的屬性,例如,每個向系統(tǒng)詢問例如到“Roller Coaster World”的距離或路線信息的用戶命令必須伴隨著標(biāo)識“Roller Coaster World”的屬性列表。如果具有有限詞匯的語音識別系統(tǒng)能夠更有效地重新調(diào)用以前用到的命令或?qū)ο?,那麼會節(jié)省大量的時間并提高效率。
這里描述的用于根據(jù)本發(fā)明裝置改善語音系統(tǒng)性能的本發(fā)明通過使用語音緩存和語音緩存邏輯電路以及識別系統(tǒng)來滿足以前技術(shù)的長期以來的需要。這種語音系統(tǒng)可以再次從語音緩存調(diào)用特定對象或語音命令,從而,消除了用戶為了正確地描述語音對象而必須向語音系統(tǒng)連續(xù)發(fā)出冗余屬性的需求。因為語音系統(tǒng)常常使用一組命令或?qū)ο?,緩存是利用統(tǒng)計方法增強(qiáng)存儲系統(tǒng)的有效辦法,同時不需要因使得整個存儲系統(tǒng)更快而增加費(fèi)用。
本發(fā)明涉及用于改善計算機(jī)語音系統(tǒng)中語音數(shù)據(jù)的再調(diào)用的方法和系統(tǒng)。明顯的,該語音系統(tǒng)可以是嵌入式計算機(jī)語音系統(tǒng)。本發(fā)明的方法涉及多個語音緩存管理步驟,包括給出語音緩存,接收語音系統(tǒng)輸入并標(biāo)識出所接收語音系統(tǒng)輸入中的語音事件。該語音事件包括語音數(shù)據(jù)。接著,語音數(shù)據(jù)可以與預(yù)定的語音緩存進(jìn)入準(zhǔn)則相比,并且,如果語音數(shù)據(jù)滿足其中一個預(yù)定的進(jìn)入準(zhǔn)則,那麼至少一個紀(jì)錄可以加入語音緩存中,并且這個紀(jì)錄對應(yīng)于該語音數(shù)據(jù)。此外,語音數(shù)據(jù)可以與預(yù)定的語音緩存離開準(zhǔn)則比較;并且,如果語音數(shù)據(jù)滿足其中一個預(yù)定的離開準(zhǔn)則,那麼至少一個紀(jì)錄可以從語音緩存中清除,并且這個紀(jì)錄對應(yīng)于該語音數(shù)據(jù)。
在優(yōu)選實(shí)施方案中,進(jìn)入準(zhǔn)則包括常常用到的語音數(shù)據(jù),最近用到的語音數(shù)據(jù)以及重要的語音數(shù)據(jù)。類似的,離開準(zhǔn)則可以包括很少用到的與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù),最近很少用到的與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù)以及與語音緩存中每個紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。
本發(fā)明的方法還包括語音緩存過濾過程。具體的,引入語音緩存過濾的實(shí)施方案可以將語音緩存中的紀(jì)錄與過濾準(zhǔn)則相比;并且根據(jù)過濾準(zhǔn)則來分類紀(jì)錄。過濾準(zhǔn)則可以包括與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù)的使用頻率,與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù)最近使用頻率,以及與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù)使用的重要性。
在優(yōu)選實(shí)施方案中,語音系統(tǒng)輸入可以是系統(tǒng)事件和語音事件中的一個。為了容納系統(tǒng)事件,本發(fā)明的方法可以進(jìn)一步建立一個系統(tǒng)事件以及對應(yīng)語音緩存命令的表格。對應(yīng)于系統(tǒng)事件的接收,所接收的系統(tǒng)事件可以與表中的系統(tǒng)事件比較。如果所接收的系統(tǒng)事件與表中的系統(tǒng)事件匹配,那麼對應(yīng)于表中匹配系統(tǒng)事件的語音緩存命令可以被執(zhí)行。注意到,對應(yīng)的語音緩存命令可以包括清除命令和加入命令。
在優(yōu)選實(shí)施方案中,比較步驟可以包括根據(jù)用戶配置的用來向語音緩存中加入或從語音緩存中刪除對應(yīng)語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評價語音系統(tǒng)輸入,該規(guī)則基于語音數(shù)據(jù)的使用頻率,語音數(shù)據(jù)的最近使用率以及語音數(shù)據(jù)的使用重要性。類似的,比較步驟包括根據(jù)系統(tǒng)配置的用來向語音緩存中加入或從語音緩存中刪除對應(yīng)語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評價語音系統(tǒng)輸入,該規(guī)則基于預(yù)定的語音數(shù)據(jù)的預(yù)定列表明顯的,根據(jù)系統(tǒng)指定的進(jìn)入和離開準(zhǔn)則執(zhí)行的比較可以被根據(jù)用戶指定的進(jìn)入和離開準(zhǔn)則執(zhí)行的比較覆蓋。
在優(yōu)選實(shí)施方案中,本發(fā)明的方法可以進(jìn)一步包括為語音數(shù)據(jù)建立一個頻率計數(shù)器。對應(yīng)于接收語音事件,對應(yīng)于語音數(shù)據(jù)的頻率計數(shù)器可以增加。這樣,比較步驟可以包括根據(jù)用戶配置的規(guī)則來評價語音系統(tǒng)輸入,從而用來向語音緩存中加入或從語音緩存中刪除對應(yīng)語音數(shù)據(jù)的紀(jì)錄,該規(guī)則基于語音數(shù)據(jù)的使用頻率。在這種情況下,可以通過為語音數(shù)據(jù)建立的頻率計數(shù)器來測量頻率。此外,可以對應(yīng)于由頻率計數(shù)器標(biāo)志的超過預(yù)定閾值的頻率來執(zhí)行加入步驟。同樣,可以根據(jù)頻率計數(shù)器指示的低于預(yù)定閾值的頻率來執(zhí)行清除步驟。
有利的是,本方法可以進(jìn)一步包括檢測語音緩存何時充滿的步驟。并且,對應(yīng)于檢測到語音緩存以及充滿,根據(jù)預(yù)定的清除準(zhǔn)則從語音緩存中清除紀(jì)錄。注意到,如離開準(zhǔn)則一樣,清除準(zhǔn)則可以包括很少使用的與語音緩存中每個紀(jì)錄相關(guān)的語音數(shù)據(jù),與語音緩存中每個紀(jì)錄相關(guān)的最近很少使用的語音數(shù)據(jù)以及與語音緩存中每個紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。清除步驟可以包括下面的步驟給出一個根據(jù)清除準(zhǔn)則分類的語音緩存紀(jì)錄列表;在基于清除準(zhǔn)則為清除操作從語音緩存中選出清除紀(jì)錄之前接收來自用戶的確認(rèn);并且對應(yīng)于確認(rèn)的接收清除選出的語音緩存紀(jì)錄。
最終,在本發(fā)明的另一個可選實(shí)施方案中,該方法可以包括使過期數(shù)據(jù)與至少一個語音緩存中的紀(jì)錄相關(guān),并根據(jù)過期數(shù)據(jù)在語音緩存中清除相關(guān)紀(jì)錄。在另一可選實(shí)施方案中,相關(guān)步驟可以包括接收用戶明確的過期數(shù)據(jù)的步驟,并且使用戶明確的過期數(shù)據(jù)與語音緩存中的至少一個用戶明確的紀(jì)錄相關(guān)。
根據(jù)第二方面,本發(fā)明可以是用于管理語音緩存的計算機(jī)語音系統(tǒng)。明顯地,語音系統(tǒng)可以被調(diào)整用于車輛中。此外,語音系統(tǒng)可以被調(diào)整用于車輛導(dǎo)航系統(tǒng)中。此外,在本發(fā)明的第二方面中,系統(tǒng)可以包括語音使能應(yīng)用,其中語音使能應(yīng)用與語音識別引擎連接,語音使能應(yīng)用與語音識別引擎被配置來處理語音數(shù)據(jù)。而且還包括用于存儲對應(yīng)于語音數(shù)據(jù)的記錄的語音緩存以及預(yù)定的語音緩存進(jìn)入和離開準(zhǔn)則。進(jìn)入準(zhǔn)則說明用于向語音緩存中加入對應(yīng)于語音數(shù)據(jù)的記錄的規(guī)則。類似的,離開準(zhǔn)則說明用于從語音緩存中刪除對應(yīng)于語音數(shù)據(jù)的記錄的規(guī)則。最終,系統(tǒng)可以包用于將語音數(shù)據(jù)與預(yù)定進(jìn)入和離開準(zhǔn)則比較的語音緩存邏輯電路。語音緩存邏輯電路向語音緩存加入至少一個對應(yīng)于符合預(yù)定進(jìn)入準(zhǔn)則的語音數(shù)據(jù)的記錄。同樣,語音緩存邏輯電路可以從語音緩存中清除符合預(yù)定離開準(zhǔn)則的對應(yīng)于語音數(shù)據(jù)的至少一個記錄。
在優(yōu)選實(shí)施方案中,語音緩存是一個循環(huán)緩存。語音緩存中的紀(jì)錄包括語音命令,語音對象,語音命令的指針和語音對象的指針。這些紀(jì)錄還包括至少一個具有對應(yīng)過期數(shù)據(jù)的一個紀(jì)錄。在這種情況下,語音緩存邏輯電路可以根據(jù)過期數(shù)據(jù)清除至少一個具有對應(yīng)過期數(shù)據(jù)紀(jì)錄。
在優(yōu)選實(shí)施方案中,語音緩存邏輯電路被調(diào)整來接收語音系統(tǒng)中的系統(tǒng)事件。該語音緩存邏輯電路還包括一個系統(tǒng)事件和對應(yīng)語音緩存命令的列表。該語音緩存邏輯電路可以被調(diào)整來根據(jù)對應(yīng)系統(tǒng)事件的接收而執(zhí)行語音緩存命令。明顯地,預(yù)定的進(jìn)入和離開準(zhǔn)則可以包括語音緩存命令,語音數(shù)據(jù)的使用頻率,語音數(shù)據(jù)的最近使用率以及語音數(shù)據(jù)的使用重要性。此外,語音緩存命令可以包括加入命令和清除命令。
系統(tǒng)還可以包括預(yù)定的清除準(zhǔn)則。其中系統(tǒng)包括清除準(zhǔn)則,語音緩存邏輯電路對應(yīng)于清除命令的接收可以根據(jù)清除準(zhǔn)則來清除緩存中的紀(jì)錄。象預(yù)定的離開準(zhǔn)則一樣,預(yù)定的清除準(zhǔn)則可以包括對應(yīng)于語音緩存中紀(jì)錄的語音數(shù)據(jù)的使用頻率,對應(yīng)于語音緩存中紀(jì)錄的語音數(shù)據(jù)的最近使用率以及對應(yīng)于語音緩存中紀(jì)錄的語音數(shù)據(jù)的使用重要性。最終,根據(jù)本發(fā)明方案引入清除準(zhǔn)則的系統(tǒng)還包括用于為用戶顯示語音緩存中紀(jì)錄列表的顯示器,其中的紀(jì)錄列表是基于清除準(zhǔn)則選出用來清除的。這樣,系統(tǒng)可以在清除選出紀(jì)錄之前確認(rèn)清除命令。
語音緩存邏輯電路還可以包括用于根據(jù)預(yù)定的過濾準(zhǔn)則將紀(jì)錄分類的過濾邏輯電路。象進(jìn)入準(zhǔn)則一樣,過濾準(zhǔn)則可以包括對應(yīng)于紀(jì)錄的語音數(shù)據(jù)的使用頻率,對應(yīng)于紀(jì)錄的語音數(shù)據(jù)的最近使用率以及對應(yīng)于紀(jì)錄的語音數(shù)據(jù)的使用的重要性。明顯的,在優(yōu)選實(shí)施方案中,語音緩存邏輯電路可以包括至少一個對應(yīng)于特定語音數(shù)據(jù)的可增加的頻率計數(shù)器。因此,特定語音數(shù)據(jù)的使用頻率可以由頻率計數(shù)器指示。在優(yōu)選實(shí)施方案中,頻率計數(shù)器可以對應(yīng)于從語音系統(tǒng)接收特定語音數(shù)據(jù)實(shí)例的語音緩存邏輯電路而增加。
根據(jù)第三方面,本發(fā)明可以包括一個機(jī)器可讀存儲器,該存儲器存儲有多個代碼部分的計算機(jī)程序,這些程序可由機(jī)器執(zhí)行以便使得機(jī)器執(zhí)行上面描述的本發(fā)明方法。
附圖中給出的是當(dāng)前優(yōu)選實(shí)施方案,但是要理解的是,本發(fā)明并不局限于圖中給出的具體裝置和設(shè)備。其中
圖1是說明適于與語音系統(tǒng)共同使用的嵌入式計算機(jī)系統(tǒng)的方框圖。
圖2是給出圖1中嵌入式計算機(jī)系統(tǒng)典型的高級結(jié)構(gòu)的方框圖。
圖3A到3D一起為說明管理語音系統(tǒng)中語音緩存方法的流程圖。
根據(jù)本發(fā)明裝置的語音系統(tǒng)可以將語音識別引擎,語音緩存邏輯電路以及一個或多個存儲器緩存組合在一起。與語音緩存和語音識別引擎一起工作的語音緩存邏輯電路可以在語音緩存中存儲語音數(shù)據(jù)。包含在語音緩存邏輯電路中的緩存進(jìn)入準(zhǔn)則可以確定與特定語音數(shù)據(jù)相關(guān)的紀(jì)錄何時存儲在語音緩存中。類似的,包含在語音緩存邏輯電路中的緩存離開準(zhǔn)則可以確定與特定語音數(shù)據(jù)相關(guān)的紀(jì)錄何時從語音緩存中除去。
可以存儲在語音緩存中的語音數(shù)據(jù)可以包括語音命令,語音對象和語音對象的屬性。語音對象可以代表目的地,位置,名詞,或其它可被語音系統(tǒng)識別的字,對于這些字樣,語音系統(tǒng)具有可查尋的數(shù)據(jù)。相比之下,語音命令可以是可被語音識別引擎識別的用于指示語音系統(tǒng)進(jìn)行數(shù)值計算,執(zhí)行某種功能或基于用戶結(jié)合用戶命令指定的語音對象而查詢用戶指定的數(shù)據(jù)。
本發(fā)明在嵌入式語音系統(tǒng)中有特定的應(yīng)用。明顯的,嵌入式語音系統(tǒng)中的語音對象和語音命令可以通過一個網(wǎng)絡(luò)結(jié)構(gòu)來訪問,例如通過分級菜單。結(jié)果是,通常,嵌入式語音系統(tǒng)的用戶不得不在每次明確一個特定語音對象或語音命令時以聲音遍歷整個菜單。然而,根據(jù)本發(fā)明裝置的嵌入式語音系統(tǒng)可以從語音緩存中重新調(diào)用特定的語音對象或語音命令,因此使得嵌入式語音系統(tǒng)的用戶不必重復(fù)性地并且以語音遍歷嵌入式語音系統(tǒng)的分級菜單,以便是正確地指定語音對象或語音命令。因此,因為嵌入式語音系統(tǒng)常常包括離散的語音對象和語音命令組,根據(jù)本發(fā)明裝置的語音緩存可以是增加用戶明確語音對象或語音命令速度的有效方法。
圖1說明了與本發(fā)明結(jié)合使用的典型嵌入式計算機(jī)系統(tǒng)1。嵌入式計算機(jī)系統(tǒng)1最好包括一個中央處理器單元(CPU)11,一個或多個存儲設(shè)備,包括隨機(jī)讀寫存儲器(RAM)13,緩存存儲器14和固定存儲器設(shè)備12。CPU可以包括任何適當(dāng)?shù)奈⑻幚砥骰蚱渌碾娮犹幚韱卧?,這對于本領(lǐng)域的技術(shù)人員是已知的。這種CPU的一個例子可以是Intel公司的奔騰3處理器,Armonk,New York的IBM公司的PowerPC微處理器以及Sunnyvale,California的AMD公司的Athlon微處理器或Cambridge,England的ARM公司的StrongARM處理器或任何類似的微處理器。
最好的是,嵌入式計算機(jī)系統(tǒng)1可以包括一個視頻顯示單元19和一個對應(yīng)的視頻顯示接口18用于在視頻顯示單元19上給出可視化輸出。盡管控制輸入設(shè)備,例如鍵盤或鼠標(biāo)(沒有給出)可以包括在嵌入式計算機(jī)系統(tǒng)1中,但是它們對于本發(fā)明的操作來說不是必須的。另外,嵌入式計算機(jī)系統(tǒng)1可以通過重疊在視頻顯示單元19上的觸摸屏或音頻用戶接口來控制。
音頻用戶接口可以包括用于音頻輸入,輸出的裝置以及適當(dāng)?shù)囊纛l處理單元。在優(yōu)選實(shí)施方案中,語音接口可以包括音頻接口電路15,例如聲卡,用于處理音頻輸入和輸出。而且,語音接口可以包括麥克風(fēng)17用于接收音頻輸入,揚(yáng)聲器16用于給出音頻輸出。
這里稱作語音緩存的語音系統(tǒng)的緩存存儲器可以是很小的,獨(dú)立的存儲器系統(tǒng),該系統(tǒng)可以選擇性地存儲以前在更大的存儲系統(tǒng)中訪問的數(shù)據(jù)。明顯地,語音緩存可以包括一個較大的緩存或幾個較小的獨(dú)立緩存。這些緩存可以用動態(tài)存儲器或固定存儲器來實(shí)現(xiàn)。在任何一種情況下,緩存可以采用任何適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),例如列表,數(shù)組,樹或表格。此外,語音緩存可以利用循環(huán)緩存的方式實(shí)現(xiàn),其中部分常規(guī)存儲器從主存儲器中分離出來作為語音緩存。
在傳統(tǒng)緩存結(jié)構(gòu)中,當(dāng)CPU執(zhí)行讀操作時,緩存邏輯電路會檢查該緩存以確定所要求的數(shù)據(jù)是否存儲在緩存中。如果這樣,緩存可以很方便的將所需要的數(shù)據(jù)提供給CPU而不會強(qiáng)迫CPU進(jìn)一步訪問較慢的主存儲器。然而,如果所需的數(shù)據(jù)不在緩存中,那麼CPU可以從較慢的主存儲器中查找所需的數(shù)據(jù)。接著,緩存邏輯電路可以在緩存中存儲查找到的數(shù)據(jù)的復(fù)本。這樣,當(dāng)所需的數(shù)據(jù)位于緩存中時,后續(xù)對該數(shù)據(jù)的再調(diào)用會更快一些。
明顯的,緩存存儲數(shù)據(jù)的容量有限。因此,從緩存的操作明顯可知,緩存越大,就可以存儲更多的指令和數(shù)據(jù),并且所需數(shù)據(jù)更有可能位于緩存中。然而,高速緩存大小的限制使得用于從緩存中清除數(shù)據(jù)的邏輯電路成為必須。具體地,當(dāng)緩存變滿時,緩存邏輯電路可以拋棄緩存中選出的數(shù)據(jù)。明顯地,用于丟棄緩存中數(shù)據(jù)的選擇策略可以根據(jù)配置優(yōu)先級變化。作為例子,典型的緩存結(jié)構(gòu)可以丟棄緩存中長時間沒用的數(shù)據(jù),而不是丟棄最近訪問過的數(shù)據(jù)。另外可選地,很少被訪問的數(shù)據(jù)可以被丟棄。最后,所占容量超過預(yù)定閾值的數(shù)據(jù)可以被丟棄。然而,就清除算法而言,本發(fā)明并沒有局限。而且,任何清除算法都足以用來實(shí)現(xiàn)。
這里描述的嵌入式計算機(jī)系統(tǒng)1的各種硬件需求通??梢杂杀姸嗌虡I(yè)可得的高速嵌入式計算機(jī)系統(tǒng)中的一種來滿足,這種計算機(jī)系統(tǒng)可由制造商如Columbia Maryland的應(yīng)用數(shù)據(jù)系統(tǒng)公司,Glendale,California的Micro/Sys或者Palo Alto,California的惠普公司提供。同樣,就這一方面,本發(fā)明不受任何限制。并且,本發(fā)明可以與任何具有以上描述元件的適當(dāng)?shù)那度胧接嬎銠C(jī)系統(tǒng)一起工作。此外,本發(fā)明在個人計算機(jī)環(huán)境上同樣有效工作,其中的個人計算機(jī)可以是任何一種商業(yè)高速多媒體個人計算機(jī),例如Armonk,New York的IBM公司制造的多媒體計算機(jī)。
圖2說明了在圖1的嵌入式計算機(jī)系統(tǒng)1中引入語音緩存邏輯電路的語音系統(tǒng)的典型結(jié)構(gòu)。如圖2所示,該結(jié)構(gòu)可以包括操作系統(tǒng)20,語音識別引擎22和語音緩存邏輯電路100。在給出的例子中,還給出了語音使能的應(yīng)用21,例如語音使能的車輛導(dǎo)航程序。然而,本發(fā)明在此方面并不受限制,并且語音識別引擎22可以與任何其它語音將被使能的應(yīng)用程序共同使用。
在圖2中,語音識別引擎22,語音使能應(yīng)用21以及語音緩存邏輯電路100表示為獨(dú)立的應(yīng)用程序,然而應(yīng)該注意到,本發(fā)明在這方面并不受限制,這些不同的應(yīng)用程序可以實(shí)現(xiàn)為單個的,更復(fù)雜的應(yīng)用程序。例如,語音識別引擎22可以與語音使能應(yīng)用21組合,或者與語音緩存邏輯電路100組合。
在將要討論的優(yōu)選實(shí)施方案中,操作系統(tǒng)20是Windows系列操作系統(tǒng)中的一種,例如Windows NI,Windows 98或者Windows CE,這些操作系統(tǒng)可以從Redmond,Washington的微軟公司得到。然而,在此方面,本系統(tǒng)并不受限制,本發(fā)明還可以與其它任何類型的計算機(jī)操作系統(tǒng)一起使用,例如,Santa Clara,California的Palm公司的Palm OS。這里描述的系統(tǒng)可以由程序員利用商業(yè)可得的用于上面描述的操作系統(tǒng)的開發(fā)工具實(shí)現(xiàn)。
如圖2所示,嵌入式計算機(jī)系統(tǒng)1包括一個電子隨機(jī)讀寫存儲器(RAM)13,固定存儲設(shè)備12,如硬盤驅(qū)動器(HDD),以及語音緩存14。盡管圖1和2給出的RAM13與語音緩存14分離,另外可選的,RAM13可以被劃分以便在RAM13中形成一個語音緩存14。操作系統(tǒng)20,語音識別引擎22,語音使能應(yīng)用21以及語音緩存邏輯電路100中的每一個都可以永久存儲在固定存儲器12中。在啟動時,嵌入式計算機(jī)系統(tǒng)1可以將操作系統(tǒng)20加載到RAM13中。接著,操作系統(tǒng)20執(zhí)行語音識別引擎22,語音使能應(yīng)用21和語音緩存邏輯電路100中的每一個。在執(zhí)行中,語音識別引擎22,語音使能應(yīng)用21以及語音緩存邏輯電路100中每一個都可以加載到RAM中,并且,這里引入的每條機(jī)器指令都可以由CPU11執(zhí)行。
在操作中,代表麥克風(fēng)17中所接收聲音的音頻信號在嵌入式計算機(jī)系統(tǒng)1中被利用包含在音頻接口15中的傳統(tǒng)音頻電路處理,以便以數(shù)字形式提供給操作系統(tǒng)20。操作系統(tǒng)20接收的處理后的音頻信號被提供給語音識別引擎22以便執(zhí)行語音識別功能。如在傳統(tǒng)語音識別系統(tǒng)中那樣,音頻信號被語音識別引擎22處理以識別用戶向麥克風(fēng)17說出的字。所識別的字接著作為語音數(shù)據(jù)被提供給語音使能應(yīng)用21以用于同樣的操作中。語音識別出的字的示例使用可以包括音頻命令和控制或數(shù)據(jù)紀(jì)錄。
當(dāng)接收語音數(shù)據(jù)時,語音使能應(yīng)用21可以將語音數(shù)據(jù)發(fā)送給語音緩存邏輯電路100用于進(jìn)一步處理。明顯的,語音緩存邏輯電路100可以用進(jìn)入準(zhǔn)則來衡量語音數(shù)據(jù)以確定對應(yīng)于語音數(shù)據(jù)的紀(jì)錄是否應(yīng)被加入語音緩存。在這種做法中,語音緩存邏輯電路還檢查語音緩存以確定語音緩存中哪一條紀(jì)錄,如果由的話,應(yīng)該被清除。
圖3A到3D一起為說明管理語音系統(tǒng)中語音緩存的方法的流程圖。通常,這里描述的本發(fā)明可以響應(yīng)用戶發(fā)音輸入,這里稱作語音事件。此外,本發(fā)明可以響應(yīng)系統(tǒng)事件,例如,硬件或軟件事件。因此,本發(fā)明可以識別所接收的輸入是否為語音事件,硬件事件或軟件事件。然而,軟件事件可以是一種軟件產(chǎn)生事件,例如,來自語音緩存邏輯電路,表明語音緩存已滿的標(biāo)志,硬件事件可以是硬件產(chǎn)生的事件,例如,來自汽車的表明引擎以及關(guān)閉的標(biāo)志。
本發(fā)明的方法可以將輸入與語音緩存進(jìn)入和離開準(zhǔn)則相比以便確定是否向語音緩存執(zhí)行一個或多個加入操作或一個或多個刪除操作。此外,根據(jù)本發(fā)明裝置的語音系統(tǒng)可以過濾語音緩存以便根據(jù)可配置準(zhǔn)則重新排列語音緩存中的語音紀(jì)錄。另外可選的,根據(jù)本發(fā)明裝置的語音系統(tǒng)可以過濾語音緩存以優(yōu)化語音緩存中的語音紀(jì)錄。
在圖3A中,根據(jù)本發(fā)明裝置的方法從步驟50開始。在步驟50,語音緩存邏輯電路100進(jìn)入一個連續(xù)循環(huán),直到從語音識別引擎22,操作系統(tǒng)20或語音使能應(yīng)用21接收到一個輸入。例如,在從語音識別引擎22或操作系統(tǒng)20接收輸入的情況下,該輸入可以是通過軟件或硬件產(chǎn)生的。在從語音使能應(yīng)用21接收輸入的情況下,該輸入可以由用戶產(chǎn)生。如果系統(tǒng)在步驟50接收輸入,那麼系統(tǒng)進(jìn)入步驟52。否則,系統(tǒng)保持空閑,直到在步驟50接收到輸入。
在步驟52,語音緩存邏輯電路100可以確定在步驟50接收的輸入是否是語音事件,其中的事件是一個用戶發(fā)音,包括語音對象,語音對象的屬性,語音命令,額外的字或上述的任意組合。在這種環(huán)境下,語音對象可以表示目的地,位置,名詞或其它的字,它們能被語音系統(tǒng)識別,并且該系統(tǒng)有可查詢的數(shù)據(jù)。語音命令可以是一條指令,用來計算數(shù)值,執(zhí)行某個功能,或基于用戶結(jié)合語音命令明確的語音對象查詢用戶指定的數(shù)據(jù)。沒有被語音系統(tǒng)識別為語音對象,語音對象的屬性,語音命令,以及語音命令與語音對象之間額外的字或上述組合的用戶發(fā)音可以被語音緩存邏輯電路100忽略并不會被認(rèn)為是語音事件。
語音事件的一個例子是“how far to Roller Coaster World”。在語音事件中,語音系統(tǒng)可以識別語音對象“Roller CoasterWorld”和語音命令“how far”。應(yīng)該理解的是,語音命令還可以是用戶對信息的請求,用戶向語音緩存加入記錄的請求或用戶從語音緩存中除去紀(jì)錄的請求。此外,除了語音命令和語音對象之外,包括額外字的用戶發(fā)音也可以被語音系統(tǒng)識別并執(zhí)行。例如用戶發(fā)音“howfar to Roller Coaster World”中的“to”可以被語音系統(tǒng)識別為額外的字,它不需要執(zhí)行用戶指定的語音命令。然而,語音系統(tǒng)可以分析用戶發(fā)音,將發(fā)音分解成組成部分,在這種情況下為語音對象,語音命令,額外的字被忽略。這個特征使得語音系統(tǒng)更友好,因此使得語音系統(tǒng)更接近地反映自然語言語法,而與僅僅是嚴(yán)格的命令語法相反。在任何情況下,在步驟52,如果步驟50接收的輸入為語音事件,那麼語音緩存邏輯電路進(jìn)入步驟54,否則,語音緩存邏輯電路100進(jìn)入步驟58。
繼續(xù)到步驟54,其中輸入被確定為語音事件,語音緩存邏輯電路100更新與步驟50接收的特定語音事件相關(guān)的頻率計數(shù)器。具體的,語音緩存邏輯電路100可以為每個語音命令和語音對象分配一個頻率計數(shù)器。應(yīng)該理解的是,語音緩存邏輯電路100可以認(rèn)為語音事件“how far to Roller Coaster World”是不同于“how far to Orlando”的語音事件,因為每個語音事件中包含不同的語音對象。因此,每個語音命令和語音對象可以被分配一個唯一的頻率計數(shù)器。
頻率計數(shù)器可以利用用于存儲數(shù)字值的存儲器來實(shí)現(xiàn),其中的數(shù)字值與系統(tǒng)接收的每個特定語音命令和語音對象相關(guān)。這些數(shù)字值可以表示每個特定的語音命令和語音對象以及被語音緩存邏輯電路100接收的次數(shù),因此可以表示包含每個語音事件的分量的頻率值。應(yīng)該理解的是,語音緩存邏輯電路100所使用的頻率計數(shù)器個數(shù)的唯一限制是可得到的計算機(jī)存儲器的總量。每次接收到特定語音命令時,該語音命令的對應(yīng)頻率計數(shù)器會增加。例如,如果語音緩存邏輯電路100根據(jù)步驟50接收的輸入識別出語音事件“how far to RollerCoaster World”,那麼語音緩存邏輯電路100可以將與語音命令“howfar”相關(guān)的頻率計數(shù)器以及與語音對象“Roller Coaster World”相關(guān)的頻率計數(shù)器加1。
接著從步驟54跳到圖3A中的A并跳到圖3B中的A,語音緩存邏輯電路100可以開始確定語音事件是否滿足進(jìn)入準(zhǔn)則或離開準(zhǔn)則的過程以用來向語音緩存中加入或從語音緩存中刪除紀(jì)錄。語音緩存中的紀(jì)錄包括語音命令,語音對象,語音命令的指針,語音對象的指針或上述的任何組合。指向語音對象或語音命令的指針可以包含指向主存儲器存儲位置的參考值,其中的主存儲器包含語音對象或語音命令。
進(jìn)入準(zhǔn)則可以由系統(tǒng)和用戶來指定。系統(tǒng)指定進(jìn)入準(zhǔn)則的例子可以包括但不局限于最近使用的語音命令,基于頻率計數(shù)器的經(jīng)常使用的語音命令,或者重要的語音命令。用戶指定的進(jìn)入準(zhǔn)則使得用戶在系統(tǒng)確定的進(jìn)入準(zhǔn)則之外定義進(jìn)入準(zhǔn)則。另外可選的,用戶指定的進(jìn)入準(zhǔn)則使得用戶可以覆蓋系統(tǒng)指定的進(jìn)入準(zhǔn)則。用戶指定的進(jìn)入準(zhǔn)則的例子可以包括但不局限于向語音緩存中加入語音命令的用戶請求,用戶定義的重要語音命令,或者用戶定義的優(yōu)先語音命令。應(yīng)該理解的是,前述進(jìn)入準(zhǔn)則的任何組合可以被語音緩存邏輯電路用來確定該紀(jì)錄是否應(yīng)該加入語音緩存中,本發(fā)明并不會被所描述的特定進(jìn)入準(zhǔn)則限制。
現(xiàn)在轉(zhuǎn)向圖3B,在步驟72,語音緩存邏輯電路100可以確定語音事件是否為要求向語音緩存加入紀(jì)錄的用戶語音命令。這種命令使得用戶直接命令語音緩存邏輯電路100在語音緩存中加入一條紀(jì)錄?!凹尤搿泵钏婕暗恼Z音對象和屬性符合進(jìn)入準(zhǔn)則,僅僅因為那些語音對象和屬性以及被明確指示加入語音緩存中。例如,用戶發(fā)音“add Roller Coaster World for one week”可以是一條命令,指示語音緩存邏輯電路100在語音緩存中為語音對象“RollerCoaster World”創(chuàng)建一條紀(jì)錄,此外,將這條紀(jì)錄在語音緩存中保持一周。因此,如果語音事件被標(biāo)識為指示在語音緩存中加入紀(jì)錄的語音命令,那麼語音緩存邏輯電路100進(jìn)入B。否則,語音緩存邏輯電路100進(jìn)入步驟74。
在步驟74,語音緩存邏輯電路100可以確定語音事件是否是一條要求語音緩存中存在的紀(jì)錄被刪除的用戶語音命令。清除命令涉及的語音對象和屬性符合離開準(zhǔn)則,僅僅因為那些語音對象和屬性以及被明確指示從語音緩存中刪除。例如,用戶發(fā)音“remove all entriescontaining Roller Coaster World”指示語音緩存邏輯電路100將包含語音對象“Roller Coaster World”或與之相關(guān)的每條紀(jì)錄從語音緩存中刪除。這樣語音對象“Roller Coaster World”符合離開準(zhǔn)則,因為該對象被用來從語音緩存中除去紀(jì)錄的清除命令參考,如果語音事件是一條清除命令,那麼語音緩存邏輯電路100進(jìn)入C,否則語音緩存邏輯電路100進(jìn)入步驟76。
在步驟76,語音緩存邏輯電路100可以根據(jù)系統(tǒng)指定準(zhǔn)則或用戶指定準(zhǔn)則,或根據(jù)兩者確定所接收的語音事件是否是重要的。系統(tǒng)指定準(zhǔn)則可以包括預(yù)定的語音命令列表,語音緩存邏輯電路100認(rèn)為該列表是重要的。另外可選的,語音緩存邏輯電路100可以使得用戶指定哪個語音命令應(yīng)該被認(rèn)為是重要的。例如,在汽車導(dǎo)航系統(tǒng)中使用的嵌入式語音識別系統(tǒng)中,系統(tǒng)指定準(zhǔn)則可以包括包含如醫(yī)院,警察亭,消防站或其它緊急服務(wù)場所等對象的語音事件。這樣,語音緩存邏輯電路100可以自動地認(rèn)為具有這些語音對象的語音事件是重要的,這種判斷基于下面的可能性用戶處于急需狀態(tài)或緊急情況中,需要訪問與這些語音對象相關(guān)的信息。在用戶定義準(zhǔn)則的情況下,用戶可以指定任何包含“golf course”參考值的語音事件。應(yīng)該被語音緩存邏輯電路100認(rèn)為是重要的。不管語音緩存邏輯電路100認(rèn)為該事件多幺重要,如果用戶認(rèn)為這些語音事件重要的話,那麼語音緩存邏輯電路100進(jìn)入B。否則,語音緩存邏輯電路100進(jìn)入步驟78。
在步驟78,語音緩存邏輯電路100可以確定所接收的語音事件是否在語音緩存邏輯電路100中被頻繁訪問。為了判斷,語音緩存邏輯電路100可以查詢與語音緩存邏輯電路100接收的特定語音事件相關(guān)的頻率計數(shù)器值。例如,如果語音事件是用戶發(fā)音“how far toRoller Coaster World”那麼語音緩存邏輯電路100可以查詢與語音命令“how far”以及對象“Roller Coaster World”相關(guān)的頻率計數(shù)器值。如果頻率計數(shù)器值大于或等于一個最小的預(yù)定頻率值,那麼語音緩存邏輯電路100可以得出結(jié)論該語音事件被頻繁使用,語音緩存邏輯電路100進(jìn)入B,否則,語音緩存邏輯電路100可以進(jìn)入步驟80。
應(yīng)該理解的是,語音緩存邏輯電路100用到的用來確定語音事件是否頻繁發(fā)生的預(yù)定頻率值可以是一個缺省系統(tǒng)值?;騽t最好的是一個用戶定義的值。另外可選的,語音緩存邏輯電路100可以利用對應(yīng)于語音緩存中紀(jì)錄的頻率值作為最小預(yù)定頻率值,其中該條紀(jì)錄具有最低的相關(guān)頻率值。在這種情況下,最小的預(yù)定頻率值可以被語音緩存邏輯電路100連續(xù)調(diào)整。
在步驟80,語音緩存邏輯電路100可以確定語音事件是否符合預(yù)先選出的表示用戶喜好(preference)的用戶指定準(zhǔn)則。具體地,用戶可以為語音事件指定特定的準(zhǔn)則,表明何時紀(jì)錄被加入語音緩存。用戶對特定紀(jì)錄準(zhǔn)則的喜好可以包括特定的語音對象,語音命令,或在特定的用戶指定期限內(nèi)使用的語音對象和語音命令。用戶指定準(zhǔn)則允許用戶以其需要來調(diào)整語音緩存的操作。例如,用戶可以指定下面七天內(nèi),語音緩存邏輯電路100應(yīng)該對應(yīng)于包含語音對象“RollerCoaster World”的語音事件為語音緩存添加紀(jì)錄。此外,用戶可以指定,這種參考指應(yīng)該盡可能長地保留在語音緩存中,或保留用戶指定的時間段。
利用以前的嵌入式導(dǎo)航系統(tǒng)例子,這種特征對于開車到RollerCoaster World度假的用戶很有利。用戶可以指定一個與度假事件相等的時間段因此,在指定時間段內(nèi),語音緩存邏輯電路100可以為每個包含對象“Roller Coaster World”的每個語音事件在語音緩存中創(chuàng)建一個紀(jì)錄。如果用戶需要,該特征可以覆蓋其它用戶指定和系統(tǒng)指定的進(jìn)入準(zhǔn)則。這樣,在用戶度假時,用戶不需要遍歷包含正確目的地,名字的語音對象的分級菜單,例如,每次用戶涉及對象“RollerCoaster World”時,為語音系統(tǒng)指定一個屬性字符串。例如,用戶可以說“how far to Roller Coaster World”而不是“how far toU.S.A,F(xiàn)lorida,Orlando,Amusement Park,Roller CoasterWorld”。在休假結(jié)束后,語音緩存邏輯電路100可以自動地除去所有對應(yīng)于“Roller Coaster World”的紀(jì)錄。因此,釋放每天使用中用于語音命令或語音對象的緩存存儲器空間。
應(yīng)該理解的是用戶可以指定多個喜好值,此外,用戶可以為喜好分配優(yōu)先級。在任何情況下,本發(fā)明并不局限于這里描述的用戶喜好的例子。如果語音事件符合與預(yù)定的用戶喜好一致的準(zhǔn)則,那麼語音緩存邏輯電路100進(jìn)入B。否則,語音緩存邏輯電路100進(jìn)入步驟82,在該步驟中,語音緩存邏輯電路100忽略了該事件并繼續(xù)到D,因此重新開始語音緩存管理方法。
應(yīng)該理解的是,在任何情況下,當(dāng)語音緩存邏輯電路100進(jìn)入B,例如從步驟72,76,78或步驟80進(jìn)入B,語音事件被認(rèn)為“符合進(jìn)入準(zhǔn)則”。符合進(jìn)入準(zhǔn)則的語音事件的例子包括包含“加入”命令,重要語音對象或語音命令,具有較高訪問頻率或用戶指定語音對象或語音命令的語音事件。
返回到圖3A,如果在步驟50接收的輸入不是語音事件,而是一種非語音事件如硬件或軟件產(chǎn)生的事件,那麼語音緩存邏輯電路100從步驟52進(jìn)入步驟58。在步驟58,語音緩存邏輯電路100可以確定所接收的軟件或硬件事件是否存在于所存儲的數(shù)據(jù)結(jié)構(gòu)中,該數(shù)據(jù)結(jié)構(gòu)包含硬件事件和軟件事件紀(jì)錄,以及存儲在數(shù)據(jù)結(jié)構(gòu)中的每個特定事件的相關(guān)屬性。如果這樣,語音緩存邏輯電路100進(jìn)入步驟62。否則語音緩存邏輯電路100忽略硬件或軟件事件并繼續(xù)到D,因此重新開始語音緩存管理方法。
應(yīng)該理解的是,語音緩存邏輯電路100可以接收各種軟件和硬件事件。明顯的,軟件事件和硬件事件可以數(shù)字化編碼信息的形式作為輸入提供給語音系統(tǒng)。術(shù)語硬件事件表示語音系統(tǒng)之外的事件源,例如來自汽車中的外部系統(tǒng)。硬件事件的例子可以包括能源破壞,系統(tǒng)掉電,系統(tǒng)上電以及空氣囊的分布。
相比之下,軟件事件源自于語音系統(tǒng)并且可以表示操作狀態(tài)。例如語音緩存邏輯電路100可以接收用來通知語音緩存邏輯電路100語音緩存已滿的軟件事件。類似的,語音緩存邏輯電路100可以接收通知語音緩存邏輯電路100各種類型的語音系統(tǒng)錯誤或語音系統(tǒng)重啟的軟件事件。在每種情況下,對應(yīng)于上面識別出的硬件和軟件事件的紀(jì)錄可以存在于上面提到的數(shù)據(jù)結(jié)構(gòu)中。
數(shù)據(jù)結(jié)構(gòu)中的每條紀(jì)錄也可以有相關(guān)的對應(yīng)屬性,例如硬件或軟件事件是否觸發(fā)了語音緩存中的清除或加入操作。此外,特定的硬件和軟件事件可以有另外的表明該事件應(yīng)該觸發(fā)語音緩存中一個或多個紀(jì)錄的加入或刪除事件的對應(yīng)屬性。例如,如果語音緩存邏輯電路100接收到關(guān)機(jī)的硬件事件,那麼該事件的屬性可以表明語音緩存的所有紀(jì)錄應(yīng)該被除去。
在步驟62,語音緩存邏輯電路100可以在對應(yīng)于所接收的硬件或軟件事件的數(shù)據(jù)結(jié)構(gòu)中檢索紀(jì)錄的相關(guān)屬性。在步驟64,如果屬性表明清除操作,并且表明該事件符合離開準(zhǔn)則,那麼語音緩存邏輯電路100進(jìn)入C。如果該屬性表明相加操作,并表明該事件符合進(jìn)入準(zhǔn)則,那麼語音緩存邏輯電路進(jìn)入B。
在任何一種情況下,其中語音緩存邏輯電路100進(jìn)入B,語音緩存邏輯電路100繼續(xù)進(jìn)入圖3C的B。語音緩存邏輯電路100然后進(jìn)入步驟84。在步驟84,語音緩存邏輯電路100可以將事件的進(jìn)入準(zhǔn)則與語音緩存中的現(xiàn)存紀(jì)錄的進(jìn)入準(zhǔn)則比較。例如,如果該事件是語音事件,并且在以前的步驟76中被認(rèn)為是重要的,那麼該語音事件的重要性與現(xiàn)存語音緩存紀(jì)錄的重要性相比。如果該語音事件被認(rèn)為在以前的步驟78中頻繁使用,那麼語音緩存邏輯電路100確定該語音事件是否具有比現(xiàn)存語音命令紀(jì)錄更高的頻率。應(yīng)該理解的是,用來確定語音事件是否被加入語音緩存的任何進(jìn)入準(zhǔn)則也可以用于步驟84來進(jìn)行比較。此外語音緩存邏輯電路100可以確定與具有不同進(jìn)入準(zhǔn)則的現(xiàn)存紀(jì)錄相關(guān)的事件的整體優(yōu)先級。例如,語音緩存邏輯電路100可以給重要紀(jì)錄分配一個比經(jīng)常使用的紀(jì)錄更高的優(yōu)先級。此外,基于每條紀(jì)錄的對應(yīng)進(jìn)入準(zhǔn)則產(chǎn)生于硬件事件、軟件事件和語音事件的語音緩存中紀(jì)錄的每一個都可以具有更高的優(yōu)先級。
在步驟86,如果事件包含某種進(jìn)入準(zhǔn)則,該準(zhǔn)則比語音緩存中最低優(yōu)先級紀(jì)錄具有更高的優(yōu)先級,那麼語音緩存邏輯電路100進(jìn)入步驟92。否則語音緩存邏輯電路100進(jìn)入步驟88。在可選步驟88中,語音緩存邏輯電路100可以詢問用戶是否在語音緩存中創(chuàng)建一個對應(yīng)該事件的紀(jì)錄,而不管該事件具有較低的優(yōu)先級。在可選步驟90中,如果用戶想在語音緩存中加入紀(jì)錄,那麼語音緩存邏輯電路100進(jìn)入步驟92。否則,語音緩存邏輯電路100進(jìn)入D以重新開始整個處理過程。
在步驟92中,如果語音緩存中可得的存儲空間不足以向語音緩存中加入一些或一條紀(jì)錄,那麼語音緩存邏輯電路100進(jìn)入C來啟動清除過程以便釋放內(nèi)存用于新的語音緩存紀(jì)錄。如果有充足的存儲空間向語音緩存中加入一些紀(jì)錄或一條紀(jì)錄,那麼語音緩存邏輯電路100進(jìn)入步驟96,其中語音緩存邏輯電路100可以執(zhí)行向語音緩存加入對應(yīng)于該事件的一條或多條紀(jì)錄。
參考C,在清除過程完成之后,語音緩存邏輯電路100進(jìn)入步驟94。在步驟94,語音緩存邏輯電路100確定清除過程是否成功。如果成功,那麼語音緩存邏輯電路100具有足夠的存儲空間用來在語音緩存中加入新紀(jì)錄。這樣語音緩存邏輯電路100進(jìn)入步驟96,其中語音緩存邏輯電路100可以執(zhí)行在語音緩存中加入對應(yīng)于該事件的一條或多條紀(jì)錄。如果清除過程不成功,那麼語音緩存邏輯電路100進(jìn)入D來重新開始語音緩存管理方法。
圖3D說明了清除過程,并開始于C。從C開始,語音緩存邏輯電路100進(jìn)入步驟100。在步驟100中,語音緩存邏輯電路100可以確定步驟50接收的輸入是否是表示清除命令的語音事件。如果是,那麼語音緩存邏輯電路100進(jìn)入步驟106。例如,用戶可以說“purgeall references to Roller Coaster World”。在這種情況下,語音緩存邏輯電路100可以檢測到命令“purge all reference”。因為具體的對象被指定,語音緩存邏輯電路100可以直接進(jìn)入步驟106,其中所有到“Roller Coaster World”的紀(jì)錄可以從語音緩存中刪除。如果輸入不是清除命令,那麼語音緩存邏輯電路100進(jìn)入步驟102。
在步驟102,語音緩存邏輯電路100可以過濾語音緩存的內(nèi)容。過濾過程可以通過識別,重新排序或重寫語音緩存的內(nèi)容來完成,其方式是利用步驟84中相同的比較方法從最高優(yōu)先級的紀(jì)錄開始到最低優(yōu)先級的紀(jì)錄為止。例如,頻繁使用的紀(jì)錄可以按優(yōu)先級排序,從最高優(yōu)先級紀(jì)錄到最低優(yōu)先級紀(jì)錄。對于進(jìn)入準(zhǔn)則與用戶喜好,如重要性一致的記錄可以實(shí)現(xiàn)同樣的過程。應(yīng)該理解的是,在類似的組中,如頻率組,重要性組,用戶喜好組以及具有不同進(jìn)入準(zhǔn)則的交叉組中可以對組中紀(jì)錄排序。
在步驟104中,語音緩存邏輯電路100可以選擇通知用戶語音緩存中那些紀(jì)錄被標(biāo)志為具有最低的優(yōu)先級,可以除去。此外,語音緩存邏輯電路100可以選擇詢問用戶,語音緩存邏輯電路100是否可以從語音緩存中除去標(biāo)志為最低優(yōu)先級的紀(jì)錄。標(biāo)志為具有最低優(yōu)先級的紀(jì)錄,或者用戶通過清除命令選中刪除的紀(jì)錄被認(rèn)為符合離開準(zhǔn)則。如果用戶決定除去標(biāo)志為最低優(yōu)先級的紀(jì)錄,那麼語音緩存邏輯電路100進(jìn)入步驟106。否則,清除過程不成功,語音緩存邏輯電路100退出清除過程。
在步驟106,語音緩存邏輯電路100除去被語音緩存邏輯電路100識別為匹配預(yù)定離開準(zhǔn)則的記錄。因此為新紀(jì)錄在語音緩存中提供空間。本領(lǐng)域的技術(shù)人員應(yīng)該理解的是,在循環(huán)緩存的情況中,語音緩存邏輯電路100不需要除去與離開準(zhǔn)則匹配的紀(jì)錄以便在語音緩存中為新紀(jì)錄提供空間。此外,語音緩存邏輯電路100可以用加入語音緩存中的紀(jì)錄覆蓋低優(yōu)先級紀(jì)錄。在這種情況下,語音緩存邏輯電路100可以識別具有離開準(zhǔn)則的紀(jì)錄。當(dāng)某條紀(jì)錄后來被加入語音緩存中,例如在步驟96中,該紀(jì)錄可以被加入以代替被識別的紀(jì)錄。
盡管前面的細(xì)則說明并描述了本發(fā)明的優(yōu)選實(shí)施方案,應(yīng)該理解的是,本發(fā)明并不局限于這里描述的具體結(jié)構(gòu)。本發(fā)明可以用其它具體形式實(shí)現(xiàn),而不會偏離本發(fā)明的思想和基本屬性。因此,應(yīng)該參考下面的權(quán)利要求,而不是前面的細(xì)則,如本發(fā)明的范圍所表明的。
權(quán)利要求
1.改善計算機(jī)語音識別系統(tǒng)中語音數(shù)據(jù)的再調(diào)用的方法,該方法包括一下步驟給出語音緩存;接收語音系統(tǒng)輸入;在所述接收語音系統(tǒng)輸入中識別出語音事件,所述語音事件包括語音數(shù)據(jù);將所述語音數(shù)據(jù)與預(yù)定的語音緩存進(jìn)入準(zhǔn)則比較;并且如果所述語音數(shù)據(jù)符合其中一個所述預(yù)定進(jìn)入準(zhǔn)則,將至少一個紀(jì)錄加入所述語音緩存,所述至少一個紀(jì)錄對應(yīng)于所述語音數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的方法,還包括以下步驟將所述語音數(shù)據(jù)與預(yù)定的語音離開準(zhǔn)則相比;并且如果所述語音數(shù)據(jù)符合一個所述預(yù)定離開準(zhǔn)則,將至少一個紀(jì)錄從所述語音緩存中清除,所述至少一個紀(jì)錄對應(yīng)于所述語音數(shù)據(jù)。
3.根據(jù)權(quán)利要求1的方法,其中所述進(jìn)入準(zhǔn)則包括頻繁使用的語音數(shù)據(jù),最近使用的語音數(shù)據(jù),以及重要的語音數(shù)據(jù)。
4.根據(jù)權(quán)利要求2的方法,其中所述離開準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的最不頻繁使用的語音數(shù)據(jù),與所述語音緩存中每條紀(jì)錄相關(guān)的最近最少使用的語音數(shù)據(jù),以及與所述語音緩存中每條紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。
5.根據(jù)權(quán)利要求1的方法,還包括下面步驟將所述語音緩存中的紀(jì)錄與過濾準(zhǔn)則比較;以及,根據(jù)所述過濾準(zhǔn)則將所述紀(jì)錄分類。
6.根據(jù)權(quán)利要求5的方法,其中所述過濾準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)的使用頻率,與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)的最近使用率,以及與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)的使用重要性。
7.根據(jù)權(quán)利要求1的方法,其中所述語音系統(tǒng)輸入是從包括系統(tǒng)事件和語音事件的組中選出的。
8.根據(jù)權(quán)利要求7的方法,還包括下面步驟建立一個系統(tǒng)事件和對應(yīng)語音緩存命令的表格;對應(yīng)于接收的系統(tǒng)事件,將所述接收到的系統(tǒng)事件與所述表格中的所述系統(tǒng)事件比較;并且如果所述接收到的系統(tǒng)事件與所述表格中的系統(tǒng)事件匹配,則執(zhí)行對應(yīng)于所述表格中所述匹配系統(tǒng)事件的所述語音緩存命令。
9.根據(jù)權(quán)利要求8的方法,其中所述對應(yīng)語音緩存命令包括清除命令和加入命令。
10.根據(jù)權(quán)利要求1的方法,還包括下面步驟為所述語音數(shù)據(jù)建立一個頻率計數(shù)器;以及,對應(yīng)于語音事件的接收,增加對應(yīng)于所述語音數(shù)據(jù)的所述頻率計數(shù)器。
11.根據(jù)權(quán)利要求1的方法,其中所述比較步驟包括根據(jù)用戶配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于所述語音數(shù)據(jù)的使用頻率,最近使用率以及其重要性。
12.根據(jù)權(quán)利要求1的方法,其中所述比較步驟包括根據(jù)系統(tǒng)配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于語音數(shù)據(jù)的預(yù)定列表。
13.根據(jù)權(quán)利要求10的方法,其中所述比較步驟包括根據(jù)用戶配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于所述語音數(shù)據(jù)的使用頻率,所述頻率由為所述語音數(shù)據(jù)建立的頻率計數(shù)器測量,所述加入操作根據(jù)超過預(yù)定閾值的所述頻率計數(shù)器指示的頻率來執(zhí)行,所述刪除操作根據(jù)低于預(yù)定閾值的所述頻率計數(shù)器指示的頻率來執(zhí)行。
14.根據(jù)權(quán)利要求1的方法,其中所述比較步驟還包括下面步驟針對系統(tǒng)指定進(jìn)入和離開準(zhǔn)則以及用戶指定的進(jìn)入和離開準(zhǔn)則來比較所述語音系統(tǒng)輸入;以及用針對所述用戶指定的進(jìn)入和離開準(zhǔn)則執(zhí)行的比較來覆蓋根據(jù)所述系統(tǒng)指定的進(jìn)入和離開準(zhǔn)則而執(zhí)行的比較。
15.根據(jù)權(quán)利要求1的方法,還包括下面的步驟檢測何時所述語音緩存充滿,對應(yīng)于檢測到語音緩存充滿,根據(jù)預(yù)定的清除準(zhǔn)則從所述語音緩存中清除紀(jì)錄。
16.根據(jù)權(quán)利要求15的方法,其中所述清除準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的最少使用的語音數(shù)據(jù),與所述語音緩存中每條紀(jì)錄相關(guān)的最近很少用到的語音數(shù)據(jù),以及與所述語音緩存中每條紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。
17.根據(jù)權(quán)利要求15的方法,其中所述清除步驟包括根據(jù)所述清除準(zhǔn)則顯示分類后的語音緩存紀(jì)錄列表;在清除基于所述清除準(zhǔn)則從所述語音緩存中選出的紀(jì)錄之前接收來自用戶的確認(rèn);以及,對應(yīng)于所述確認(rèn)的接收,清除所述選出語音緩存紀(jì)錄。
18.根據(jù)權(quán)利要求1的方法,還包括下面步驟使過期數(shù)據(jù)與所述語音緩存中至少一個紀(jì)錄相關(guān);根據(jù)所述過期數(shù)據(jù),清除所述語音緩存中所述相關(guān)紀(jì)錄。
19.根據(jù)權(quán)利要求18的方法,其中所述相關(guān)步驟包括下面步驟接收用戶指定的過期數(shù)據(jù);以及,使所述用戶指定的過期數(shù)據(jù)與所述語音緩存中至少一個用戶指定的紀(jì)錄相關(guān)。
20.根據(jù)權(quán)利要求1的方法,其中所述語音系統(tǒng)是一種嵌入式計算機(jī)語音系統(tǒng)。
21.一種語音系統(tǒng)包括語音使能應(yīng)用,所述語音使能應(yīng)用與語音識別引擎相連,所述語音使能應(yīng)用與所述語音識別引擎被配置用來處理語音數(shù)據(jù);用于存儲對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的語音緩存;預(yù)定的語音緩存進(jìn)入和離開準(zhǔn)則,所述進(jìn)入準(zhǔn)則指定用來向所述語音緩存加入對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的規(guī)則,所述離開準(zhǔn)則指定用來從所述語音緩存清除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的規(guī)則;以及,用于將所述語音數(shù)據(jù)與所述預(yù)定進(jìn)入和離開準(zhǔn)則比較的語音緩存邏輯電路,所述語音緩存邏輯電路向所述語音緩存加入至少一個符合所述預(yù)定進(jìn)入準(zhǔn)則的對應(yīng)于語音數(shù)據(jù)的紀(jì)錄,所述語音緩存邏輯電路從所述語音緩存中清除符合所述預(yù)定離開準(zhǔn)則的對應(yīng)于語音數(shù)據(jù)的至少一條紀(jì)錄。
22.權(quán)利要求21的語音系統(tǒng),其中所述語音緩存是一種循環(huán)緩存。
23.權(quán)利要求21的語音系統(tǒng),其中所述語音緩存中的所述紀(jì)錄包括語音命令,語音對象,指向語音命令的指針和指向語音對象的指針。
24.權(quán)利要求21的語音系統(tǒng),其中所述紀(jì)錄還包括至少一條具有對應(yīng)過期數(shù)據(jù)的紀(jì)錄,所述語音緩存邏輯電路根據(jù)所述過期數(shù)據(jù)清除所述具有對應(yīng)過期數(shù)據(jù)的至少一條紀(jì)錄。
25.權(quán)利要求21的語音系統(tǒng),其中所述語音緩存邏輯電路被調(diào)整來接收所述語音系統(tǒng)中的系統(tǒng)事件。
26.權(quán)利要求25的語音系統(tǒng),其中所述語音緩存邏輯電路還包括系統(tǒng)事件和對應(yīng)語音緩存命令的表格,所述語音緩存邏輯電路被調(diào)整來根據(jù)對應(yīng)系統(tǒng)事件的接收來執(zhí)行語音緩存命令。
27.權(quán)利要求21的系統(tǒng),其中所述預(yù)定進(jìn)入和離開準(zhǔn)則包括語音緩存命令,所述語音數(shù)據(jù)的使用頻率,最近使用率,以及其重要性。
28.權(quán)利要求27的語音系統(tǒng),其中所述語音緩存命令包括加入命令和清除命令。
29.權(quán)利要求28的語音系統(tǒng),還包括預(yù)定的清除準(zhǔn)則,所述的語音緩存邏輯電路對應(yīng)于所述清除命令的接收來根據(jù)所述的清除準(zhǔn)則清除所述語音緩存中的紀(jì)錄。
30.權(quán)利要求29的語音系統(tǒng),其中所述的預(yù)定清除準(zhǔn)則包括對應(yīng)于所述語音緩存中所述紀(jì)錄的所述語音數(shù)據(jù)的使用頻率,對應(yīng)于所述語音緩存中所述紀(jì)錄的所述語音數(shù)據(jù)的最近使用率,以及對應(yīng)于所述語音緩存中所述紀(jì)錄的語音數(shù)據(jù)的使用重要性。
31.權(quán)利要求29的語音系統(tǒng),還包括用于為用戶顯示所述語音緩存中紀(jì)錄列表的顯示器,這些紀(jì)錄是基于所述清除準(zhǔn)則而選擇用來清除的;以及用于在清除所述選出紀(jì)錄之前確認(rèn)所述清除命令的裝置。
32.權(quán)利要求21的語音系統(tǒng),其中所述語音緩存邏輯電路還包括過濾邏輯電路用來根據(jù)預(yù)定的過濾準(zhǔn)則來將所述緩存中的所述紀(jì)錄分類。
33.權(quán)利要求32的語音系統(tǒng),其中所述的過濾準(zhǔn)則包括對應(yīng)于所述紀(jì)錄的所述語音數(shù)據(jù)的使用頻率,對應(yīng)于所述紀(jì)錄的所述語音數(shù)據(jù)的最近使用率,以及對應(yīng)于所述紀(jì)錄的語音數(shù)據(jù)的使用重要性。
34.權(quán)利要求27的語音系統(tǒng),其中所述語音緩存邏輯電路還包括至少一個對應(yīng)于特定的語音數(shù)據(jù)的可增加的頻率計數(shù)器,所述頻率計數(shù)器對應(yīng)于所述語音緩存邏輯電路從所述語音系統(tǒng)接收所述特定語音數(shù)據(jù)的范例而增加,所述特定語音數(shù)據(jù)的使用頻率由所述頻率計數(shù)器指示。
35.權(quán)利要求21的語音系統(tǒng),其中所述語音系統(tǒng)被調(diào)整用于車輛中。
36.權(quán)利要求21的語音系統(tǒng),其中所述語音系統(tǒng)被調(diào)整用于車輛導(dǎo)航系統(tǒng)中。
37.一種機(jī)器可讀存儲器,其中存儲著計算機(jī)程序,這些程序有多個代碼部分,這些代碼由機(jī)器執(zhí)行使得機(jī)器執(zhí)行下面步驟在計算機(jī)語音識別系統(tǒng)的語音緩存中接收語音系統(tǒng)輸入;在所述接收的語音系統(tǒng)輸入中識別出語音事件,所述語音事件包括語音數(shù)據(jù);將所述語音數(shù)據(jù)與預(yù)定的語音緩存進(jìn)入準(zhǔn)則比較;以及,如果所述語音數(shù)據(jù)符合其中一個所述預(yù)定進(jìn)入準(zhǔn)則,那麼向所述語音緩存中加入至少一條紀(jì)錄,所述至少一條紀(jì)錄對應(yīng)于所述語音數(shù)據(jù)。
38.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,還使得機(jī)器執(zhí)行下面步驟將所述語音數(shù)據(jù)與預(yù)定的語音緩存離開準(zhǔn)則比較;以及,如果所述語音數(shù)據(jù)符合其中一個所述預(yù)定離開準(zhǔn)則,那麼從所述語音緩存中清除至少一條紀(jì)錄,所述至少一條紀(jì)錄對應(yīng)于所述語音數(shù)據(jù)。
39.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述進(jìn)入準(zhǔn)則包括頻繁使用的語音數(shù)據(jù),最近使用的語音數(shù)據(jù),重要的語音數(shù)據(jù)。
40.根據(jù)權(quán)利要求38的機(jī)器可讀存儲器,其中所述離開準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的最不頻繁使用的語音數(shù)據(jù),與所述語音緩存中每條紀(jì)錄相關(guān)的最近最少使用的語音數(shù)據(jù),以及與所述語音緩存中每條紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。
41.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,還使得機(jī)器執(zhí)行下面步驟將所述語音緩存中的紀(jì)錄與過濾準(zhǔn)則比較;以及根據(jù)所述過濾準(zhǔn)則分類所述紀(jì)錄
42.根據(jù)權(quán)利要求41的機(jī)器可讀存儲器,其中所述過濾準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)的使用頻率,與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)最近使用率,以及與所述語音緩存中每條紀(jì)錄相關(guān)的語音數(shù)據(jù)的使用重要性。
43.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述語音系統(tǒng)輸入是從包括系統(tǒng)事件和語音事件的組中選出的。
44.根據(jù)權(quán)利要求43的機(jī)器可讀存儲器,還使得機(jī)器執(zhí)行下面步驟建立一個系統(tǒng)事件和對應(yīng)語音緩存命令的表格;對應(yīng)于接收的系統(tǒng)事件,將所述接收到的系統(tǒng)事件與所述表格中的所述系統(tǒng)事件比較;并且如果所述接收到的系統(tǒng)事件與所述表格中的系統(tǒng)事件匹配,則執(zhí)行對應(yīng)于所述表格中所述匹配系統(tǒng)事件的所述語音緩存命令。
45.根據(jù)權(quán)利要求44的機(jī)器可讀存儲器,其中所述對應(yīng)語音緩存命令包括清除命令和加入命令。
46.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,還使得機(jī)器執(zhí)行下面步驟為所述語音數(shù)據(jù)建立一個頻率計數(shù)器;以及,對應(yīng)于語音事件的接收,增加對應(yīng)于所述語音數(shù)據(jù)的所述頻率計數(shù)器。
47.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述比較步驟包括根據(jù)用戶配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于所述語音數(shù)據(jù)的使用頻率,最近使用率以及其重要性。
48.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述比較步驟包括根據(jù)系統(tǒng)配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于語音數(shù)據(jù)的預(yù)定列表。
49.根據(jù)權(quán)利要求46的機(jī)器可讀存儲器,其中所述比較步驟包括根據(jù)用戶配置的用于從所述語音緩存中加入或刪除對應(yīng)于所述語音數(shù)據(jù)的紀(jì)錄的準(zhǔn)則來評估所述語音系統(tǒng)輸入,所述準(zhǔn)則基于所述語音數(shù)據(jù)的使用頻率,所述頻率由為所述語音數(shù)據(jù)建立的頻率計數(shù)器測量,所述加入操作根據(jù)超過預(yù)定閾值的所述頻率計數(shù)器指示的頻率來執(zhí)行,所述刪除操作根據(jù)低于預(yù)定閾值的所述頻率計數(shù)器指示的頻率來執(zhí)行。
50.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述比較步驟還包括下面步驟根據(jù)系統(tǒng)指定進(jìn)入和離開準(zhǔn)則以及用戶指定的進(jìn)入和離開準(zhǔn)則來比較所述語音系統(tǒng)輸入;以及用根據(jù)所述用戶指定的進(jìn)入和離開準(zhǔn)則執(zhí)行的比較來覆蓋根據(jù)所述系統(tǒng)指定的進(jìn)入和離開準(zhǔn)則而執(zhí)行的比較。
51.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,還使得機(jī)器執(zhí)行下面步驟檢測何時所述語音緩存充滿,對應(yīng)于檢測到語音緩存充滿,根據(jù)預(yù)定的清除準(zhǔn)則從所述語音緩存中清除紀(jì)錄。
52.根據(jù)權(quán)利要求51的機(jī)器可讀存儲器,其中所述清除準(zhǔn)則包括與所述語音緩存中每條紀(jì)錄相關(guān)的最少使用的語音數(shù)據(jù),與所述語音緩存中每條紀(jì)錄相關(guān)的最近很少用到的語音數(shù)據(jù),以及與所述語音緩存中每條紀(jì)錄相關(guān)的最不重要的語音數(shù)據(jù)。
53.根據(jù)權(quán)利要求51的機(jī)器可讀存儲器,其中所述清除步驟包括根據(jù)所述清除準(zhǔn)則顯示存儲的語音緩存紀(jì)錄列表;在清除基于所述清除準(zhǔn)則從所述語音緩存中選出的紀(jì)錄之前接收來自用戶的確認(rèn);以及,對應(yīng)于所述確認(rèn)的接收,清除所述選出語音緩存紀(jì)錄。
54.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,還包括下面步驟使過期數(shù)據(jù)與所述語音緩存中至少一個紀(jì)錄相關(guān);根據(jù)所述過期數(shù)據(jù),清除所述語音緩存中所述相關(guān)紀(jì)錄。
55.根據(jù)權(quán)利要求54的機(jī)器可讀存儲器,其中所述相關(guān)步驟包括下面步驟接收用戶指定過期數(shù)據(jù);以及,使所述用戶指定的過期數(shù)據(jù)與所述語音緩存中至少一個用戶指定的紀(jì)錄相關(guān)。
56.根據(jù)權(quán)利要求37的機(jī)器可讀存儲器,其中所述語音系統(tǒng)是一種嵌入式計算機(jī)語音系統(tǒng)。
全文摘要
用于改善計算機(jī)語音系統(tǒng)中語音數(shù)據(jù)的再調(diào)用的方法和系統(tǒng)可以包括多個語音緩存管理步驟,包括給出語音緩存,接收語音系統(tǒng)輸入和識別所接收語音系統(tǒng)輸入中的語音事件,語音事件包括語音數(shù)據(jù)。接著,該語音數(shù)據(jù)與預(yù)定的語音緩存進(jìn)入準(zhǔn)則相比;如果語音數(shù)據(jù)符合其中一個預(yù)定的進(jìn)入準(zhǔn)則,那么至少一個紀(jì)錄可以被加入語音緩存,并且該至少一個紀(jì)錄對應(yīng)于語音數(shù)據(jù)。
文檔編號G10L15/00GK1329300SQ0112108
公開日2002年1月2日 申請日期2001年6月18日 優(yōu)先權(quán)日2000年6月21日
發(fā)明者D·E·巴特, P·J·古斯蒂, G·R·漢森, A·納斯夫, E·A·羅德里古茲, H·M·魯巴克, C·A·史密斯, R·E·范布斯基爾克, H·王, S·G·伍德瓦德 申請人:國際商業(yè)機(jī)器公司