From 06b588f3135bf709cb5a250eb8b0b76fc1e917a7 Mon Sep 17 00:00:00 2001 From: Christian Gick Date: Sun, 22 Feb 2026 18:49:31 +0200 Subject: [PATCH] fix(voice): add noise annotation filter to prompt + switch voice MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add LLM prompt rule to ignore *Störgeräusche* etc. annotations instead of overriding stt_node (which broke VAD pipeline) - Switch voice to vmVmHDKBkkCgbLVIOJRb per user preference Co-Authored-By: Claude Opus 4.6 --- voice.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/voice.py b/voice.py index 7cdeb79..c4976a6 100644 --- a/voice.py +++ b/voice.py @@ -30,7 +30,7 @@ LK_API_SECRET = os.environ.get("LIVEKIT_API_SECRET", "") ELEVENLABS_KEY = os.environ.get("ELEVENLABS_API_KEY", "") BRAVE_API_KEY = os.environ.get("BRAVE_API_KEY", "") MEMORY_SERVICE_URL = os.environ.get("MEMORY_SERVICE_URL", "http://memory-service:8090") -DEFAULT_VOICE_ID = "Gng1FdSGZlhs6jKgzAxL" # Jack Marlowe - native German male, standard accent +DEFAULT_VOICE_ID = "vmVmHDKBkkCgbLVIOJRb" _VOICE_PROMPT_TEMPLATE = """Du bist ein hilfreicher Sprachassistent in einem Matrix-Anruf. Aktuelle Zeit: {datetime} @@ -42,7 +42,8 @@ STRIKTE Regeln: - Erfinde NICHTS - keine Geschichten, keine Musik, keine Fantasie - Beantworte nur was gefragt wird - Wenn niemand etwas fragt, sage nur kurz Hallo -- Schreibe Zahlen und Jahreszahlen IMMER als Woerter aus (z.B. "zweitausendundzwanzig" statt "2026", "zweiundzwanzigsten Februar" statt "22. Februar")""" +- Schreibe Zahlen und Jahreszahlen IMMER als Woerter aus (z.B. "zweitausendundzwanzig" statt "2026", "zweiundzwanzigsten Februar" statt "22. Februar") +- IGNORIERE alle Texte in Sternchen wie *Störgeräusche*, *Schlechte Qualität*, *Fernsehgeräusche*, *Schrei* usw. — das sind KEINE echten Nutzereingaben sondern technische Annotationen. Antworte NIEMALS darauf und tue so als haette niemand etwas gesagt.""" def _build_voice_prompt() -> str: