Voice bots fail at Hinglish because they are built to pick a language and then listen, while Hinglish changes language inside a single sentence. Speech recognisers are mostly trained on monolingual Hindi and monolingual English, and published results put word error rates on code-switched speech roughly 30-50% higher, in relative terms, than on either language alone. The reply then fails a second time, in grammar and pronunciation. Both halves have to be built for mixing rather than for switching.
Karan Sharma · Updated 2026-10-29
There are two different things people call bilingual speech, and voice stacks handle exactly one of them well. Inter-sentential switching means finishing a sentence in one language and starting the next one in another. Intra-sentential switching means changing language inside a single clause — and that is what Hinglish overwhelmingly is.
"Sir aapka order dispatch ho gaya hai, tracking link bhej dun?" puts English nouns inside Hindi grammar. The structure is Hindi; the vocabulary is both. There is no point in that sentence that is a clean place to switch a recogniser over.
This is why a language dropdown is the wrong shape for the problem. Choosing "Hindi" at the start of a call tells the system nothing useful about a sentence that is about to be half English nouns, and choosing "English" is worse.
| What the stack assumes | What the caller does | |
|---|---|---|
| Unit of language | The call, or the utterance | The word |
| When it changes | Between turns | Mid-clause, with no pause |
| Grammar | Belongs to the chosen language | Hindi structure, English vocabulary |
| When it gets it wrong | Asks the caller to repeat | The caller hangs up |
The root cause is structural and fairly boring: there is not much code-switched training data. A systematic review of end-to-end code-switching speech recognition notes that because large-scale code-switched training data is limited, researchers commonly model each language separately from monolingual data and bring code-switched data in later through transfer learning.
That leaves two weaknesses you can hear on a call.
The published numbers are blunt about the cost. The MUCS 2021 challenge at Interspeech released around 600 hours of transcribed Indian-language speech across its subtasks and reported baseline word error rates of 30.73% and 32.45% on the two code-switching tracks, Hindi-English and Bengali-English. Work on the HiACC Hinglish corpus cites evaluations showing a relative word error rate increase of 30-50% on code-switched speech compared with monolingual input.
Here is the part almost nobody selling a voice agent will raise: for romanised Hindi, the standard accuracy metric is itself unreliable.
One Hindi phrase has many legitimate Roman spellings, varying with the writer's habits, their ear, and how fast they type. Word error rate compares a transcript against one reference string, so every legitimate variant is scored as an error — the system is marked wrong for being spelled differently from the one transcription someone happened to write down.
Recent work on orthographically informed evaluation for Indian languages argues exactly this: that strict word error rate paints a harsher picture than a human listener would, and proposes a variant-aware metric that folds spelling and word-formation differences into the score. The same work notes that reaching for character error rate instead overestimates performance, because a single wrong character can still force a user to retype a whole word.
So the number misleads in both directions. Strict WER makes a competent Hinglish system look worse than it is; character error rate makes a poor one look better. Either way, a vendor quoting you a Hinglish accuracy figure has chosen their own denominator.
Transcription is the half that gets measured. The reply is the half callers actually notice.
People forgive a misheard word — they have been doing that on phone calls their whole lives. What they do not forgive is a voice that sounds wrong, because that is the cue they use to decide whether the thing on the other end is competent.
If a stack handles multiple languages by detecting the language and routing to a per-language pipeline, that detection has to happen before anything else can — and on code-switched speech it has to happen again and again, inside a single utterance.
That cost lands on top of the round trip every voice agent already pays. On a phone call, about a second of silence is the point at which a caller assumes the line has dropped and says "hello?", which the agent then hears as a new turn. A language-detection hop is an expensive place to spend that budget.
You do not need a lab. Put the vendor on a real phone call, over a mobile network, and do these six things.
An honest account of the state of the art, ours included:
None of this is an argument against running an agent on Hinglish calls. It is an argument for designing the handoff deliberately, for watching repeat rates rather than containment alone, and for testing on your own recordings before believing anyone's accuracy claim — ours included.
| Claim | Source |
|---|---|
| Each language is modelled separately because code-switched data is scarce | Agro et al., Code-Switching in End-to-End ASR: A Systematic Literature Review, arXiv:2507.07741 |
| A single multilingual tokeniser discards per-token language identity | Dhawan et al., Unified Model for Code-switching ASR and Language Identification Based on a Concatenated Tokenizer, CALCS 2023 |
| Baseline WER of 30.73% and 32.45% on the two code-switching tracks | MUCS 2021 challenge, Interspeech 2021 |
| Relative WER increase of 30-50% on code-switched versus monolingual speech | HiACC: Hinglish adult and children code-switched corpus |
| Strict WER is harsher than a human listener; character error rate overestimates | Orthographically Informed WER for Indian languages, arXiv:2603.00941 |
| One romanised Hindi phrase has many legitimate spellings | Modeling Romanized Hindi and Bengali, arXiv:2511.22769 |