Din diferite motive; handicap, dorința de a profita de timpul călătorit sau de așteptare sau, pur și simplu prin preferință personală, de posibilitatea pe care ne-o oferă computerele Conversia textului în sunet, fie citindu-l, fie convertindu-l într-un fișier pentru a-l asculta ulterior, este o caracteristică larg utilizată.
Windows și Android au în mod nativ capacitatea de a citi cu voci care, deși păstrează unele caracteristici care continuă să-și identifice originea artificială, sunt totuși plăcute pentru ureche.
La aceasta se adaugă o serie de programe gratuite și cu plată care profită la maximum de aceste funcții.
După ce ne amintim că Windows este plătit și Android colectează date pentru Google, trebuie să spunem ceTotuși, Linux nu este la curent, putem reuși să obținem rezultate acceptabile. Pe de altă parte, deși există opțiuni pentru Linux de calitate comercială (și, bineînțeles, trebuie să plătiți) în acest articol, ne vom concentra asupra opțiunilor gratuite și open source.
Instrumente pentru a converti textul în vorbire
Dispecerat de vorbire
Dacă utilizați vizualizatorul de cărți electronice Caliber, veți vedea că în Linux vă solicită să instalați un pachet numit Speech-Dispatcher. Acest demon de sistem acționează ca o legătură între programele care doresc să convertească textul în vorbire și programele care gestionează sinteza vorbirii.
Dintre programele discutate în acest articol lucrează cu Espeak și Festival.
Este o aplicație care se află în depozite, astfel încât să o puteți căuta după nume pentru ao instala din managerul de pachete.
Espeak / Espeak NG
Pentru a testa următoarele comenzi, va trebui să creați un fișier text, să scrieți ceva și să îl salvați ca test.txt
Espeak este un utilitar text-to-speech folosit de instrumentele de citire a ecranului multor distribuții Linux deci îl puteți instala din depozitele sale. Este utilizat atât din linia de comandă, cât și prin programe cu o interfață grafică precum Gespeaker sau Kmouth (ambele în depozite).
Majoritatea vocilor disponibile în Espeak sună robot, dar sunt destul de bine înțelese și nu există nicio restricție pentru utilizarea lor.
Espeak NG este o versiune mai compactă a celei anterioare.
Pentru a converti un fișier din text în vorbire
Spaniolă din Spania
espeak -f prueba.txt -v es -w prueba.wav
Spaniolă latino-americană
espeak -f prueba.txt -v es-419 -w prueba.wav
Ajutor și mai multe informații
man espeak
festival
Un alt instrument disponibil în depozite este Festivalul. Include aceleași caracteristici ale celor două precedente, pe lângă posibilitatea de a citi ceea ce scriem.
Putem vedea lista limbilor instalate cu:
ls /usr/share/festival/languages/
Citiți un fișier
festival --language castillian_spanish --tts prueba.txt
mai multe informații
man festival
Vocea implicită în spaniolă este clară, deși robotică, dar are probleme cu diftongii. Festivalul nu generează fișiere audio.
Motor Pico Text to Speech
Este sintetizatorul de vorbire al versiunii open source a Android. Vocea este mult mai naturală, deși pune restricții asupra lungimii textului. O puteți găsi în depozite sub numele ibttspico-utils.
Pentru a converti de la text la fișier vocal folosim comanda:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Putem găsi mai multe informații scriind:
pico2wave –ajutor
gTTS
Această aplicație folosește aceeași bibliotecă pe care o folosește Google Translate pentru a demonstra pronunția unui cuvânt. Deși se află în depozite, poate că, deoarece este o versiune veche, nu poate comunica cu serverele Google, deci este mai bine să îl instalați din depozitele PyPy.org
Pentru aceasta trebuie să ne asigurăm că avem pachetul python3-pip instalat și apoi să scriem:
sudo pip3 install gTTS
Apoi facem următoarele:
sudo nano ~/.profile
Și adăugăm această linie
export PATH="$HOME/.local/bin:$PATH"
Economisim cu CTRL SAU și economisim cu CTRLX
Putem vedea limbile disponibile tastând
gtts-cli --all
Pentru a converti (în acest caz în mp3) un fișier text, facem:
gtts-cli -f prueba.txt --l es --output test.mp3
Google pune limite asupra utilizării pe care o putem face programului, dar am putut genera fișiere de până la o oră.