共計 1494 個字符,預計需要花費 4 分鐘才能閱讀完成。
本篇內容主要講解“linux 可不可以 tts”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“linux 可不可以 tts”吧!
可以。在 linux 中,可以借助 Ekho 軟件來實現 TTS(文字轉語音)功能;只需要下載并安裝好 Ekho 軟件,就可使用 ekho 命令來將文字轉為語音,語法“ekho 文字”。Ekho 是一個免費、開源的中文語音合成軟件,支持 Linux、Windows 和 Android 平臺。
linux 系統實現 TTS(文字轉語音)功能
1、需求背景
在用戶交互軟件開發過程中,經常遇到語音提示需求。語音提示是比較直接的交互方式,能夠有效的提高用戶體驗。目前比較常見的解決方案有百度語音平臺、訊飛語音平臺,這些平臺一般都是通過 API 調用在線服務。優點是轉化的語音比較準確,真人發音,有多種語音包選擇,缺點是依附互聯網,斷網無法使用,需要收費,有使用數量限制。當然啦,可以選擇這些平臺的離線 sdk 開發,不同的平臺提供的 sdk 平臺不同,對于嵌入式 arm 平臺目前沒看到支持的。當然啦,對于提示語音比較少又比較固定的,那么直接采用先錄制好語音,使用的時候直接播發語音文件的方式也是簡單快捷的解決方案。
對于嵌入式 arm 平臺,采用 linux 系統,在無網絡語音提示不定的情況下只能采取 TTS 引擎來解決。多方查找最后發現一款開源的中文 TTS 軟件 Ekho(余音)比較合適。
2、Ekho 簡介
Ekho(余音)是一個免費、開源的中文語音合成軟件。它目前支持粵語、普通話(國語)、廣東臺山話、詔安客語、藏語、雅言(中國古代通用語)和韓語(試驗中),英語則通過 eSpeak 或 Festival 間接實現。Ekho 支持 Linux、Windows 和 Android 平臺。
3、Ekho 安裝
3.1 下載 Ekho
3.2 安裝 Ekho
先安裝第三方依賴文件,注意,最新版的 ekho 是依賴 espeak-ng 庫而非 espeak,后者已經停止維護。
sudo apt-get install espeak-ng libespeak-ng-dev libsndfile1-dev libpulse-dev libncurses5-dev libestools-dev festival-dev libvorbis-dev libmp3lame-dev libdotconf-dev texinfo pulseaudio libpulse-ocaml-dev
3.3 編譯安裝
tar xJvf ekho-xxx.tar.xz
cd ekho-xxx
./configure
make -j4
sudo make install
注意:其中 xxx 請替換為具體的文件路徑。
4、測試 Ekho 效果
直接生成語音播放
ekho 你好呀
如果能正常不能播放出聲音,那么可能系統的聲卡設置有問題,請查看。還有一種原因可能是 pulseaudio 服務沒有啟動
pulseaudio -start
再次執行 ekho“你好呀!”, 就能聽到一段機械的語音啦。
生成語音文件
ekho 你好。請繼續保持努力! -o holdon.wav
最后設置開機自動啟動 pulseaudio 服務,這一步驟按需設置
pulseaudio --start --log-target=syslog
在 /etc/rc.local 文件中加入 pulseaudio –start –log-target=syslog,設置每次開機自動啟動。
到此,相信大家對“linux 可不可以 tts”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!