本教程操作環(huán)境:linux7.3系統(tǒng)、Ekho 8.6、Dell G3電腦。
1、需求背景
在用戶交互軟件開發(fā)過程中,經(jīng)常遇到語(yǔ)音提示需求。語(yǔ)音提示是比較直接的交互方式,能夠有效的提高用戶體驗(yàn)。目前比較常見的解決方案有百度語(yǔ)音平臺(tái)、訊飛語(yǔ)音平臺(tái),這些平臺(tái)一般都是通過API調(diào)用在線服務(wù)。優(yōu)點(diǎn)是轉(zhuǎn)化的語(yǔ)音比較準(zhǔn)確,真人發(fā)音,有多種語(yǔ)音包選擇,缺點(diǎn)是依附互聯(lián)網(wǎng),斷網(wǎng)無(wú)法使用,需要收費(fèi),有使用數(shù)量限制。當(dāng)然啦,可以選擇這些平臺(tái)的離線sdk開發(fā),不同的平臺(tái)提供的sdk平臺(tái)不同,對(duì)于嵌入式arm平臺(tái)目前沒看到支持的。當(dāng)然啦,對(duì)于提示語(yǔ)音比較少又比較固定的,那么直接采用先錄制好語(yǔ)音,使用的時(shí)候直接播發(fā)語(yǔ)音文件的方式也是簡(jiǎn)單快捷的解決方案。
(資料圖片)
對(duì)于嵌入式arm平臺(tái),采用linux系統(tǒng),在無(wú)網(wǎng)絡(luò)語(yǔ)音提示不定的情況下只能采取TTS引擎來(lái)解決。多方查找最后發(fā)現(xiàn)一款開源的中文TTS軟件Ekho(余音)比較合適。
2、Ekho簡(jiǎn)介
Ekho(余音)是一個(gè)免費(fèi)、開源的中文語(yǔ)音合成軟件。它目前支持粵語(yǔ)、普通話(國(guó)語(yǔ))、廣東臺(tái)山話、詔安客語(yǔ)、藏語(yǔ)、雅言(中國(guó)古代通用語(yǔ))和韓語(yǔ)(試驗(yàn)中),英語(yǔ)則通過eSpeak或Festival間接實(shí)現(xiàn)。Ekho支持Linux、Windows和Android平臺(tái)。
Ekho下載地址:http://www.eguidedog.net/cn/ekho_cn.php
3、Ekho安裝
先安裝第三方依賴文件,注意,最新版的ekho是依賴espeak-ng庫(kù)而非espeak,后者已經(jīng)停止維護(hù)。
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
tar xJvf ekho-xxx.tar.xz
cd ekho-xxx
./configure
make -j4
sudo make install
注意:其中xxx請(qǐng)?zhí)鎿Q為具體的文件路徑。
4、測(cè)試Ekho效果
直接生成語(yǔ)音播放
ekho "你好呀"
如果能正常不能播放出聲音,那么可能系統(tǒng)的聲卡設(shè)置有問題,請(qǐng)查看。還有一種原因可能是pulseaudio服務(wù)沒有啟動(dòng)
pulseaudio -start
再次執(zhí)行ekho “你好呀!”,就能聽到一段機(jī)械的語(yǔ)音啦。
生成語(yǔ)音文件
ekho "你好。請(qǐng)繼續(xù)保持努力!" -o holdon.wav
最后設(shè)置開機(jī)自動(dòng)啟動(dòng)pulseaudio服務(wù),這一步驟按需設(shè)置
pulseaudio --start --log-target=syslog
在/etc/rc.local 文件中加入pulseaudio --start --log-target=syslog,設(shè)置每次開機(jī)自動(dòng)啟動(dòng)。
相關(guān)推薦:《Linux視頻教程》
以上就是linux可以tts嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
關(guān)鍵詞: