Text to Speech
Automatisches 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
- 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.