Bläddra i källkod

Fix: WakewordService direkt via self._wakeword_service ansprechen

WakewordService ist nicht im ServiceContainer registriert —
services.get_service("WakewordService") gab None zurueck.
Jetzt wird self._wakeword_service direkt verwendet.

Debug-Logging in _handle_follow_up hinzugefuegt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
patrick 3 dagar sedan
förälder
incheckning
bda25fde15
2 ändrade filer med 6 tillägg och 1 borttagningar
  1. 4 1
      trixy_core/client.py
  2. 2 0
      trixy_core/wakeword/service.py

+ 4 - 1
trixy_core/client.py

@@ -878,13 +878,16 @@ class ClientApplication(IApplication):
 
         # WakewordService in Follow-Up Modus versetzen
         # (startet neue Aufnahme ohne Wakeword)
-        wakeword = self.services.get_service("WakewordService")
+        wakeword = self._wakeword_service
         if wakeword and hasattr(wakeword, "_handle_follow_up"):
+            pinfo(f"Follow-Up: WakewordService → FOLLOW_UP Modus")
             await wakeword._handle_follow_up({
                 "session_id": request.session_id,
                 "question": request.question,
                 "follow_up": True,
             })
+        else:
+            pwarn(f"Follow-Up: WakewordService nicht verfuegbar")
 
         # Keyboard-Input für Antwort öffnen (falls aktiv)
         if self._keyboard_service:

+ 2 - 0
trixy_core/wakeword/service.py

@@ -1063,7 +1063,9 @@ class WakewordService(IService):
         Args:
             response: Server-Antwort mit Rückfrage
         """
+        pinfo(f"_handle_follow_up aufgerufen (state={self._state}, session={'ja' if self._current_session else 'nein'})")
         if not self._current_session:
+            pwarn("Follow-Up abgebrochen: keine aktive Session")
             return
 
         self._current_session.follow_up_count += 1