Converti il ​​testo in parlato. Alcune alternative per Linux

Converti testo in parlato

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.


Aggiungi come fonte preferita in Google