eSpeak è un sintetizzatore vocale software per l'inglese e altre lingue, eSpeak è un software gratuito e open source (FOSS) che può essere eseguito sulla maggior parte delle piattaforme, inclusi Linux, Windows e MacOS. eSpeak è stato sviluppato da Paul "Joe" Hazeldine sulla base del codice di base del progetto eCAVE, derivato a sua volta da X-SPEAK 1.0 da Bill Berry nel 1995, rendendo eSpeak vecchio di oltre 20 anni!
eSpeak è un software portatile, il che significa che eSpeak può essere spostato da un computer all'altro. eSpeak è un programma molto leggero, eSpeak non ha bisogno di molta CPU. Richiede solo 5 Mb di RAM per funzionare senza problemi.
Alcune distribuzioni basate su Ubuntu come Linux Mint ed Elementary utilizzano eSpeak per impostazione predefinita, ma altre distribuzioni basate su Ubuntu non installano eSpeak, quindi potresti voler consultare questa guida se eSpeak non è stato installato con il tuo sistema.
L'ultima versione di eSpeak al momento della scrittura è la 1.48.03 mentre vengono rilasciate regolarmente nuove versioni che non dovrebbero danneggiare nulla a meno che non interrompano la compatibilità con le versioni precedenti o introducano bug che dovrebbero essere corretti immediatamente.
Questo articolo riguarda l'installazione di eSpeak su Ubuntu 20.04 che è la distribuzione Linux più usata e popolare.
Prerequisito
- Un server o desktop Ubuntu, eSpeak ha bisogno di almeno Ubuntu 12.04 o versioni successive per essere installato su di esso. eSpeak è basato sul progetto eCAVE che era basato su X-SPEAK, eCAVE è stato riscritto in C++ e quella versione richiede almeno Ubuntu 12.04 per funzionare correttamente.
- Una password di root è configurata sulla macchina e sulla connessione Internet. L'installazione di eSpeak richiede una connessione a Internet per scaricare il pacchetto eSpeak dal sito Web eSpeak.
Per iniziare
Prima di tutto, devi aggiornare il tuo server all'ultima versione. Apri un terminale ed esegui i seguenti comandi per aggiornare il tuo sistema:
sudo apt-get update
Su un sistema Ubuntu/Debian, questo comando deve essere eseguito ogni volta prima dell'installazione di qualsiasi pacchetto dai repository online. Questo comando sincronizzerà l'elenco locale dei pacchetti del tuo sistema (disponibile nella directory /etc/apt) con l'elenco disponibile sul server all'indirizzo http://archive.ubuntu.com o altri server. Per utilizzare completamente un repository per l'installazione di nuovi pacchetti, devi eseguire questo comando dopo ogni riavvio.
sudo apt-get -y upgrade
Questo comando troverà tutti i pacchetti scaduti ed eseguirà un aggiornamento completo. Tuttavia, non installerà gli ultimi. È progettato per rendere il tuo sistema il più aggiornato possibile.
Inoltre, se ricevi errori durante gli aggiornamenti dei pacchetti con il comando apt-get, usa sudo apt-get -f install. Proverà a risolvere il problema e continuerà l'installazione degli aggiornamenti. Se non può, ti dirà come risolverli manualmente.
sudo apt-get -f install
Risultato campione:
Installa eSpeak
Per impostazione predefinita, eSpeak è disponibile nei repository di Ubuntu. Puoi installarlo eseguendo il seguente comando nel tuo terminale:
sudo apt-get install espeak -y
Questo comando scaricherà e installerà un pacchetto chiamato "espeak" che è una versione effettiva del motore eSpeak TTS. Dopo aver eseguito i comandi sopra menzionati, hai installato con successo un nuovo motore vocale per il tuo sistema.
Risultato campione:
Puoi verificare la versione installata di eSpeak usando il seguente comando:
espeak --versione
Risultato campione:
Per impostazione predefinita, espeak è installato a livello di sistema con il prefisso /usr, il che significa che può essere eseguito da chiunque abbia accesso a questa installazione. Se si desidera limitare l'accesso in modo che solo un particolare utente possa utilizzare questo software, l'installazione deve essere eseguita con –prefix=/home/username/.
Utilizza eSpeak per la conversione da testo ad audio
Il comando eSpeak può essere utilizzato per convertire il testo in voce. Puoi fornire qualsiasi file di testo come input o inserire i testi sul terminale per la conversione. Diciamo la riga "Ciao, questo è un campione" e lo registriamo nel file audio sample.mp4.
espeak "Ciao, questo è un esempio" -w sample.mp4 -g 60 -p 70 -s 100 -v en-us
Qui, il parametro -w specifica il nome del file di output che dovrebbe essere un file audio. Può anche essere un .mp3 o qualsiasi altro formato come ogg, vorbis ecc.
Questo è seguito dal parametro -g che controlla l'intonazione della voce e il suo valore non deve essere superiore a 90 per evitare voci acute che suonano come "robotiche" o "artificiali".
Il parametro -p controlla la pausa tra le parole e il suo valore dovrebbe essere inferiore a 10 per evitare pause indebite. Il valore predefinito è 2, il che significa che ci saranno due secondi di silenzio dopo ogni parola.
Il parametro –s controlla la velocità del parlato e può essere regolato per modificare la velocità di lettura del testo.
Il parametro -v controlla la selezione della voce che necessita dell'input di un utente e prende il suffisso en, es (per l'accento europeo) o fi rispettivamente per l'accento inglese, spagnolo o finlandese.
Ora puoi riprodurre il file sample.mp4 per ascoltare il testo parlato in qualsiasi lettore multimediale mp3 di tua scelta come mplayer o vlc. Puoi inserire tutte le righe di testo che vuoi e registrarle tutte in un'unica sessione di terminale.
Ci sono molti altri modi per usare eSpeak per leggere i testi. L'opzione --help suggerirà altri modi per utilizzarla.
espeak --help
Risultato campione:
Rimuovi eSpeak
Utilizzare il seguente comando per rimuovere eSpeak:
sudo apt-get remove espeak
Digitare y e premere invio quando viene richiesto di rimuovere eSpeak con le dipendenze. Questo comando rimuoverà il pacchetto espeak e tutte le sue dipendenze dal tuo sistema.
Nota :
1. Se hai installato espeak a livello di sistema, rimuoverà anche il motore eSpeak dal tuo sistema e utilizzerà la voce predefinita.
2. Se non puoi usare sudo apt-get rimuovi espeak. Si tradurrà in un errore che dice che il pacchetto "espeak" è richiesto da questo o altri pacchetti e non sarai in grado di disinstallarlo, è meglio usare l'opzione di aggiornamento.
sudo apt-get -y upgrade --remove espeak
Installa Gspeaker per la conversione da testo a voce basata su GUI
Gspeak è un altro popolare software di sintesi vocale per Linux. È stato scritto in Python e utilizza il motore espeak TTS per la conversione effettiva. Fornisce una semplice interfaccia utente che viene utilizzata per controllare tutte le impostazioni relative alla selezione della voce, alle opzioni generali, ecc.
Puoi installarlo con qualsiasi gestore di pacchetti. Digita il seguente comando nel terminale per installare GSpeaker:
apt-get install gespeaker -y
Una volta installato, puoi avviarlo dal cruscotto di Unity. Verrà avviata l'interfaccia grafica di Gspeak che ti aiuta a controllare il tuo motore vocale.
Ecco come appare l'interfaccia utente di Gespeaker:
Ci sono schede separate per ciascuna opzione.
La scheda "Impostazioni di base" ti consente di impostare tutte le opzioni generali del motore TTS come la velocità del parlato, il tono, ecc. Puoi anche impostare altre impostazioni come i timeout e le impostazioni audio.
La scheda voci consente di selezionare la voce tra le voci installate.
La scheda Cronologia ti consente di memorizzare le tue conversioni di sintesi vocale personalizzate che possono essere riutilizzate in qualsiasi momento.
La scheda Ripristina ripristina le impostazioni precedenti dopo la modifica dell'impostazione vocale. Questa scheda funziona solo quando modifichi le impostazioni salvate esistenti. Il pulsante di salvataggio sarà grigio.
Puoi leggere ulteriori informazioni sull'opzione Gespeaker nella sezione della guida di Gespeaker a cui è possibile accedere dalla scheda "Aiuto".
Rimuovi Gespeaker
Se non stai usando Gespeaker, rimuovilo per liberare spazio su disco. Digita il seguente comando nel terminale:
apt-get autoremove gespeaker -y
Puoi anche rimuovere Gespeaker tramite il centro software di Ubuntu. Apri il centro software e cerca "gespeaker". Fare clic sull'icona e selezionare l'opzione di rimozione dal menu a destra.
Conclusione
Questo tutorial ti ha mostrato come installare eSpeak e Gespeaker su una macchina Ubuntu. Puoi utilizzare uno qualsiasi di questi software TTS per leggere testi ad alta voce, sta a te scegliere quale scegliere.
Se non ti piacciono questi due, ci sono molti altri motori di sintesi vocale disponibili per Linux. Ti consiglio di controllare la pagina wiki di espeak alternatives. È sempre utile avere più di un motore vocale installato sul tuo computer.