마지막 업데이트 2026-07-22
영어 발화 감지(STT/오디오/transcript)·MFCC 패턴·끼어들기 허용시간·아바타 RMS·오탐 체크 등 전역 설정(GLOBAL 1건)을 관리하는 Zustand 스토어. 설정 UI는 draft 버퍼만 조작하고 save() 전까지 실제 동작에 반영되지 않는 draft/applied 패턴이 핵심.
| 섹션 | 내용 |
|---|---|
stt (SttGuardSettings) | 전사 텍스트 영어 감지(windowSize/minChars/englishThreshold/cooldown) |
audio (AudioGuardSettings) | 오디오 기반 비한국어 감지(임계·cooldown) |
transcriptEnglishDetection | 키워드 기반 영어 감지(enabled+keywords) |
mfccPattern (MfccPatternSettings) | MFCC 패턴 룰(steps: tldx/phrase/sim, stopSpeech) |
earlyInterrupt | 발화 초반 끼어들기 허용시간(allowedMs 100~10000) |
avatarRms (AvatarRmsSettings) | 아바타 RMS 립싱크 전역 파라미터(#9, on/off는 아바타별) |
mfccFpCheck (FalsePositiveCheckSettings) | MFCC 오탐 체크 LLM 에이전트(provider/model/prompt/examples) |
applied = clone(draft) + draft 재동기화. 실패 시 SAVE_FAILED_{status}/SAVE_NETWORK_ERROR.buildDefaultPayload).| 파일/심볼 | 역할 |
|---|---|
| use-language-guard-settings-store.ts (save L390, load L431, appliedFrom L247) | 스토어 본체 |
| types/db/language-guard-settings.types.ts | 설정 섹션 타입 |
| api/language-guard-settings/route.ts | GET/POST 영속 |
| components/pages/chat-preset.tsx, components/sections/language-guard-save-bar.tsx | 설정 UI |