fix(voice): add noise annotation filter to prompt + switch voice
- 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 <noreply@anthropic.com>
This commit is contained in:
5
voice.py
5
voice.py
@@ -30,7 +30,7 @@ LK_API_SECRET = os.environ.get("LIVEKIT_API_SECRET", "")
|
|||||||
ELEVENLABS_KEY = os.environ.get("ELEVENLABS_API_KEY", "")
|
ELEVENLABS_KEY = os.environ.get("ELEVENLABS_API_KEY", "")
|
||||||
BRAVE_API_KEY = os.environ.get("BRAVE_API_KEY", "")
|
BRAVE_API_KEY = os.environ.get("BRAVE_API_KEY", "")
|
||||||
MEMORY_SERVICE_URL = os.environ.get("MEMORY_SERVICE_URL", "http://memory-service:8090")
|
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.
|
_VOICE_PROMPT_TEMPLATE = """Du bist ein hilfreicher Sprachassistent in einem Matrix-Anruf.
|
||||||
Aktuelle Zeit: {datetime}
|
Aktuelle Zeit: {datetime}
|
||||||
@@ -42,7 +42,8 @@ STRIKTE Regeln:
|
|||||||
- Erfinde NICHTS - keine Geschichten, keine Musik, keine Fantasie
|
- Erfinde NICHTS - keine Geschichten, keine Musik, keine Fantasie
|
||||||
- Beantworte nur was gefragt wird
|
- Beantworte nur was gefragt wird
|
||||||
- Wenn niemand etwas fragt, sage nur kurz Hallo
|
- 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:
|
def _build_voice_prompt() -> str:
|
||||||
|
|||||||
Reference in New Issue
Block a user