How Accurate Is Free AI Speech-to-Text in 10 Indian Languages? We Measured It
We ran 150 clips of read speech in Hindi, Bengali, Tamil, Telugu, Marathi, Urdu, Gujarati, Kannada, Malayalam and Punjabi through the free Whisper AI models most online subtitle tools use, and scored every transcript against the real text. Hindi and Urdu came out usable. Most of the others didn't, and leaving the language on auto-detect made eight of the ten far worse.
The short answer
With the language picked, Whisper large-v3-turbo wrote Hindi and Urdu with about 10% of characters wrong: good enough for subtitles you check before posting. Tamil, Kannada and Marathi came out with 16–25% of characters wrong: readable, but every line needs fixing. Bengali, Telugu and Gujarati were worse, and Malayalam and Punjabi were unusable.
On auto-detect, the model heard Telugu, Kannada, Malayalam and Punjabi as other languages on all 15 clips each, and Bengali, Gujarati and Marathi on most of theirs. If you make videos in an Indian language, pick the language before you make subtitles.
| Language | Characters wrong | Verdict |
|---|---|---|
| Urdu | 10.0% | Usable |
| Hindi | 10.5% | Usable |
| Kannada | 16.3% | Readable, needs editing |
| Tamil | 18.6% | Readable, needs editing |
| Marathi | 24.8% | Readable, needs editing |
| Telugu | 27.3% | Poor |
| Gujarati | 38.7% | Poor |
| Bengali | 38.9% | Poor |
| Malayalam | 53.3% | Unusable |
| Punjabi | 55.9% | Unusable |
How we tested
The clips are 15 test sentences of each language from FLEURS, Google's public speech dataset (CC BY 4.0): 150 clips and 1,831 seconds of speech, read aloud by native speakers, each with its exact written text. We measured on 2 November 2026.
Each clip went through the same path a video's sound takes on ClipUtils' Auto Subtitles: read in the browser, made louder if it was quiet, and sent as Ogg Opus audio to two services running OpenAI's Whisper large-v3-turbo, the model behind most free subtitle tools: Groq and Cloudflare Workers AI. First with the language picked, as you'd pick it from the menu, then on auto-detect.
We scored each transcript against the real text with the two standard measures: word error rate (WER), the share of words that had to be changed, added or removed, and character error rate (CER), the same for single characters. Case and punctuation don't count, and the text is Unicode-normalized first, so the same letters typed two ways count as the same.
Results with the language picked
Both services run the same model, and on Hindi, Urdu and Marathi their results were nearly the same. Groq was clearly better on Tamil, Kannada and Malayalam, Cloudflare on Telugu and Gujarati; Bengali and Punjabi were close. (On Groq, one Kannada clip failed to come back, so Kannada there is 14 clips.) On Malayalam and Punjabi the word error rate passed 100%: the model repeated itself and made up words, which added more errors than there were words.
| Language | Groq WER | Groq CER | Cloudflare WER | Cloudflare CER |
|---|---|---|---|---|
| Hindi | 32.3% | 10.6% | 31.8% | 10.5% |
| Urdu | 23.8% | 10.0% | 24.5% | 10.1% |
| Tamil | 69.9% | 18.6% | 91.0% | 43.5% |
| Kannada | 78.5% | 16.3% | 85.8% | 28.3% |
| Marathi | 80.6% | 25.2% | 78.7% | 24.8% |
| Telugu | 80.8% | 36.2% | 79.3% | 27.3% |
| Bengali | 84.3% | 41.0% | 85.8% | 38.9% |
| Gujarati | 81.4% | 54.7% | 84.6% | 38.7% |
| Malayalam | 100% | 53.3% | 131.3% | 70.7% |
| Punjabi | 98.9% | 57.6% | 108.4% | 55.9% |
Auto-detect gets the language wrong
Most subtitle tools start on auto-detect. For Indian languages that's the biggest single cause of bad subtitles we found: Whisper heard Telugu, Kannada and Malayalam as Tamil, Punjabi as Hindi, and Bengali and Gujarati mostly as Hindi, then wrote them in the wrong language. Only Tamil was recognized every time.
| Language | Heard right (of 15) | Mostly heard as | CER auto-detect | CER picked |
|---|---|---|---|---|
| Tamil | 15 | Tamil | 23.2% | 18.6% |
| Urdu | 13 | Urdu | 21.8% | 10.0% |
| Hindi | 12 | Urdu (3) | 29.4% | 10.6% |
| Marathi | 5 | Hindi | 46.2% | 25.2% |
| Gujarati | 4 | Hindi | 88.7% | 54.7% |
| Bengali | 3 | Hindi | 88.9% | 41.0% |
| Telugu | 0 | Tamil | 114.2% | 36.2% |
| Kannada | 0 | Tamil | 104.0% | 16.3% |
| Malayalam | 0 | Tamil | 102.8% | 53.3% |
| Punjabi | 0 | Hindi | 100.0% | 57.6% |
Why the word error rates look so high
Tamil, Telugu, Kannada and Malayalam join many ideas into one long word, and Bengali, Marathi and Gujarati add endings to words. One wrong letter makes the whole long word count as wrong, so word error rates run high even when most of the text is right. Character error rate is the fairer measure for these languages, and it's the one to read first.
For Hindi and Urdu, a character error rate of about 10% means roughly one letter in ten needs fixing, while a quarter to a third of words have at least one mistake.
What this means if you make videos in these languages
Pick the spoken language before you make subtitles: on auto-detect, eight of these ten languages often came out in the wrong language altogether.
For Hindi and Urdu, free AI subtitles are a good first draft: read them through and fix names and the odd word. For Tamil, Kannada and Marathi, expect to edit most lines. For Bengali, Telugu and Gujarati, typing them yourself may be quicker than correcting; for Malayalam and Punjabi, these free models aren't ready.
Whisper's tiny model, which runs inside a browser and is offered by some tools (ClipUtils too) to keep video on your device, isn't usable for these languages: see the next section. Use the large model on a server for them.
Whisper tiny in your browser isn't ready for Indian languages
We also ran Whisper tiny, the model small enough to work inside a browser (about 41 MB, so nothing has to be uploaded), with the language picked. It repeated phrases over and over and wrote more wrong text than there was speech, so its error rates passed 100%. We stopped after Hindi, Bengali and Tamil.
| Language | WER | CER |
|---|---|---|
| Hindi | 156.3% | 157.6% |
| Bengali | 176.1% | 113.0% |
| Tamil | 178.9% | 119.0% |
Limits of this test
Fifteen clips per language is a small sample: a few hard sentences can move a language's numbers by several points, so read small differences between languages and services as noise. The clips are clear read speech recorded for a dataset; real videos, with music, noise, overlapping speakers, slang and Hinglish, will usually do worse. Our main results are for one model (Whisper large-v3-turbo) through two services, as free subtitle tools use it; paid services trained for Indian languages may do better. We also ran a third service, DeepInfra's Whisper large-v3, but left it out: its transcripts came back almost empty, which looks like a problem with how audio reaches it rather than the model, and we're checking it before publishing.
Data and how to cite it
The audio and reference text are from FLEURS (Conneau et al., 2022), Google, licensed CC BY 4.0. Our scores per language, service and setting are free to use with a link to this page: https://www.cliputils.com/research/indian-stt-2026-11-02.json
To cite: ClipUtils (2026), "How Accurate Is Free AI Speech-to-Text in 10 Indian Languages?", 2 November 2026, https://www.cliputils.com/blog/indian-language-speech-to-text-accuracy
Frequently asked questions
Which Indian language does free AI speech-to-text handle best?
Hindi and Urdu: about 10% of characters wrong with Whisper large-v3-turbo when the language is picked. Kannada, Tamil and Marathi came next (16–25%), and Malayalam and Punjabi were the worst (over 50%).
Should I use auto-detect for Indian languages?
No. On auto-detect, Whisper heard Telugu, Kannada, Malayalam and Punjabi as other languages on every clip we tested, and most Bengali and Gujarati clips as Hindi. Pick the spoken language first.
Is Whisper large-v3-turbo good enough for Hindi subtitles?
As a first draft, yes: about one character in ten needed fixing on clear speech. Read the subtitles through before posting, especially names, numbers and English words.
Can I use these numbers?
Yes, with a link to this page. The scores are in a JSON file linked above; the audio and text come from Google's FLEURS dataset (CC BY 4.0).
Related tools: Auto Subtitles (pick your language) · Translate Video to Hindi · Hindi Text to Speech · AI Dubbing
Related articles: What Is Whisper AI? · Whisper word timestamps on real speech