diff --git a/__pycache__/analyse.cpython-312.pyc b/__pycache__/analyse.cpython-312.pyc index 1321739..68d6920 100644 Binary files a/__pycache__/analyse.cpython-312.pyc and b/__pycache__/analyse.cpython-312.pyc differ diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index 8c3f7a5..fdc2fd5 100644 Binary files a/__pycache__/config.cpython-312.pyc and b/__pycache__/config.cpython-312.pyc differ diff --git a/aufnahme.wav b/aufnahme.wav index 78deeef..4b42be0 100644 Binary files a/aufnahme.wav and b/aufnahme.wav differ diff --git a/config.py b/config.py index a354873..c37ec5b 100644 --- a/config.py +++ b/config.py @@ -1,4 +1,4 @@ # config.py # Zentrale Stelle für Netzwerkparameter -MISTY_IP = "192.168.68.65" -RTSP_URL = f"rtsp://{MISTY_IP}:1936" +MISTY_IP = "192.168.68.57" +RTSP_URL = "rtsp://{MISTY_IP}:1936" diff --git a/fuellwoerter.json b/fuellwoerter.json index 0248771..e66fd18 100644 --- a/fuellwoerter.json +++ b/fuellwoerter.json @@ -6,7 +6,5 @@ "hm", "also", "sozusagen", - "irgendwie", - "test", - "nochmal test" + "irgendwie" ] \ No newline at end of file diff --git a/session_daten.json b/session_daten.json index 6069132..fd7adde 100644 --- a/session_daten.json +++ b/session_daten.json @@ -3,25 +3,14 @@ "sessions": [ { "nummer": 1, - "zeit": "12:36", - "text": "Okay, das heißt, wenn ich jetzt hier rede und eine Präsentation halt, wieder nimmst du das Ganze auch. Okay. Aber dann merke ich gerade, dann ist es doch kein Livestream. Weil er nimmt jetzt wahrscheinlich auf, speichert das Ganze in eine wunderschöne Datei. Und diese Datei, die nennen wir Mississippi und gucken, ob er auch ganz viele verschiedene Worte und schwierige Worte wie Retoreg erkennt und dann wird das Ganze wahrscheinlich mit Whisper analysiert.", - "fuellwoerter_anzahl": 1, - "gefundene_woerter": { - "halt": 1 - }, - "tempo": 146, - "feedback": "Du hattest ein Füllwort. Du hast das Füllwort halt einmal benutzt. Dein Sprechtempo war sehr angenehm.", - "gesicht": "e_Love.jpg" - }, - { - "nummer": 2, - "zeit": "12:37", - "text": "Die mit manch schlecht.", + "zeit": "12:59", + "text": "Blah, blah, blah, blah, blah, blah, blah, blah, blah.", "fuellwoerter_anzahl": 0, "gefundene_woerter": {}, - "tempo": 266, - "feedback": "Keine Füllwörter gefunden. Hervorragend! Dein Sprechtempo war etwas zu schnell. Versuche dich etwas zu verlangsamen.", - "gesicht": "e_Contempt.jpg" + "tempo": 102, + "feedback": "Keine Füllwörter gefunden. Hervorragend! Dein Sprechtempo war sehr angenehm.", + "gesicht": "e_Love.jpg" } - ] + ], + "fehler": "WebSocket Fehler: " } \ No newline at end of file diff --git a/start_coaching.py b/start_coaching.py index 28f0e86..38a0f3a 100644 --- a/start_coaching.py +++ b/start_coaching.py @@ -44,6 +44,28 @@ def setze_fehler(nachricht): with open(DATEN_DATEI, "w", encoding="utf-8") as f: json.dump(daten, f, ensure_ascii=False, indent=2) +def loesche_fehler(): + if os.path.exists(DATEN_DATEI): + with open(DATEN_DATEI, "r", encoding="utf-8") as f: + daten = json.load(f) + if daten.get("fehler"): + daten["fehler"] = None + daten["status"] = "wartend" + with open(DATEN_DATEI, "w", encoding="utf-8") as f: + json.dump(daten, f, ensure_ascii=False, indent=2) + print("✅ Misty wieder erreichbar – Fehler zurückgesetzt") + +def heartbeat(): + print("--- Heartbeat gestartet (alle 5 Sekunden) ---") + while True: + time.sleep(5) + if not laeuft_gerade: + if not pruefe_misty_verbindung(): + print("❌ Heartbeat: Misty nicht erreichbar!") + setze_fehler(f"Verbindung zu Misty verloren. Bitte Misty einschalten und IP in config.py prüfen.") + else: + loesche_fehler() + def coaching_prozess(): global laeuft_gerade, aufnahme_laeuft, aufnahme_start laeuft_gerade = True @@ -157,6 +179,9 @@ if not pruefe_misty_verbindung(): else: print(f"✅ Misty erreichbar unter {MISTY_IP}") +# Heartbeat-Thread starten +threading.Thread(target=heartbeat, daemon=True).start() + ws = websocket.WebSocketApp( f"ws://{MISTY_IP}/pubsub", on_open=on_open, diff --git a/templates/dashboard.html b/templates/dashboard.html index 4b587a8..b49877c 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -3,7 +3,7 @@ -Misty Rhetorik-Coach +Misty Sprach-Coach