一種語音識別引擎語音對接方法
【專利摘要】本發(fā)明提供了一種語音識別引擎語音對接方法。具體方法為:在語音應用程序和語音識別引擎程序之間構建一個引擎管理程序,在識別的時候語音應用程序調用引擎管理程序進行識別,引擎管理程序調用用戶選擇的語音識別引擎完成語音識別。不需要重新對接開發(fā)的語音識別引擎,語音程序各自使用不同的語音識別引擎,實現(xiàn)用戶全新的效果體驗。
【專利說明】一種語音識別弓I擎語音對接方法
【技術領域】
[0001]本發(fā)明涉及一種語音識別引擎語音對接方法,特別是涉及一種適用于智能電視機中增加用戶體驗的語音識別引擎語音對接方法。
【背景技術】
[0002]隨著語音技術的發(fā)展,越來越多的語音廠家發(fā)布了其各自的語音識別引擎。為增加用戶體驗,用戶根據(jù)自己的需求,需要在不同的應用程序中選擇不同的語音識別引擎,這就關系到應用程序與語音引擎的對接問題。
[0003]根據(jù)這些識別引擎開發(fā)種類繁多的語音程序,同時,語音程序將識別引擎包含在其應用程序內部,更改識別引擎需要更改其源代碼,更改對接方式。
[0004]這種方式的缺點是:1.每個廠家的語音識別引擎的接口差別很大,語音程序更換識別引擎需要重新對接開發(fā),開發(fā)工作量和難度增加。2.每個語音程序對接的識別引擎不同,導致整個系統(tǒng)里面語音識別的效果有差異,用戶體驗有差異。3.已發(fā)布的產(chǎn)品,語音程序更換新的識別引擎,需升級。
[0005]本發(fā)明所解決的技術問題就是針對在android系統(tǒng)中,語音程序各自使用不同的語音識別引擎,識別效果體驗不一樣;同時語音程序更改語音識別引擎需要重新對接等問題。
【發(fā)明內容】
[0006]本發(fā)明要解決的技術問題是提供一種不需要重新對接開發(fā)的語音識別引擎語音對接方法。
[0007]本發(fā)明采用的技術方案如下:一種語音識別引擎語音對接方法,具體方法為:在語音應用程序和語音識別引擎程序之間構建一個引擎管理程序,在識別的時候語音應用程序調用引擎管理程序進行識別,引擎管理程序調用用戶選擇的語音識別引擎完成語音識別。
[0008]作為優(yōu)選,所述引擎管理程序與語音識別引擎之間,定義有包括兩個以上語音識別引擎識別功能以及數(shù)據(jù)格式兼容的語音識別接口 ;所述語音識別接口將每一個語音識別弓丨擎封裝成獨立的語音識別弓I擎應用。
[0009]作為優(yōu)選,所述語音應用程序與引擎管理程序之間,定義有調用語音引擎管理程序語首應用接口。
[0010]作為優(yōu)選,具體方法步驟為:步驟一、語音應用程序需要進行語音識別時調用與引擎管理程序之間的語音應用接口 ;步驟二、引擎管理程序選擇調用某個語音識別引擎應用的語音識別接口完成識別,同時,一個新的識別引擎可以根據(jù)語音識別接口封裝成獨立的一個語音引擎應用,并安裝到系統(tǒng)中。
[0011]作為優(yōu)選,所述引擎管理程序實現(xiàn)語音應用接口,并提供支持綁定。
[0012]與現(xiàn)有技術相比,本發(fā)明的有益效果是:不需要重新對接開發(fā)的語音識別引擎,語音程序各自使用不同的語音識別引擎,實現(xiàn)用戶全新的效果體驗。
[0013]其進一步的有益效果是:本發(fā)明使語音程序只需要對接一次語音應用接口,語音識別引擎的更換無需關心,不需要重新開發(fā),減少了應用程序開發(fā)的工作量;其次,可以確保所有的語音程序調用的識別引擎都是一樣的,保證了用戶的體驗效果;第三,新增加一種語音識別引擎,只需要按照語音識別接口封裝成獨立的識別引擎應用,系統(tǒng)就可以切換到該引擎,確保系統(tǒng)無需要升級就可以使用最新的語音識別引擎技術,具有很高的實用和經(jīng)濟價值。
【專利附圖】
【附圖說明】
[0014]圖1為本發(fā)明其中一實施例的原理示意圖。
【具體實施方式】
[0015]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]本說明書(包括任何附加權利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或者具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
[0017]本具體實施例通過語音程序綁定語音引擎管理程序,識別時調用語音應用接口的實現(xiàn)識別,而語音引擎管理程序根據(jù)用戶選擇綁定某個語音引擎程序,在提供給語音程序調用的語音應用接口中調用語音識別接口,從而真正實現(xiàn)的識別工作。
[0018]具體方法步驟為:步驟一、語音應用程序需要進行語音識別時調用與引擎管理程序之間的語音應用接口 ;步驟二、引擎管理程序選擇調用某個語音識別引擎應用的語音識別接口完成識別,同時,一個新的識別引擎可以根據(jù)語音識別接口封裝成獨立的一個語音引擎應用,并安裝到系統(tǒng)中,語音引擎管理程序即可查找到該程序并選擇到此程序,實現(xiàn)語音引擎的自動切換。
[0019]如圖1所示,將廠家A和廠家B的識別引擎分別開發(fā)獨立的語音識別引擎程序A和語音識別引擎程序B,將引擎的名字放在其應用名之中。在語音識別引擎程序中設置一個service,其屬性為action_s。其他程序可通過其包名和語音識別引擎程序的service名綁定,并返回一個實現(xiàn)語音識別接口的AIDL類型的binder的句柄,通過這些接口完成識別。根據(jù)此規(guī)則開發(fā)其他弓I擎程序。
[0020]引擎管理程序通過指定的action_s掃描系統(tǒng)中所有語音應用程序,找到具有識別功能的語音識別引擎程序,并獲取其包名、service名以及應用程序名字(將名字提交給其他程序,供用戶選擇某引擎)。用戶根據(jù)需求選擇某引擎之后,語音識別引擎管理程序通過包名和service名字進行綁定,并得到具有識別接口的binder,通過此binder就可以訪問語音識別接口。同時,引擎管理程序提供一個service供語音程序進行綁定,其屬性為action_m,綁定時返回一個實現(xiàn)語音應用接口的AIDL型的binder句柄,在該句柄的接口中會調用引擎程序返回的binder中的識別接口從而實現(xiàn)真正的識別。
[0021]語音程序通過指定的action_m綁定語音引擎管理程序的service,并獲得實現(xiàn)語音應用接口的binder句柄,調用此句柄里面的接口實現(xiàn)語音識別過程。
[0022]顯然,該方法不局限于切換語音識別引擎,同樣適用于語音合成引擎、圖像識別引擎等具有多個同類型引擎的功能,均在本發(fā)明的保護范圍之內。
【權利要求】
1.一種語音識別引擎語音對接方法,具體方法為:在語音應用程序和語音識別引擎程序之間構建一個引擎管理程序,在識別的時候語音應用程序調用引擎管理程序進行識別,引擎管理程序調用用戶選擇的語音識別引擎完成語音識別。
2.根據(jù)權利要求1所述的語音識別引擎語音對接方法,所述引擎管理程序與語音識別引擎之間,定義有包括兩個以上語音識別引擎識別功能以及數(shù)據(jù)格式兼容的語音識別接口 ;所述語音識別接口將每一個語音識別引擎封裝成獨立的語音識別引擎應用。
3.根據(jù)權利要求1所述的語音識別引擎語音對接方法,所述語音應用程序與引擎管理程序之間,定義有調用語音引擎管理程序語音應用接口。
4.根據(jù)權利要求1所述的語音識別引擎語音對接方法,具體方法步驟為:步驟一、語音應用程序需要進行語音識別時調用與引擎管理程序之間的語音應用接口 ;步驟二、引擎管理程序選擇調用某個語音識別引擎應用的語音識別接口完成識別,同時,一個新的識別引擎可以根據(jù)語音識別接口封裝成獨立的一個語音引擎應用,并安裝到系統(tǒng)中。
5.根據(jù)權利要求3或4所述的語音識別引擎語音對接方法,所述引擎管理程序實現(xiàn)語音應用接口,并提供支持綁定。
【文檔編號】G10L15/22GK103714814SQ201310668527
【公開日】2014年4月9日 申請日期:2013年12月11日 優(yōu)先權日:2013年12月11日
【發(fā)明者】趙波 申請人:四川長虹電器股份有限公司