A read of the blind Voice-of-India benchmark, an independent field-audio study, and the current vendor documentation — with the numbers that matter and the ones that mislead.
If you can call a hosted API: Sarvam’s Saaras V3 (Sarvam’s audio model tops the leaderboard at 13.0% word error rate). It covers all 22 scheduled Indian languages plus English in one model, is the most accurate system on the only large blind Indic benchmark, handles Hinglish-style code-mixing, streams at sub-150 ms, and costs ₹30 (~US$0.34) per audio-hour.
If you need one model for the whole world, not just India: Google Gemini 3 Pro (15.1% — third overall, and the only global frontier model that stays close to the Indian specialists).
If you must self-host: AI4Bharat IndicConformer 600M (MIT licence, 16.0%) for the 22 Indian languages, paired with a separate English model — it has no English support of its own.
What to avoid for Indian languages: OpenAI’s transcription models and Whisper, AssemblyAI Universal, and Deepgram Nova 3. All are fine-to-excellent in English and fall apart on Indic scripts — sometimes past 100% error rate.
Most “best speech-to-text 2026” lists rank models on clean English read speech, where the top ten are separated by less than one WER point and none of it predicts Indian performance. The Hugging Face Open ASR Leaderboard, the usual reference, contains zero Indian languages — its multilingual tab is German, French, Italian, Spanish and Portuguese.
The relevant yardstick is Voice of India (AI4Bharat at IIT Madras with Josh Talks, Interspeech 2026): 306,244 utterances, 536 hours, 36,691 speakers across 1,033 districts and 15 languages — unscripted two-party telephone speech, human-transcribed through a six-stage relay, and kept as a private, blind split so no vendor can train on it. It scores with OI-WER (orthographically-informed WER), which accepts legitimate spelling variants instead of punishing them.
“Supports Hindi” and “supports Malayalam” are very different promises. Hindi is close to solved; Dravidian and low-resource languages are not.
| Model | Hindi | Malayalam | Comment |
|---|---|---|---|
| Sarvam (Saaras V3 family) | 4.95 | 18.93 | Best or tied-best in 14 of 15 languages |
| Sarvam Saarika 2.5 | 6.16 | 18.85 | Previous generation; still best on Malayalam |
| Google Gemini 3 Pro | 5.98 | 21.73 | Best non-Indian system; wins on Bhojpuri/Chhattisgarhi dialects |
| Amazon Transcribe | 6.78 | — | Quietly competitive on Hindi |
| ElevenLabs Scribe v2 | 7.73 | 22.96 | Broadest Indic coverage among global vendors (14 languages) |
| AI4Bharat IndicConformer | 8.20 | 25.95 | Open weights, MIT |
| Microsoft / Azure | 11.42 | — | Enterprise fallback |
| Deepgram Nova 3 | 12.97 | — | Only 8 Indian languages; no Malayalam at all |
| Meta omniASR-LLM 7B | 13.71 | 52.02 | 1,600+ languages — breadth, not accuracy |
| AssemblyAI Universal | 19.28 | 107.50 | Collapses on Indic scripts |
| OpenAI GPT-4o Transcribe | 33.95 | 96.96 (Gujarati 98.2) | Not viable for Indian languages |
| OpenAI GPT-4o mini Transcribe | 19.63 | 167.77 | Gujarati 295.9% |
Sarvam’s per-language spread on the same benchmark shows how much harder the tail is: Hindi 4.95, Bengali 5.96, Urdu 6.95, Marathi 9.42, Punjabi 11.24, Assamese 12.67, Gujarati 12.78, Odia 13.96, Tamil 14.16, Kannada 16.28, Telugu 18.17, Malayalam 18.93, Bhojpuri 20.88, Maithili 24.84. Budget for roughly 3–5× the Hindi error rate if your users speak Maithili, Bhojpuri or a Dravidian language.
22 Indian languages + English in one model; 1M+ hours of training audio; ~19.3% WER on the public IndicVoices set and 13.0% on the blind Voice-of-India set.
Streaming built in (Accurate / Balanced / Fast, sub-150 ms first token), automatic language ID with native-script output, speaker diarization in batch and realtime, numeral/format control.
₹30 per audio-hour (~$0.34); ₹45 with diarization. Indian company, so data-localisation and VPC/on-prem conversations are straightforward.
Weak spot: it is an Indic specialist — if you also need Thai, Swahili or Polish, look elsewhere.
Gemini 3 Pro is the strongest non-Indian system on Indic (15.1% overall, Hindi 5.98%) and best on Hindi dialects. It also preserves domain-critical terminology better than rivals — in the agricultural study its domain-weighted error was lower than its plain WER in all three languages tested.
Chirp 3 covers 111 locales but only Hindi and Indian English are GA; the other eleven Indian languages are Preview (no SLA, diarization limited to 14 locales). No India region. ~$0.96/audio-hour standard, $0.18 dynamic batch.
MIT licence, 600M parameters, hybrid CTC/RNNT, 22 Indian languages, 16.0% on Voice of India. Runs on ONNX Runtime, CoreML and sherpa-onnx; int8 builds exist.
Three hard limits: no English (there is no en RNNT head), no language ID (you pass the code), no streaming. So you need a language-ID front end and a second model for English — NVIDIA nemotron-3.5-asr-streaming-0.6b (English + Hindi, 8.1% FLEURS Hindi, streaming) or Parakeet-TDT-0.6B-v3 / Voxtral Mini Realtime for English.
The pragmatic compromise if you want a single non-Indian vendor: 90+ languages, 14 Indian languages (the broadest of the global three), and the only vendor publishing per-language accuracy bands — English/Kannada/Malayalam ≤5%; Hindi, Bengali, Gujarati, Marathi, Nepali, Odia, Tamil, Telugu 5–10%; Assamese and Punjabi 10–20%; Urdu and Sindhi 25–50%.
$0.22/audio-hour batch, $0.39 realtime, ~150 ms partials, diarization to 32 speakers included.
| Model / API | Indian languages | VOI WER | Batch $/audio-hr | Realtime $/hr | Streaming latency |
|---|---|---|---|---|---|
| Sarvam Saaras V3 | 22 + English | 13.0 | ≈0.34 (₹30) | ≈0.34 (₹30) | <150 ms (Fast mode) |
| Google Gemini 3 Pro | wide (audio input to the LLM) | 15.1 | token-billed | token-billed | n/a (LLM call) |
| Google Chirp 3 | 13, only 2 GA | — | 0.96 / 0.18 batch | 0.96 | not published |
| ElevenLabs Scribe v2 | 14 | 17.6 | 0.22 | 0.39 | ~150 ms |
| Amazon Transcribe | most major ones | 17.6 | 1.44 | 1.44 | ~250 ms |
| Deepgram Nova 3 | 8 | 39.7 | 0.26 | 0.29 | Flux: ~260 ms end-of-turn |
| IndicConformer 600M | 22, no English | 16.0 | GPU cost only | — | no streaming mode |
| OpenAI gpt-4o-transcribe | nominal only | 63.1 | 0.36 | 0.36 | sub-150 ms |
₹ converted at ≈₹88/US$. Prices are pay-as-you-go list rates read from vendor pricing pages on 4 Aug 2026; volume tiers cut most of them 20–45%. The overall market spread for STT is roughly 30× ($0.13/hr to $4.50/hr), so accuracy — not price — should drive this decision.
indic-diarbench (1,164 samples, all 22 languages), diarization error rate runs 16.0 (Sarvam) · 23.5 (AWS) · 32.0 (Deepgram) · 34.8 (Azure) · 35.0 (ElevenLabs) · 40.5 (AssemblyAI) · 74.0 (Gemini 3 Pro). Gemini transcribes words well and attributes them badly.For English plus Indian languages in August 2026 the honest ranking is: Sarvam Saaras V3 if you can use an API, Gemini 3 Pro if you need global coverage in the same model, IndicConformer + an English model if the audio cannot leave your servers, and ElevenLabs Scribe v2 if you want one global vendor at the lowest per-hour price. Whisper and the OpenAI transcription endpoints, whatever their reputation in English, are the wrong tool for Indian languages — and the further you go from Hindi, the more expensive that mistake becomes.