bauman
03/12/2026, 12:34 PMbauman
03/12/2026, 12:34 PMVapi Support Bot
03/12/2026, 12:35 PMjson
"transcriber": {
"provider": "google",
"model": "gemini-2.5-flash",
"language": "Multilingual",
"fallbackPlan": {
"transcribers": [
{
"provider": "deepgram",
"model": "nova-2",
"language": "en"
}
]
}
}
For now, consider monitoring for silence timeouts and handling them at the application level if you need more advanced fallback logic.
See the [Vapi fallback documentation](https://docs.vapi.ai/customization/transcriber-fallback-plan) for details.
Source:
- [Transcriber fallback configuration](https://docs.vapi.ai/customization/transcriber-fallback-plan)bauman
03/12/2026, 12:39 PMbauman
03/12/2026, 12:40 PMChiranjeet Mishra
03/13/2026, 5:10 AMgemini-2.5-flash is not optimized for real-time streaming transcription. It receives the audio successfully but returns empty transcripts rather than a hard error, which is why Vapi interprets it as genuine silence and the Deepgram fallback never triggers.
To answer your questions directly:
1. Yes, gemini-2.5-flash has a known limitation for real-time STT use cases - it's not suitable as a primary transcriber for live calls.
2. The fallback currently only triggers on hard API errors, not on empty transcript responses. We've noted this as a gap to address.
The fix: Switch your primary STT to Deepgram Nova-2 with language set to multi - this gives you multilingual support and uses proper real-time streaming. You can keep Deepgram nova-2 en as your fallback or remove it entirely.
Let us know if you need help updating the config!
Best,
Vapi Support