Hey everyone! Building a multilingual Squad setup and running into a frustrating edge case with Gladia and VAD endpointing.
Assistant 1 asks for a language preference. If the user gives a very short, single-word answer like "Türkçe" or "English", the utterance is completely swallowed/dropped. It seems the VAD filters it out as noise (since it's <500ms) before it even reaches the transcriber.
What we tried (and the API/UI sync issue):
To force the STT to catch these specific words, we tried injecting a Custom Vocabulary for Gladia via the API (since the Vapi UI doesn't expose vocabulary fields for Gladia yet). We successfully patched the assistant using this payload:
{
"transcriber": {
"provider": "gladia",
"model": "solaria-1",
"customVocabularyEnabled": true,
"customVocabularyConfig": {
"vocabulary": ["Türkçe", "English"]
}
}
}
The API accepts this (200 OK). However, we are facing two blockers:
UI Overwrite: The Vapi Dashboard flags this as "Unsaved changes." If we modify any other prompt/setting and hit Save on the UI, it strips our custom API config entirely.
VAD Still Dropping: Even when the API config is actively running in the background, the VAD still swallows those short 1-word utterances.
My Questions for the team/community:
Is there an officially supported way to persist Gladia custom vocabularies without the Dashboard UI overriding it?
What are the recommended VAD or silenceTimeoutSeconds tweaks to ensure short 1-word answers aren't dropped as background noise? (Trying to avoid using DTMF/Keypad to keep the experience purely voice-native).
Thanks in advance for any insights!