feat(speaker-id): Gating als bewusster Schalter — Default AUS (fail-open)
Stefans Repro "nichts geht mehr" kam NICHT von den Marker/Guard-Aenderungen, sondern von der Speaker-ID: die Bridge-Logs zeigten fast durchgehend "stt_endpoint mit leerem Text — ignoriert (reason=speaker_mismatch)" — ein aus einem kaputten Enroll (AAC-als-PCM) entstandener Muell-Fingerprint hat Stefans EIGENE Stimme abgelehnt und damit die komplette STT lahmgelegt. Fix: Speaker-ID-Gating ist jetzt ein expliziter Schalter, Default AUS. Bei aus laeuft die Pruefung GAR NICHT (fail-open, alle Stimmen durch) — ein schlechter Enroll kann nie wieder alles abwuergen. Damit ist Stefans Problem schon durch den Voxtral-Rebuild geloest (kein Loeschen noetig, der Check greift einfach nicht). - voxtral + whisper bridge: SPEAKER_ID_ENABLED (Default False, ENV VOICE_ID_ENABLED), _check_speaker faellt bei aus sofort fail-open zurueck; config-Broadcast voiceIdEnabled setzt es zur Laufzeit. - diagnostic: Schalter "Nur meine Stimme" in der Voice-ID-Sektion (Default aus, Hinweis: erst an wenn enrollt), broadcastet + persistiert voiceIdEnabled. Reihenfolge lt. Stefan: erst Konversation sauber, dann Multi-Person/nur-ich. Deploy: docker compose up -d --build voxtral-bridge; aria-diagnostic neu starten. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -2681,6 +2681,12 @@ wss.on("connection", (ws) => {
|
||||
const t = parseFloat(msg.voiceIdThreshold);
|
||||
if (t >= 0.0 && t <= 1.0) voiceConfig.voiceIdThreshold = t;
|
||||
}
|
||||
// Speaker-ID Gating an/aus ("nur meine Stimme"). Default aus (fail-open) —
|
||||
// bewusster Schalter. voxtral/whisper-bridge lesen voiceIdEnabled aus dem
|
||||
// config-Broadcast; aus = gar keine Pruefung.
|
||||
if (msg.voiceIdEnabled !== undefined) {
|
||||
voiceConfig.voiceIdEnabled = !!msg.voiceIdEnabled;
|
||||
}
|
||||
try {
|
||||
fs.mkdirSync("/shared/config", { recursive: true });
|
||||
fs.writeFileSync("/shared/config/voice_config.json", JSON.stringify(voiceConfig, null, 2));
|
||||
|
||||
Reference in New Issue
Block a user