3個開源TTS 一 安裝使用

2021-06-03 22:07:55 字數 1566 閱讀 8651

專案在身,要求分析幾款開源的tts引擎(不需要是中文的),然後選擇乙個為系統朗讀英文文字提供介面。先從eguidedog的餘音(ekho)開始,ekho(餘音)是乙個把文字轉換成聲音的軟體。它目前支援粵語、普通話(國語)、詔安客語和韓語(試驗中),英文則通過festival間接實現。先是找到了它的英文實現方式,不過之前看到過這樣一篇文章《7個開源的tts(文字轉語音)系統推薦》,因此從中選擇了3個。忘了提專案還要求c/c++為主設計的,因此初步篩選為(1)festival (2)espeak (3)flite 。目前情況是僅在安裝有debian 6的虛擬機上安裝使用了下3個軟體,進一步分析後續再補上。

(1)festival

festival提供了乙個通用的框架,用於構建語音合成系統,該系統包含了各種模組示例。它提供了完整的文字轉語音的api,可以通過shell、c++靜態庫等多種方式呼叫,原生支援mac os,支援的語言包括英語和西班牙語;而且系統是使用c++編寫,底層呼叫edinburgh speech tools;

festival-2.1-release.tar.gz festival語音合成系統原始檔

speech_tools-2.1-release.tar.gz edinburgh語音工具庫

festlex_cmu.tar.gz  festlex_poslex.tar.gz詞典

festvox_kallpc16k.tar.gz 語料庫

前兩個解壓後需要配置編譯,後三個解壓後自動解壓在festival資料夾中。首先編譯speech_tools,進入該資料夾,輸入

#./configure    配置

#make           編譯

其它如在cygwin、vc下的編譯在install檔案中有說明。

然後進入festival資料夾,按照install檔案中的說明進行安裝,是可以看到詳細的安裝說明,以及需要資料夾festival speech_tools的。還是一般的./configure make即可,由於僅是在本地使用,沒有了site initialization這一步,在安裝完成後執行bin/festival,如無錯誤提示出現:

festival speech synthesis system 2.1:release november 2010

hts_engine: 

the hmm-based speech synthesis system (hts)

hts_engine api version 1.04 (

2001-2008  tokyo institute of technology

for details type `(festival_warranty)'

festival>

可以輸入help或者(saytext "hello world!")測試。如果出現can't open /dev/dsp的錯誤,可以在~/.festivalrc檔案寫入:

(parameter.set 'audio_method 'audio_command)

(parameter.set 'audio_command "aplay -q -c 1 -t raw -f s16 -r $sr $file")

(2)espeak

(3)flite

3個開源TTS 一 安裝使用

專案在身,要求分析幾款開源的tts引擎 不需要是中文的 然後選擇乙個為系統朗讀英文文字提供介面。先從eguidedog的餘音 ekho 開始,ekho 餘音 是乙個把文字轉換成聲音的軟體。它目前支援粵語 普通話 國語 詔安客語和韓語 試驗中 英文則通過festival間接實現。先是找到了它的英文實現...

開源軟體使用3個level

越來越多的公司,越來越多的個人開始使用開源軟體。hadoop ecosystem之所以有今天的繁榮當能是因為搭上了大資料的興起之風,但是更重要奠基它的是一開始的開源策略。使用開源軟體也分多個level。level 1 會用 懂原理,會部署,根據實際業務場景配置引數調優,定位簡單的系統級的錯誤。lev...

開源 製作磁力鏈結 3個開源鏈結縮短器

開源 製作磁力鏈結 沒有人喜歡乙個不太長的url。他們很難破譯。但是有時,在站點的深層目錄結構與結尾處附加的大量引數之間,url變得開始變得笨拙。在twitter將自己的鏈結縮短器新增到其服務之前的日子裡,乙個較長的url意味著將寶貴的字元從您的推文中刪除。如今,人們出於多種原因使用鏈結縮短器。它們...