VoiceConfig
Per-agent voice-agent settings shipped to the voice runtime at call start.
null/absent means "inherit the deployment default" — the UI should render unset fields as such, not as empty values. The agent-side mirror of this contract is RuntimeOverrides in backend_client.py; if the two ever drift, that file is the truth.
llm_provider object
- string
- null
Possible values: [google, gemini, anthropic, yandex]
llm_fallback_enabled object
- boolean
- null
llm_attempt_timeout object
- number
- null
Possible values: >= 1 and <= 60
gemini_model object
- string
- null
gemini_temperature object
- number
- null
Possible values: >= 0 and <= 2
gemini_thinking_level object
- string
- null
anthropic_model object
- string
- null
anthropic_temperature object
- number
- null
Possible values: >= 0 and <= 1
yandex_model object
- string
- null
yandex_temperature object
- number
- null
Possible values: >= 0 and <= 1
stt_provider object
- string
- null
Possible values: [soniox, deepgram]
soniox_model object
- string
- null
soniox_language_hints object
- string[]
- null
soniox_context object
- string
- null
deepgram_flux_model object
- string
- null
stt_keyterms object
- string[]
- null
tts_provider object
- string
- null
Possible values: [elevenlabs, cartesia, gemini]
elevenlabs_model object
- string
- null
elevenlabs_voice_id object
- string
- null
elevenlabs_language object
- string
- null
cartesia_model object
- string
- null
cartesia_voice_id object
- string
- null
cartesia_language object
- string
- null
gemini_tts_model object
- string
- null
gemini_tts_voice object
- string
- null
gemini_tts_instructions object
- string
- null
voice_agent_greeting_enabled object
- boolean
- null
voice_agent_greeting object
- string
- null
voice_agent_greeting_allow_interruptions object
- boolean
- null
voice_agent_greeting_delay_s object
- number
- null
Possible values: >= 0 and <= 5
voice_agent_opener object
- string
- null
tts_style_tags_enabled object
- boolean
- null
cartesia_slowly_speed_ratio object
- number
- null
Possible values: >= 0.6 and <= 1.5
cartesia_whisper_volume_ratio object
- number
- null
Possible values: >= 0.5 and <= 2
cartesia_emotion_tags_enabled object
- boolean
- null
cartesia_pause_break_ms object
- integer
- null
Possible values: >= 100 and <= 2000
livekit_interruption_enabled object
- boolean
- null
livekit_interruption_mode object
- string
- null
Possible values: [vad, adaptive]
end_call_enabled object
- boolean
- null
inactivity_pings_enabled object
- boolean
- null
inactivity_timeout object
- number
- null
Possible values: >= 5 and <= 600
backchannel_enabled object
- boolean
- null
backchannel_probability object
- number
- null
Possible values: >= 0 and <= 1
{
"llm_provider": "google",
"llm_fallback_enabled": true,
"llm_attempt_timeout": 0,
"gemini_model": "string",
"gemini_temperature": 0,
"gemini_thinking_level": "string",
"anthropic_model": "string",
"anthropic_temperature": 0,
"yandex_model": "string",
"yandex_temperature": 0,
"stt_provider": "soniox",
"soniox_model": "string",
"soniox_language_hints": [
"string"
],
"soniox_context": "string",
"deepgram_flux_model": "string",
"stt_keyterms": [
"string"
],
"tts_provider": "elevenlabs",
"elevenlabs_model": "string",
"elevenlabs_voice_id": "string",
"elevenlabs_language": "string",
"cartesia_model": "string",
"cartesia_voice_id": "string",
"cartesia_language": "string",
"gemini_tts_model": "string",
"gemini_tts_voice": "string",
"gemini_tts_instructions": "string",
"voice_agent_greeting_enabled": true,
"voice_agent_greeting": "string",
"voice_agent_greeting_allow_interruptions": true,
"voice_agent_greeting_delay_s": 0,
"voice_agent_opener": "string",
"tts_style_tags_enabled": true,
"cartesia_slowly_speed_ratio": 0,
"cartesia_whisper_volume_ratio": 0,
"cartesia_emotion_tags_enabled": true,
"cartesia_pause_break_ms": 0,
"livekit_interruption_enabled": true,
"livekit_interruption_mode": "vad",
"end_call_enabled": true,
"inactivity_pings_enabled": true,
"inactivity_timeout": 0,
"backchannel_enabled": true,
"backchannel_probability": 0
}