{ "_description": "Tunables for voice/* modules. Loaded via core.config_loader.load('voice').", "speaker": { "_comment": "G1 built-in speaker — AudioClient.PlayStream wrapper", "app_name": "sanad", "begin_stream_pause_sec": 0.15, "wait_finish_margin_sec": 0.3 }, "vad": { "_comment": "Gemini Live server-side voice-activity-detection config", "start_sensitivity": "START_SENSITIVITY_HIGH", "end_sensitivity": "END_SENSITIVITY_LOW", "prefix_padding_ms": 20, "silence_duration_ms": 200 }, "barge_in": { "threshold": 500, "loud_chunks_needed": 3, "cooldown_sec": 0.3, "echo_suppress_below": 500, "ai_speak_grace_sec": 0.15 }, "recording": { "enabled": true, "dir_relative": "data/recordings" }, "typed_replay": { "_comment": "voice/typed_replay.py — max_text_len comes from dashboard.api_input", "monitor_chunk_size": 512, "monitor_tail_sec": 0.2 }, "local_tts": { "_comment": "voice/local_tts.py — offline Coqui TTS", "model_subdir": "speecht5_tts_clartts_ar", "vocoder_subdir": "speecht5_hifigan", "xvector_filename": "arabic_xvector_embedding.pt", "sample_rate": 16000, "channels": 1 } }