由於各種原因; 殘疾,希望利用旅行或等待的時間,或者僅僅根據個人喜好,計算機給我們提供的可能性 通過閱讀或將其轉換為文件以供稍後收聽,將文本轉換為音頻是一種廣泛使用的功能。
Windows 和 Android 原生具備閱讀能力 聲音雖然保留了一些繼續識別其人造來源的特徵,但仍然令人愉悅。
除此之外還有一系列免費和付費程序,它們充分利用了這些功能。
記住Windows是付費的,Android為谷歌收集數據後,我們必須說什麼儘管 Linux 仍然達不到標準,但我們可以設法取得尚可的結果。 另一方面,儘管本文提供了商業級 Linux 的選項(當然,您必須付費),但我們將專注於免費和開源選項。
將文本轉換為語音的工具
語音調度器
如果您使用 Calibre 電子書查看器,您會看到在 Linux 中它要求您安裝一個名為 Speech-Dispatcher 的包. 該系統守護進程充當要將文本轉換為語音的程序與處理語音合成的程序之間的鏈接。
在本文中討論的程序中 與 Espeak 和 Festival 合作。
它是存儲庫中的一個應用程序,因此您可以按名稱搜索它以從包管理器安裝它。
Espeak / Espeak NG
要測試以下命令,您需要創建一個文本文件,編寫一些內容並將其保存為 test.txt
Espeak 是許多 Linux 發行版的屏幕閱讀工具使用的文本轉語音實用程序 所以你可以從它的存儲庫安裝它。 它既可以從命令行使用,也可以通過具有圖形界面的程序使用,例如 Gespeaker 或 Kmouth(都在存儲庫中)。
Espeak 聲音機器人中的大部分可用聲音,但是,它們很好理解,並且它們的使用沒有限制。
Espeak NG 是前一個更緊湊的版本。
將文件從文本轉換為語音
來自西班牙的西班牙語
espeak -f prueba.txt -v es -w prueba.wav
拉丁美洲西班牙語
espeak -f prueba.txt -v es-419 -w prueba.wav
幫助和更多信息
man espeak
節日
存儲庫中的另一個可用工具是 Festival。 除了可以閱讀我們正在寫的內容之外,它還包括與前兩個相同的特徵。
我們可以看到安裝的語言列表:
ls /usr/share/festival/languages/
讀取文件
festival --language castillian_spanish --tts prueba.txt
更多信息
man festival
西班牙語的默認語音是清晰的,雖然是機器人,但在雙元音方面存在問題。 Festival 不生成音頻文件。
Pico 文本到語音引擎
它是Android開源版的語音合成器。 聲音更加自然,儘管它對文本的長度施加了限制。 您可以在名稱為 ibttspico-utils 的存儲庫中找到它。
要將文本轉換為語音文件,我們使用以下命令:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
我們可以通過寫信找到更多信息:
pico2wave –幫助
語音傳輸系統
這個應用程序 使用與 Google 翻譯用來演示單詞發音的庫相同的庫。 雖然它在存儲庫中,但可能因為它是舊版本,無法與 Google 服務器通信,因此最好從 PyPy.org 存儲庫安裝它
為此,我們必須確保安裝了 python3-pip 包,然後編寫:
sudo pip3 install gTTS
然後我們執行以下操作:
sudo nano ~/.profile
我們添加這一行
export PATH="$HOME/.local/bin:$PATH"
我們用 CTRL 或 然後保存 CTRLX
我們可以通過鍵入查看可用的語言
gtts-cli --all
要轉換(在本例中為 mp3)文本文件,我們執行以下操作:
gtts-cli -f prueba.txt --l es --output test.mp3
Google 限制了我們對該程序的使用, 但我能夠生成長達一個小時的文件。