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…“
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Automatisches Vorlesen von Text unter Linux
== 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 (STRG + C)
* Folgendes Shellscript aufrufen
* Folgendes Shellscript erstellen <tt>/usr/local/bin/lesen.sh</tt>


  #!/bin/bash
  #!/bin/bash
Zeile 20: Zeile 20:
  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>
* Hotkey erstellen
In den Systemeinstellungen von <tt>KDE Plasma</tt> kann man eine Tastenkombination für den Aufruf des Shellskripts definieren. Ich habe <tt>META + L</tt> gewählt.

Aktuelle Version vom 6. Oktober 2025, 09:41 Uhr

Vorlesen von Text unter Linux

  • Text in einer beliebigen Anwendung markieren und in die Zwischenablage kopieren (STRG + 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

  • Hotkey erstellen

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