Zum Inhalt springen
Suchen

← Alle Downloads

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.)

Herunterladen ZIP, 9 KB

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

  1. Nachricht empfangen: Der Bot fängt neue Nachrichten aus der eingestellten Telegram-Gruppe ab.
  2. Absender nennen: Der Vorname wird vorangestellt, also „Anna schreibt: …“.
  3. Vorlesen: Der Text wird über Google Text-to-Speech in eine Audiodatei umgewandelt. Die Sprache ist einstellbar, Standard ist Deutsch.
  4. Lauter machen: Die Datei wird mit Pydub verstärkt, damit man sie auch im Lärm versteht.
  5. 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, pydub und pytz. Für pydub zusätzlich ffmpeg.

Einrichten unter Android, Beispiel mit Termux

  1. Telegram-Bot anlegen: In Telegram nach „@BotFather“ suchen, /newbot senden, den Anweisungen folgen und den BOT_TOKEN kopieren. Den Bot in die Gruppe holen und ihm Leserechte geben.
  2. 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
  3. 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.
  4. 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.

Auch unter Python Apps

Alle Downloads →