Aus verschiedenen Gründen; Behinderung, der Wunsch, die Zeit des Reisens oder des Wartens zu nutzen, oder einfach aus persönlicher Vorliebe die Möglichkeit, die uns Computer bieten Das Konvertieren von Text in Audio, entweder durch Lesen oder Konvertieren in eine Datei zum späteren Anhören, ist eine weit verbreitete Funktion.
Windows und Android haben nativ die Fähigkeit zu lesen mit Stimmen, die, obwohl sie einige Merkmale behalten, die weiterhin ihre künstliche Herkunft erkennen lassen, dennoch angenehm für das Ohr sind.
Hinzu kommt eine Reihe kostenloser und kostenpflichtiger Programme, die diese Funktionen optimal nutzen.
Nachdem wir uns daran erinnert haben, dass Windows bezahlt wird und Android Daten für Google sammelt, müssen wir sagen, wasObwohl Linux noch nicht auf dem neuesten Stand ist, können wir passable Ergebnisse erzielen. Auf der anderen Seite, obwohl es Optionen für kommerzielles Linux gibt (und natürlich müssen Sie dafür bezahlen), werden wir uns in diesem Artikel auf kostenlose und Open-Source-Optionen konzentrieren.
Tools zum Konvertieren von Text in Sprache
Sprach-Disponent
Wenn Sie den Calibre-E-Book-Viewer verwenden, werden Sie feststellen, dass Sie unter Linux aufgefordert werden, ein Paket namens Speech-Dispatcher zu installieren. Dieser Systemdämon fungiert als Bindeglied zwischen den Programmen, die Text in Sprache umwandeln möchten, und den Programmen, die die Sprachsynthese handhaben.
Von den in diesem Artikel besprochenen Programmen arbeitet mit Espeak und Festival.
Es ist eine Anwendung, die sich in den Repositorys befindet, sodass Sie nach Namen suchen können, um sie über den Paketmanager zu installieren.
Espeak / Espeak NG
Um die folgenden Befehle zu testen, müssen Sie eine Textdatei erstellen, etwas schreiben und als test.txt speichern
Espeak ist ein Text-to-Speech-Dienstprogramm, das von den Bildschirmlesetools vieler Linux-Distributionen verwendet wird So können Sie es aus seinen Repositorys installieren. Es wird sowohl über die Kommandozeile als auch über Programme mit grafischer Oberfläche wie Gespeaker oder Kmouth (beide in Repositories) verwendet.
Die meisten der in Espeak verfügbaren Stimmen klingen robotisch, aber sie sind ziemlich gut verstanden und es gibt keine Einschränkung für ihre Verwendung.
Espeak NG ist eine kompaktere Version des vorherigen.
So konvertieren Sie eine Datei von Text in Sprache
Spanisch aus Spanien
espeak -f prueba.txt -v es -w prueba.wav
Lateinamerikanisches Spanisch
espeak -f prueba.txt -v es-419 -w prueba.wav
Hilfe und weitere Informationen
man espeak
Festival
Ein weiteres Tool, das in den Repositories verfügbar ist, ist Festival. Es enthält die gleichen Merkmale der beiden vorherigen, zusätzlich zu der Möglichkeit, das Geschriebene zu lesen.
Wir können die Liste der installierten Sprachen sehen mit:
ls /usr/share/festival/languages/
Eine Datei lesen
festival --language castillian_spanish --tts prueba.txt
Entdecken Sie mehr
man festival
Die Standardstimme im Spanischen ist klar, wenn auch roboterhaft, hat aber Probleme mit Diphthongen. Festival generiert keine Audiodateien.
Pico Text-to-Speech-Engine
Es ist der Sprachsynthesizer der Open-Source-Version von Android. Die Stimme ist viel natürlicher, obwohl sie die Länge des Textes einschränkt. Sie finden es in den Repositories unter dem Namen ibttspico-utils.
Um von einer Text- in eine Sprachdatei zu konvertieren, verwenden wir den Befehl:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Weitere Informationen finden Sie schriftlich:
pico2wave –Hilfe
gTTS
Diese Anwendung verwendet dieselbe Bibliothek, die Google Translate verwendet, um die Aussprache eines Wortes zu demonstrieren. Obwohl es sich in den Repositorys befindet, kann es sein, dass es aufgrund seiner alten Version nicht mit den Google-Servern kommunizieren kann. Daher ist es besser, es aus den PyPy.org-Repositorys zu installieren
Dazu müssen wir sicherstellen, dass wir das Paket python3-pip installiert haben und dann schreiben:
sudo pip3 install gTTS
Dann machen wir folgendes:
sudo nano ~/.profile
Und wir fügen diese Zeile hinzu
export PATH="$HOME/.local/bin:$PATH"
Wir sparen mit STRG ODER und wir sparen mit STRG X
Wir können die verfügbaren Sprachen sehen, indem wir tippen
gtts-cli --all
Um eine Textdatei zu konvertieren (in diesem Fall in mp3), gehen wir wie folgt vor:
gtts-cli -f prueba.txt --l es --output test.mp3
Google schränkt die Nutzung des Programms ein, aber ich konnte Dateien mit einer Länge von bis zu einer Stunde generieren.