Android中文語音合成各家引擎對比_第1頁
Android中文語音合成各家引擎對比_第2頁
Android中文語音合成各家引擎對比_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android系統(tǒng)從1.6版本開始就支持TTS(Text-To-Speech),也就是我們所說的語音合成,不過遺憾的是系統(tǒng)默認的TTS引擎:PicoTTS,并不支持中文。由此對于廣大的炎黃子孫不得不安裝我們自己的TTS引擎跟語言包,由此而拉開本文的篇早。隨著IPhone4SSiri的推出,讓語音識別與語音合成TTS火了一把,同時也給國內的兩家公司:科大訊飛和捷聲華通,帶來了很大的關注。這兩家都是做中文語音識別與語音合成的。在這里只是討論一下中文語音合成,至于中文語音識別,應該這兩家也是提供了網絡識別的類庫的,就不在本篇討論的范圍了。中文語音合成(TTS),可以分為兩大類吧,一類是跟系統(tǒng)接口吻合的,一類是不與系統(tǒng)接口吻合的。如果是跟系統(tǒng)接口吻合的都是把TTS引擎跟語言包數據分開。像系統(tǒng)默認的PicoTTS,SVOX,科大訊飛等就是這樣。它的好處應該是可以通過系統(tǒng)提供的接口去使用TTS功能,也便于做多國語言的拓展。但是這樣的話,估計也會存在一些不便,例如,設置語音朗讀的角色跟設置語速的快慢就得通過系統(tǒng)的接口去設置。另外一類就是不跟系統(tǒng)吻合的,這種大部分都是會把引擎和語言包打包成一個apk包,然后安裝完之后,通過指定的接口去調用其所提供的中文語音合成功能。除了這兩類方法之外,還有一些是直接把TTS功能做成共享庫so文件,然后通過NDK去調用TTS的功能。這一種就比較好,因為不需要額外的再安裝TTS引擎跟語言包,并且可以直接在應用里面設置朗讀人是男聲還是女聲,語速等。像舊版本的科大訊飛就是以這種形式出現的,比較有代表的應用是“聽書”或者“vBook”,大家可以找到這兩個應該學習一下,因為NDK的接口不是很復雜,但是有可能會時不時蹦出“科大訊飛XXXX"的廣告來,啊哈??這兩類TTS引擎,各有所長吧,大家可以根據自己的需要去使用相應的TTS,不過各家TTS質量可是有很大的差別的哦???下面來討論一下菜單上有名的中文語音合成TTS,以及各自的差異。先說第一類,跟系統(tǒng)接口吻合的。一,訊飛語音TTS1.0這個原來訊飛是沒有這個與系統(tǒng)接口吻合的TTS的,原來是以動態(tài)庫的形式的,最近才以這種apk的形式華麗登場,合成的效果清晰流暢,不生硬,英文也讀得挺好的,聽起來很舒服,,,誰有需要可以去酷安網下載試用一下,記得下載語言包哦?./apk-4526-com.iflytek.tts/二,SVOX開始沒有訊飛的時候,用了一下SVOX,這個也做得很強大,N多的語言支持,中文不僅支持普通話,還支持廣東話!不過有一些感覺吐字不是很清晰,聽感不是很好,不過還好,因為大部分是可以聽得懂的,下載地址:/apk-4192-com.svox.classic.langpack.cmn_chn_fem/三,三星TTS三星TTS,支持韓文,中文跟英文,每一字吐字還比較清晰,但是連起來的時候,不是很順暢,大家可以自己感受一下。安裝apk,然后把SMT文件夾整個拷貝到SD卡的根目錄下載地址是:http://115.com/file/e7z2iliv第二類是以獨立的apk形式存在的主要在下面的兩種一,捷通華聲捷通華聲也是中文語音做得比較好的,跟科大訊飛有得一拼。它的調用方法是使用java的反射機制來使用已經安裝的TTS類。需要學習一下“捷通華聲聽書”才能大概知道怎么使用該TTS,不過也還好,因為通常學習過來不會太長,,,里面可愛寶寶的聲音比較好玩,但是好像用寶寶聲音讀英語會出問題捷通華聲TTS語音包下載地址:http://www.yingyong.sc/app/3/1917.htm捷通華聲聽書下載地址:http://www.yingyong.so/app/3/1916.htm(要使用捷通華聲TTS,這個是必要的學習工具哦??)二,手說TTS手說也是獨立安裝的一個TTS引擎,目前好像只支持中文語言。它接口公開,語音質量還行,呵呵,它的使用方法在例程里面有很詳細的介紹,大家有興趣可以看一下,手說的主頁:/index.html對于第一種作為切合系統(tǒng)接口的TTS中文引擎,安裝之后,需要安裝語言包,然后還得簡單的設置一下才可以使用,方法如下:設置一》語音輸入與輸出一》文字轉語音設置,把對應的TTS引擎后面的勾,勾上,再在“默認引擎”里面設置你所需要的TTS,然后就可以聆聽示例了。而對于第二種,一般都會帶有一個activity可以聆聽示例的。如果已經設置好系統(tǒng)默認的TTS引擎跟語言,調用系統(tǒng)TTS接口極其簡單,就下面幾句話:初始化TTS引擎TextToSpeechmTTS=newTextToSpeech(this,initListener);文字到語音mTTS.speak(-中文TTS",TextToSpeech.QUEUE_FLUSH,null);回收m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論