5 Möglichkeiten, Sprachausgabe von Ihrem Linux-Terminal zu erhalten

Ich suche immer nach interessanten und unterhaltsamen Linux-Befehlen oder -Tools, die mir helfen, verschiedene Aufgaben zu erledigen, ohne das Terminal zu verlassen. Zum Beispiel gibt es mehrere Befehlszeilentools, die es Ihrem Linux-Terminal ermöglichen, mit Ihnen zu sprechen. Lassen Sie uns diese Tools erkunden und Ihrem Terminal eine Stimme geben.
1. ESpeak
eSpeak ist ein leichtgewichtiger, Open-Source-Sprachsynthesizer, der seit Jahren beliebt ist. Was eSpeak auszeichnet, ist seine Geschwindigkeit und der geringe Ressourcenverbrauch. Außerdem unterstützt es mehrere Sprachen und Akzente, was es für internationale Benutzer praktisch macht.
Das Einrichten von eSpeak ist unkompliziert. Auf den meisten Debian/Ubuntu-basierten Systemen können Sie einfach Ihr Terminal öffnen und eingeben:
sudo apt install espeak
Für andere Distributionen verwenden Sie den Paketmanager Ihres Systems, wie DNF, YUM oder Pacman.
Sobald es installiert ist, ist die Verwendung von eSpeak unglaublich einfach. Sie können einfach espeak gefolgt von dem Text eingeben, den es sagen soll:
espeak "Hallo aus Ihrem Linux-Terminal!"Das war’s! Ihr Computer sollte Sie jetzt laut begrüßen (oder was auch immer Sie eingegeben haben). Wenn Sie eine Textdatei irgendwo in Ihrem System gespeichert haben und deren Inhalt laut vorlesen möchten, verwenden Sie die -f-Option zusammen mit dem Dateinamen.
espeak -f dateiname.txtSie können auch Parameter wie Tonhöhe (-p) und Geschwindigkeit (-s) für einen robotischen, aber anpassbaren Output anpassen.
espeak "Aufgabe erfolgreich abgeschlossen"-p=30-s=150Sind Sie kein Fan der Standardstimme? eSpeak unterstützt verschiedene Stimmen. Sie können verfügbare Stimmen mit der --voices-Option auflisten:
espeak --voices
Nachdem Sie eine bestimmte Stimme ausgewählt haben, können Sie den Namen der Stimme mit dem eSpeak-Befehl angeben:
espeak -v de "Hallo, das ist eSpeak"Darüber hinaus können Sie Befehlsausgaben direkt in Sprache umleiten, wie zum Beispiel:
ls-l| espeak --stdinHinweis: Es gibt viele andere Optionen und Anpassungen, die Sie erkunden können. Um alle verfügbaren Optionen zu sehen, empfehle ich Ihnen, die Handbuchseite des eSpeak-Tools mit dem Befehl espeak --help zu überprüfen.
2. Festival
Suchen Sie nach einem hochgradig anpassbaren Tool? Festival könnte genau das sein, was Sie brauchen. Es bietet ein vollständiges Text-zu-Sprache-System mit einer breiten Palette von Stimmen. Es ist fortschrittlicher als eSpeak und bietet mehr Kontrolle über Stimmen und Sprachsynthese.
Sie können Festival mit dem Standard-Paketmanager auf Ihrem Linux-System installieren, wie Debian, oder Ubuntu-Benutzer können es vom APT-Paketmanager beziehen.
sudo apt install festivalUm Festival von der Befehlszeile für grundlegende Text-zu-Sprache zu verwenden, führen Sie dies aus:
echo"Festival ist ein leistungsstarkes Text-zu-Sprache-System."| festival --ttsZusätzlich können Sie jede Textdatei mit Festival lesen, indem Sie dies ausführen:
festival --tts textdatei.txtDie Befehlszeilentools von Festival ermöglichen die Anpassung der Stimme, die Anpassung der Aussprache und vieles mehr. Überprüfen Sie die festival --help-Man-Seite für verschiedene Optionsdetails. Es ist eine perfekte Alternative, wenn Sie mehr Kontrolle über die Sprachsynthese wünschen.
3. Google Speech (gTTS)
Im Gegensatz zu traditionellen Offline-Tools nutzt diese Option die Cloud und greift auf die robusten Sprachsynthesefähigkeiten von Google zu. Mit klarer Aussprache und natürlich klingenden Stimmen ist Google Speech perfekt für diejenigen, die Wert auf qualitativ hochwertige Ausgaben legen und keine Internetverbindung scheuen.
Es ist jedoch kein direkter Befehl wie eSpeak. Stattdessen verwenden wir eine Python-Bibliothek namens gTTS (Google Text-to-Speech). Stellen Sie zuerst sicher, dass Python und pipx (Pythons Paketinstaller) installiert sind. Wenn sie es sind, ist die Installation von gTTS so einfach wie:
pipx install gttsSie benötigen auch einen Audioplayer wie mpg123 oder VLC. Wenn Sie keinen Player haben, können Sie ihn mit folgendem Befehl installieren:
sudo apt install mpg123Sobald gTTS und mpg123 installiert sind, können Sie eine Einzeile in Ihrem Terminal verwenden, um die Stimme von Google sprechen zu lassen:
gtts-cli "Hallo und Willkommen bei Linux!" --output.txt temp.mp3 && mpg123 temp.mp3Um alle verfügbaren Sprachen aufzulisten, verwenden Sie die --all-Option, und danach können Sie eine Sprache mit der --lang-Option angeben. Zum Beispiel, um zu Französisch zu wechseln, verwenden Sie die --lang fr-Option vor der --output-Option:
gtts-cli "Hallo und Willkommen bei Linux!"--lang fr --output.txt temp.mp3 && mpg123 temp.mp3Google Speech erfordert etwas mehr Einrichtung als einfachere Tools, aber wenn Sprachqualität eine Priorität ist, ist gTTS eine fantastische Option!
4. Say (Speech Dispatcher)
Wenn Sie macOS verwendet haben, sind Sie möglicherweise mit dem Befehl say vertraut. Während es sich nicht um einen Standard-Linux-Befehl handelt, können Sie ähnliche Funktionen mit Speech Dispatcher und seinem spd-say-Befehl erreichen.
Um spd-say zum Laufen zu bringen, müssen Sie wahrscheinlich Speech Dispatcher selbst installieren und möglicherweise einen Sprachsynthesizer wie eSpeak, falls Sie noch keinen haben. Um es auf Debian/Ubuntu zu erhalten, verwenden Sie den Standard-APT-Paketmanager:
sudo apt install speech-dispatcherSpeech Dispatcher fungiert als einheitliche Schnittstelle für verschiedene Sprachsynthesizer und ermöglicht es Ihnen, verschiedene TTS-Engines (einschließlich eSpeak und Festival) mit einer konsistenten Befehlsstruktur zu verwenden. Dies erleichtert das Wechseln zwischen TTS-Engines, ohne Skripte erheblich ändern zu müssen.
Sobald es installiert ist, verwenden Sie spd-say, um Ihr Linux-Terminal sprechen zu lassen:
spd-say "Hallo und Willkommen bei Linux!"Dieser Befehl sollte Speech Dispatcher verwenden, um den Text mit der standardmäßig in Speech Dispatcher konfigurierten Sprachengine auszusprechen.
Sie können auch die Sprechgeschwindigkeit, Tonhöhe und Lautstärke mit den Optionen -r, -p und -v zusammen mit dem spd-say-Befehl anpassen. Wenn Sie auf die zusätzlichen Anpassungsoptionen zugreifen möchten, überprüfen Sie die Man-Seite, indem Sie spd-say --help ausführen.
Hinweis: Es gibt auch ein GNUstep-Tool namens say, das es Ihnen ermöglicht, den gegebenen Text in hörbare Sprache umzuwandeln und über das Audiogerät abzuspielen. Leider hat dieses Tool nur begrenzte Optionen und keine erweiterten Anpassungsmöglichkeiten.
5. Flite
Suchen Sie nach etwas noch leichterem als eSpeak? Lernen Sie Flite kennen. Es ist als kleiner, schneller Laufzeit-Engine für Sprachsynthese konzipiert. Es ist im Grunde eine kleinere Version von Festival, was es ideal für Situationen macht, in denen die Ressourcen begrenzt sind, wie eingebettete Systeme oder ältere Computer.
Für die Installation können Sie den Standard-Paketmanager wie Apt, Dnf, Pacman verwenden. Zum Beispiel, auf Debian/Ubuntu, geben Sie dies ein:
sudo apt install flite
Die Verwendung von Flite ist in ihrer Einfachheit sehr ähnlich wie bei eSpeak. Geben Sie einfach flite gefolgt von dem Text ein, den Sie sprechen möchten:
flite -t"Flite ist eine kleine und schnelle Sprachsynthese-Engine."Flite liest den Text direkt in Ihrem Terminal. Wenn Sie an einem Raspberry Pi oder einem System mit geringer Leistung arbeiten, ist Flite eine Überlegung wert.
Also, da haben Sie es! Jetzt haben Sie mehrere Möglichkeiten, Ihr Linux-Terminal sprechen zu lassen! Egal, ob Sie ein zugängliches System erstellen, Ankündigungen automatisieren oder einfach nur Spaß haben möchten, diese Tools bieten für jeden etwas.
Ich empfehle, mit eSpeak oder Flite wegen ihrer Einfachheit zu beginnen. Dann erkunden Sie andere Optionen basierend auf Ihren Bedürfnissen. Außerdem können Sie Ihr Terminal unterhaltsamer gestalten, indem Sie andere Tools verwenden oder mit verschiedenen unterhaltsamen Befehlen experimentieren.
Bildnachweis: Frederick Medina über Unsplash. Alle Änderungen und Screenshots von Haroon Javed.