|
|
@@ -445,6 +445,22 @@ class DeepSpeechSTTPlugin(TrixyPlugin):
|
|
|
|
|
|
pinfo(f"DeepSpeech STT: '{result.text}' ({result.processing_time_ms:.0f}ms)")
|
|
|
|
|
|
+ # Event-Brücke: speech_recognized für NLP-Pipeline
|
|
|
+ if result.text.strip():
|
|
|
+ from trixy_core.events.event_data.basic import SpeechRecognized
|
|
|
+
|
|
|
+ speech_event = SpeechRecognized(
|
|
|
+ satellite_id=satellite_id or "",
|
|
|
+ text=result.text,
|
|
|
+ confidence=result.confidence,
|
|
|
+ language=result.language or "de",
|
|
|
+ is_final=True,
|
|
|
+ source="stt",
|
|
|
+ )
|
|
|
+ speech_event.metadata["session_id"] = session_id or ""
|
|
|
+
|
|
|
+ await em.trigger("speech_recognized", speech_event)
|
|
|
+
|
|
|
except Exception as e:
|
|
|
from trixy_core.utils.debug import perror
|
|
|
perror(f"DeepSpeech STT Fehler: {e}")
|