Per svariati motivi, come la disabilità, il desiderio di sfruttare al meglio il tempo durante i viaggi o le attese, o semplicemente per preferenza personale, la possibilità offerta dai computer di convertire il testo in audio, leggendolo o salvandolo in un file da ascoltare in seguito, è una funzionalità ampiamente utilizzata.
Windows e Android offrono nativamente funzionalità di lettura vocale che, pur conservando alcune caratteristiche che ne rivelano l'origine artificiale, risultano comunque gradevoli all'orecchio.
A questo si aggiunge una serie di programmi gratuiti ea pagamento che sfruttano al massimo queste funzionalità.
Dopo aver constatato che Windows è un prodotto a pagamento e che Android raccoglie dati per Google, dobbiamo ammettere che Linux non è ancora del tutto all'altezza, sebbene si possano comunque ottenere risultati accettabili. Inoltre, pur essendo disponibili opzioni Linux commerciali (e ovviamente a pagamento), in questo articolo ci concentreremo sulle alternative gratuite e open source.
Strumenti per convertire il testo in parlato
Dispensatore vocale
Se utilizzi il visualizzatore di ebook di Calibre, noterai che su Linux ti viene richiesto di installare un pacchetto chiamato Speech-Dispatcher . Questo demone di sistema funge da collegamento tra i programmi che desiderano convertire il testo in voce e i programmi che gestiscono la sintesi vocale.
Tra i programmi discussi in questo articolo, è compatibile con Espeak e Festival.
È un'applicazione che si trova nei repository, quindi puoi cercarla per nome per installarla dal gestore pacchetti.
Espeak / Espeak NG
Per testare i seguenti comandi, dovrai creare un file di testo, scrivere qualcosa e salvarlo come test.txt
Espeak è un'utilità di sintesi vocale utilizzata dagli screen reader in molte distribuzioni Linux, quindi è possibile installarla dai relativi repository. Può essere utilizzata da riga di comando o tramite programmi con interfaccia grafica come Gespeaker o Kmouth (entrambi disponibili nei repository).
La maggior parte delle voci disponibili su Espeak suonano robotiche , ma sono comunque abbastanza comprensibili e non ci sono restrizioni sul loro utilizzo.
Espeak NG è una versione più compatta della precedente.
Per convertire un file da testo a parlato
Spagnolo dalla Spagna
espeak -f prueba.txt -v es -w prueba.wav
Spagnolo latinoamericano
espeak -f prueba.txt -v es-419 -w prueba.wav
Aiuto e maggiori informazioni
man espeak
Festival
Un altro strumento disponibile nei repository è Festival. Include le stesse funzionalità dei due precedenti, oltre alla possibilità di leggere ciò che scriviamo.
Possiamo vedere l'elenco delle lingue installate con:
ls /usr/share/festival/languages/
Leggi un file
festival --language castillian_spanish --tts prueba.txt
Ulteriori Informazioni
man festival
La voce predefinita in spagnolo è chiara, sebbene robotica, ma ha problemi con i dittonghi. Festival non genera file audio.
Motore di sintesi vocale Pico
Si tratta del sintetizzatore vocale per la versione open-source di Android. La voce è molto più naturale, sebbene imponga delle limitazioni alla lunghezza del testo. È possibile trovarlo nei repository con il nome ibttspico-utils.
Per convertire da file di testo a voce usiamo il comando:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Possiamo trovare maggiori informazioni scrivendo:
pico2wave –aiuto
gTTS
Questa applicazione utilizza la stessa libreria che Google Traduttore usa per mostrare la pronuncia delle parole. Sebbene sia disponibile nei repository, potrebbe trattarsi di una versione precedente e quindi non in grado di comunicare con i server di Google; pertanto, è consigliabile installarla dai repository di PyPy.org.
Per questo dobbiamo assicurarci di avere installato il pacchetto python3-pip e quindi scrivere:
sudo pip3 install gTTS
Quindi facciamo quanto segue:
sudo nano ~/.profile
E aggiungiamo questa riga
export PATH="$HOME/.local/bin:$PATH"
Salviamo con CTRL O e salviamo con CTRL X
Possiamo vedere le lingue disponibili digitando
gtts-cli --all
Per convertire (in questo caso in mp3) un file di testo, facciamo:
gtts-cli -f prueba.txt --l es --output test.mp3
Google impone dei limiti all'utilizzo del programma, ma sono riuscito a generare file della durata massima di un'ora.