5 Modi per Ottenere Output Vocali dal Tuo Terminale Linux

Sto sempre cercando comandi o strumenti Linux divertenti e interessanti che mi aiutino a svolgere vari compiti senza lasciare il terminale. Ad esempio, ci sono diversi strumenti da riga di comando che permettono al tuo terminale Linux di parlarti. Esploriamo questi strumenti e diamo una voce al tuo terminale.
1. ESpeak
eSpeak è un sintetizzatore vocale leggero e open-source che è stato un favorito per anni. Ciò che rende eSpeak unico è la sua velocità e il basso utilizzo delle risorse. Inoltre, include più lingue e accenti, rendendolo conveniente per gli utenti internazionali.
Far funzionare eSpeak è semplice. Su la maggior parte dei sistemi basati su Debian/Ubuntu, puoi semplicemente aprire il tuo terminale e digitare:
sudo apt install espeak
Per altre distribuzioni, utilizza il gestore di pacchetti del tuo sistema, come DNF, YUM o Pacman.
Una volta installato, utilizzare eSpeak è incredibilmente semplice. Puoi semplicemente digitare espeak, seguito dal testo che vuoi che dica:
espeak "Ciao dal tuo terminale Linux!"Ecco fatto! Il tuo computer dovrebbe ora salutarti (o qualsiasi cosa tu abbia digitato) ad alta voce. Se hai un file di testo memorizzato da qualche parte nel tuo sistema e desideri leggerne il contenuto ad alta voce, utilizza l’opzione -f insieme al nome del file.
espeak -f filename.txtPuoi anche regolare parametri come il tono (-p) e la velocità (-s) per un output robotico ma personalizzabile.
espeak "Compito completato con successo"-p=30-s=150Non sei un fan della voce predefinita? eSpeak supporta voci diverse. Puoi elencare le voci disponibili utilizzando l’opzione --voices:
espeak --voices
Dopo aver selezionato una voce specifica, puoi specificare il nome della voce con il comando eSpeak:
espeak -v en-us "Ciao, questo è eSpeak"Inoltre, puoi reindirizzare gli output dei comandi direttamente in voce, come ad esempio:
ls-l| espeak --stdinNota: Ci sono molte altre opzioni e personalizzazioni che puoi esplorare. Per vedere tutte le opzioni disponibili, ti consiglio di controllare la pagina del manuale dello strumento eSpeak con il comando espeak --help.
2. Festival
Cerchi uno strumento altamente personalizzabile? Festival potrebbe essere proprio ciò di cui hai bisogno. Fornisce un sistema completo di text-to-speech con una vasta gamma di voci. È più avanzato di eSpeak, offrendo un maggiore controllo sulle voci e sulla sintesi vocale.
Puoi installare Festival con il gestore di pacchetti predefinito sul tuo sistema Linux, come Debian, o gli utenti di Ubuntu possono ottenerlo dal gestore di pacchetti APT.
sudo apt install festivalPer utilizzare Festival dalla riga di comando per la sintesi vocale di base, esegui questo:
echo"Festival è un potente sistema di sintesi vocale."| festival --ttsInoltre, puoi leggere qualsiasi file di testo con Festival eseguendo questo:
festival --tts textfile.txtGli strumenti da riga di comando di Festival consentono la personalizzazione della voce, regolazioni di pronuncia e molto altro. Controlla la pagina man festival --help per dettagli su varie opzioni. È un’alternativa perfetta se desideri un maggiore controllo sulla sintesi vocale.
3. Google Speech (gTTS)
A differenza degli strumenti tradizionali offline, questa opzione sfrutta il cloud, attingendo alle robuste capacità di sintesi vocale di Google. Con una pronuncia chiara e voci dal suono naturale, Google Speech è perfetto per coloro che danno priorità a un output di alta qualità e non si preoccupano di una connessione a Internet.
Tuttavia, non è un comando diretto come eSpeak. Invece, utilizzeremo una libreria Python chiamata gTTS (Google Text-to-Speech). Prima, assicurati che Python e pipx (l’installer di pacchetti di Python) siano installati. Se lo sono, installare gTTS è semplice come:
pipx install gttsAvrai anche bisogno di un lettore audio come mpg123 o VLC. Se non hai alcun lettore, puoi installarlo con questo:
sudo apt install mpg123Una volta installati gTTS e mpg123, puoi utilizzare una riga di comando nel tuo terminale per far parlare la voce di Google:
gtts-cli "Ciao e Benvenuto in Linux!" --output.txt temp.mp3 && mpg123 temp.mp3Per elencare tutte le lingue disponibili, utilizza l’opzione --all, e dopo puoi specificare una lingua con l’opzione --lang. Ad esempio, per passare al francese, utilizza l’opzione --lang fr prima dell’opzione --output:
gtts-cli "Ciao e Benvenuto in Linux!"--lang fr --output.txt temp.mp3 && mpg123 temp.mp3Google Speech richiede un po’ più di configurazione rispetto agli strumenti più semplici, ma se la qualità della voce è una priorità, gTTS è un’opzione fantastica!
4. Say (Speech Dispatcher)
Se hai utilizzato macOS, potresti essere familiare con il comando say. Anche se non è un comando standard di Linux, puoi ottenere funzionalità simili utilizzando Speech Dispatcher e il suo comando spd-say.
Per far funzionare spd-say, dovrai probabilmente installare Speech Dispatcher stesso e potenzialmente un motore vocale come eSpeak se non ne hai già uno. Per ottenerlo su Debian/Ubuntu, utilizza il gestore di pacchetti APT predefinito:
sudo apt install speech-dispatcherSpeech Dispatcher funge da interfaccia unificata per diversi sintetizzatori vocali, consentendoti di utilizzare vari motori TTS (inclusi eSpeak e Festival) con una struttura di comando coerente. Questo rende più facile passare tra i motori TTS senza modificare significativamente gli script.
Una volta installato, utilizza spd-say per far parlare il tuo terminale Linux:
spd-say "Ciao e Benvenuto in Linux!"Questo comando dovrebbe utilizzare Speech Dispatcher per pronunciare il testo utilizzando il motore vocale predefinito configurato in Speech Dispatcher.
Puoi anche regolare la velocità del parlato, il tono e il volume utilizzando le opzioni -r, -p e -v insieme al comando spd-say. Se desideri accedere alle opzioni di personalizzazione aggiuntive, controlla la sua pagina man eseguendo spd-say --help.
Nota: Esiste anche uno strumento GNUstep chiamato say che ti consente di trasformare il testo fornito in voce udibile e riprodurlo attraverso il dispositivo audio. Sfortunatamente, questo strumento ha opzioni limitate disponibili e non ha opzioni di personalizzazione avanzate.
5. Flite
Cerchi qualcosa di ancora più leggero di eSpeak? Incontra Flite. È progettato per essere un motore di runtime piccolo e veloce per la sintesi vocale. È fondamentalmente una versione più piccola di Festival, rendendolo ideale per situazioni in cui le risorse sono limitate, come sistemi embedded o computer più vecchi.
Per l’installazione, puoi utilizzare il gestore di pacchetti predefinito come Apt, Dnf, Pacman. Ad esempio, su Debian/Ubuntu, digita questo:
sudo apt install flite
Utilizzare Flite è molto simile a eSpeak nella sua semplicità. Basta digitare flite seguito dal testo che vuoi far pronunciare:
flite -t"Flite è un motore di sintesi vocale piccolo e veloce."Flite legge il testo direttamente nel tuo terminale. Se stai lavorando su un Raspberry Pi o un sistema a bassa risorsa, Flite vale la pena considerarlo.
Quindi, ecco fatto! Ora hai più modi per far parlare il tuo terminale Linux! Che tu voglia creare un sistema accessibile, automatizzare annunci o semplicemente divertirti, questi strumenti offrono qualcosa per tutti.
Ti consiglio di iniziare con eSpeak o Flite per la loro semplicità. Poi, esplora altre opzioni in base alle tue esigenze. Inoltre, puoi rendere il tuo terminale più divertente utilizzando altri strumenti o giocando con vari comandi divertenti.
Crediti immagine: Frederick Medina via Unsplash. Tutte le modifiche e gli screenshot di Haroon Javed.