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.