Previesť text na reč. Niektoré alternatívy pre Linux

Previesť text na reč

Z rôznych dôvodov; zdravotné postihnutie, túžba využiť čas cestovaním alebo čakaním alebo jednoducho podľa osobných preferencií možnosť, ktorú nám počítače poskytujú Konverzia textu na zvuk, buď jeho prečítaním, alebo prevodom do súboru na neskoršie počúvanie, je široko používanou funkciou.

Windows a Android majú natívne schopnosť čítať s hlasmi, ktoré si síce zachovávajú niektoré vlastnosti, ktoré naďalej identifikujú ich umelý pôvod, ale napriek tomu sú uchu príjemné.

K tomu sa pridala séria bezplatných a platených programov, ktoré tieto funkcie využívajú naplno.

Keď si spomenieme, že Windows sú platené a Android zbiera údaje pre Google, musíme si povedať čoLinux síce stále nie je na dobrej úrovni, ale môžeme dosiahnuť dosiahnuteľné výsledky. Na druhej strane, aj keď existujú možnosti pre komerčný Linux (a samozrejme za to musíte platiť), v tomto článku sa zameriame na možnosti bezplatného a otvoreného zdroja.

Nástroje na prevod textu na reč

Dispečer reči

Ak používate prehliadač elektronických kníh Calibre, uvidíte, že v systéme Linux vás požiada o nainštalovanie balíka s názvom Speech-Dispatcher. Tento systémový démon funguje ako prepojenie medzi programami, ktoré chcú prevádzať text na reč, a programami, ktoré zvládajú syntézu reči.

Z programov diskutovaných v tomto článku pracuje s spoločnosťami Espeak a Festival.

Je to aplikácia, ktorá sa nachádza v úložiskách, takže ju môžete vyhľadať podľa názvu a nainštalovať pomocou správcu balíkov.

Espeak / Espeak NG

Na otestovanie nasledujúcich príkazov budete musieť vytvoriť textový súbor, niečo napísať a uložiť ho ako test.txt

Espeak je nástroj na prevod textu na reč, ktorý používajú nástroje na čítanie obrazovky mnohých distribúcií Linuxu takže si ho môžete nainštalovať z jeho úložísk. Používa sa ako z príkazového riadku, tak aj prostredníctvom programov s grafickým rozhraním, ako je Gespeaker alebo Kmouth (obe v úložiskách).

Väčšina hlasov dostupných v Espeaku znie robotickyAle sú veľmi dobre zrozumiteľné a neexistujú žiadne obmedzenia na ich použitie.

Espeak NG je kompaktnejšia verzia predchádzajúceho.

Prevod súboru z textu na reč
Španielčina zo španielska
espeak -f prueba.txt -v es -w prueba.wav

Latinskoamerická španielčina
espeak -f prueba.txt -v es-419 -w prueba.wav

Pomoc a ďalšie informácie
man espeak

Festival

Ďalším nástrojom, ktorý je k dispozícii v úložiskách, je Festival. Zahŕňa rovnaké vlastnosti dvoch predchádzajúcich, okrem možnosti čítať, čo píšeme.

Môžeme vidieť zoznam nainštalovaných jazykov s:
ls /usr/share/festival/languages/

Prečítajte si súbor
festival --language castillian_spanish --tts prueba.txt
viac informácií
man festival
Predvolený hlas v španielčine je jasný, aj keď robotický, ale má problémy s dvojhláskami. Festival negeneruje zvukové súbory.

Nástroj Pico na prevod textu na reč

Je to syntetizátor reči open source verzie systému Android. Hlas je oveľa prirodzenejší, aj keď obmedzuje dĺžku textu. Nájdete ho v úložiskách pod názvom ibttspico-utils.

Na prevod z textu do hlasového súboru používame príkaz:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

Bližšie informácie môžeme nájsť napísaním:
pico2wave - pomoc

gTTS

Táto aplikácia používa rovnakú knižnicu, akú používa Prekladač Google na predvádzanie výslovnosti slova. Aj keď je v úložiskách, je možné, že pretože je to stará verzia, nemôže komunikovať so servermi Google, takže je lepšie ho nainštalovať z úložísk PyPy.org

Preto sa musíme uistiť, že máme nainštalovaný balík python3-pip, a potom napísať:

sudo pip3 install gTTS

Potom urobíme nasledujúce:

sudo nano ~/.profile

A pridáme tento riadok

export PATH="$HOME/.local/bin:$PATH"

Šetríme s CTRL ALEBO a ušetríme s  CTRLX

Dostupné jazyky vidíme zadaním

gtts-cli --all

Na konverziu (v tomto prípade na mp3) textového súboru urobíme:

gtts-cli -f prueba.txt --l es --output test.mp3

Google obmedzuje používanie programu, ktoré môžeme vykonávať, ale dokázal som generovať súbory až hodinu.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.