首頁  >  文章  >  運維  >  linux可以tts嗎

linux可以tts嗎

青灯夜游
青灯夜游原創
2023-03-09 19:14:032430瀏覽

可以。在linux中,可以藉助Ekho軟體來實現TTS(文字轉語音)功能;只要下載並安裝好Ekho軟體,就可使用ekho指令將文字轉為語音,文法「ekho  "文字"」。 Ekho是一個免費、開源的中文語音合成軟體,支援Linux、Windows和Android平台。

linux可以tts嗎

本教學操作環境:linux7.3系統、Ekho 8.6、Dell G3電腦。

linux系統實作TTS(文字轉語音)功能

1、需求背景

在使用者互動軟體開發過程中,常遇到語音提示需求。語音提示是比較直接互動的方式,能夠有效的提升使用者體驗。目前比較常見的解決方案有百度語音平台、訊飛語音平台,這些平台一般都是透過API呼叫線上服務。優點是轉換的語音比較準確,真人發音,有多種語音包選擇,缺點是依附互聯網,斷網無法使用,需要收費,有使用數量限制。當然啦,可以選擇這些平台的離線sdk開發,不同的平台提供的sdk平台不同,對於嵌入式arm平台目前沒看到支援的。當然啦,對於提示語音比較少又比較固定的,那麼直接採用先錄製好語音,使用的時候直接播發語音文件的方式也是簡單快捷的解決方案。

對於嵌入式arm平台,採用linux系統,在無網路語音提示不定的情況下只能採取TTS引擎來解決。多方查找最後發現一款開源的中文TTS軟體Ekho(餘音)比較適合。

2、Ekho簡介

#Ekho(餘音)是一個免費、開源的中文語音合成軟體。它目前支援粵語、普通話(國語)、廣東台山話、詔安客語、藏語、雅言(中國古代通用語)和韓語(試驗中),英語則透過eSpeak或Festival間接實現。 Ekho支援Linux、Windows和Android平台。

Ekho下載網址:http://www.eguidedog.net/cn/ekho_cn.php

3、Ekho安裝

#3.1 下載Ekho

linux可以tts嗎

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影片教學

》###

以上是linux可以tts嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn