Text to Speech: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „Automatisches Vorlesen von Text unter Linux * Text in einer beliebigen Anwendung markieren und in die Zwischenablage kopieren (STR + C) * Folgendes Shellscript aufrufen #!/bin/bash TEXT=$(qdbus org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardContents) if [ -z "$TEXT" ]; then notify-send "Kein Text in der Zwischenablage" exit 1 fi TMP_MP3=$(mktemp --suffix=".mp3") TMP_TXT=$(mktemp) echo "$TEXT" > "$TMP_TXT" # Textdatei a…“
 
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Automatisches Vorlesen von Text unter Linux
Automatisches Vorlesen von Text unter Linux
* Text in einer beliebigen Anwendung markieren und in die Zwischenablage kopieren (STR + C)
* Text in einer beliebigen Anwendung markieren und in die Zwischenablage kopieren (STR + C)
* Folgendes Shellscript aufrufen
* Folgendes Shellscript erstellen <tt>/usr/local/bin/lesen.sh</tt>


  #!/bin/bash
  #!/bin/bash
Zeile 19: Zeile 19:
  mpg123 "$TMP_MP3"
  mpg123 "$TMP_MP3"
  rm "$TMP_TXT" "$TMP_MP3"
  rm "$TMP_TXT" "$TMP_MP3"
Das Script peichert den Text, der sich in der Zwischenablage befindet, in einer temporäre Datei.
: Das Script peichert den Text, der sich in der Zwischenablage befindet, in einer temporäre Datei.
Die Textdatei wird an das Programm <tt>gtts-cli</tt> übergeben (Google-text-to-Speech)
: Die Textdatei wird an das Programm <tt>gtts-cli</tt> übergeben (Google-text-to-Speech)
Die Wiedergabe erfolgt durch den mp3 player <tt>mpeg123</tt>
: Die Wiedergabe erfolgt durch den mp3 player <tt>mpeg123</tt>
* Tastenkombination für das Skript
In den Systemeinstellungen von KDE Plasma kann man eine Tastenkombination für den Aufruf des Shelskripts definieren. Ich habe <tt>META + L</tt> gewählt.

Version vom 6. Oktober 2025, 09:35 Uhr

Automatisches Vorlesen von Text unter Linux

  • Text in einer beliebigen Anwendung markieren und in die Zwischenablage kopieren (STR + C)
  • Folgendes Shellscript erstellen /usr/local/bin/lesen.sh
#!/bin/bash
TEXT=$(qdbus org.kde.klipper /klipper org.kde.klipper.klipper.getClipboardContents)

if [ -z "$TEXT" ]; then
   notify-send "Kein Text in der Zwischenablage"
   exit 1
fi

TMP_MP3=$(mktemp --suffix=".mp3")
TMP_TXT=$(mktemp)
echo "$TEXT" > "$TMP_TXT"

# Textdatei an gtts übergeben
gtts-cli -f "$TMP_TXT" -l de -o "$TMP_MP3"
mpg123 "$TMP_MP3"
rm "$TMP_TXT" "$TMP_MP3"
Das Script peichert den Text, der sich in der Zwischenablage befindet, in einer temporäre Datei.
Die Textdatei wird an das Programm gtts-cli übergeben (Google-text-to-Speech)
Die Wiedergabe erfolgt durch den mp3 player mpeg123
  • Tastenkombination für das Skript

In den Systemeinstellungen von KDE Plasma kann man eine Tastenkombination für den Aufruf des Shelskripts definieren. Ich habe META + L gewählt.