Python Apps
LaberLars
Liest dir eingehende Telegram-Nachrichten laut vor, direkt auf dem Android-Smartphone. Entstanden für die Arbeit als Bowling-Techniker: Meldungen kamen per Telegram, die Hände waren ölig und es war laut. Das Skript nennt den Absender, hebt auf Wunsch die Lautstärke an und braucht Python und Termux. (Das hochgeladene Archiv ist passwortgeschützt und lässt sich ohne Passwort nicht öffnen.)
Dateiname: LaberLars_publicRelease-v1.zip
Entstanden ist LaberLars aus der Praxis: als Techniker in einer lauten Bowlinganlage kamen die Fehlermeldungen per Telegram, und man musste sie mitbekommen, auch mit öligen Fingern. Das Skript liest neue Nachrichten einfach vor, direkt auf dem Smartphone.
Wie es arbeitet
- Nachricht empfangen: Der Bot fängt neue Nachrichten aus der eingestellten Telegram-Gruppe ab.
- Absender nennen: Der Vorname wird vorangestellt, also „Anna schreibt: …“.
- Vorlesen: Der Text wird über Google Text-to-Speech in eine Audiodatei umgewandelt. Die Sprache ist einstellbar, Standard ist Deutsch.
- Lauter machen: Die Datei wird mit Pydub verstärkt, damit man sie auch im Lärm versteht.
- Abspielen und aufräumen: Wiedergabe über den mpv Media Player, danach wird die temporäre Datei gelöscht.
Alte Nachrichten werden übersprungen, es kommt nur an, was seit dem Start hereinkommt. Bei einem Fehler versucht das Skript, sich selbst neu zu starten.
Was du einstellen kannst
- Sprache der Ausgabe, alles was gTTS kennt.
- Maximale Länge des vorgelesenen Textes, Standard sind 200 Zeichen.
- Wie stark die Lautstärke angehoben wird.
Was du brauchst
- Ein Smartphone mit einer Python-3-Umgebung, unter Android zum Beispiel Termux oder Pydroid 3.
- Eine Internetverbindung.
- Den mpv Media Player in derselben Umgebung, aus der das Skript gestartet wird.
- Die Python-Bibliotheken
python-telegram-bot,gTTS,pydubundpytz. Für pydub zusätzlichffmpeg.
Einrichten unter Android, Beispiel mit Termux
- Telegram-Bot anlegen: In Telegram nach „@BotFather“ suchen,
/newbotsenden, den Anweisungen folgen und den BOT_TOKEN kopieren. Den Bot in die Gruppe holen und ihm Leserechte geben. - Umgebung einrichten: Termux installieren, am besten über F-Droid,
dann im Terminal:
pkg update && pkg upgrade pkg install python ffmpeg mpv git pip install python-telegram-bot gtts pydub pytz - Skript einrichten: Datei in das Termux-Verzeichnis legen, mit einem
Texteditor öffnen (
nano LaberLars_beta-v8.py), den BOT_TOKEN eintragen und bei Bedarf Sprache und Textlänge anpassen. - Starten:
python LaberLars_beta-v8.py
Wichtig zu wissen
Das ist keine Installation mit einem Klick, sondern etwas für Leute, die sich
mit Termux auskennen. Damit das Skript im Hintergrund weiterläuft, brauchst du
unter Umständen termux-wake-lock und musst Termux von der
Akku-Optimierung deines Telefons ausnehmen. Und: den BOT_TOKEN für dich behalten.
Nutzungsbedingungen
- Die Nutzung ist kostenlos.
- Für den Eigengebrauch darfst du das Skript verändern.
- Weitergeben oder öffentlich zugänglich machen, auch verändert, ist nicht erlaubt.
- Keine kommerzielle Nutzung und keine Aufnahme in kommerzielle Produkte.
- Bezogen wird es ausschließlich über familienfabrik.at.
