將文本轉換為語音。 Linux 的一些替代方案

將文本轉換為語音

由於各種原因; 殘疾,希望利用旅行或等待的時間,或者僅僅根據個人喜好,計算機給我們提供的可能性 通過閱讀或將其轉換為文件以供稍後收聽,將文本轉換為音頻是一種廣泛使用的功能。

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 限制了我們對該程序的使用, 但我能夠生成長達一個小時的文件。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。