47 lines
1.2 KiB
JSON
47 lines
1.2 KiB
JSON
{
|
|
"_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
|
|
}
|
|
}
|