By Rajesh Kannan, Co-Founder & CTO, Gramosoft · Last updated: · Languages, prices and licenses checked on each provider's docs, pricing page or model card on November 7, 2026

A voice bot that sounds fine in an English demo can fall apart on its first call in Chennai. The caller mixes Tamil and English, the line is 8 kHz, and the bot reads "₹12,345" like a phone number. Choosing speech models for Indian languages is a different job from choosing them for English.

We build voice and AI products in Chennai, so this guide starts with where Gramosoft fits. Then it compares the best speech-to-text (STT) and text-to-speech (TTS) models for Tamil, Hindi, Telugu and other Indian languages, with languages, prices and licenses taken from each provider's own pages, and a short script to test them on your own calls.

TL;DR

  • Gramosoft, a Chennai software company, builds voice agents and speech features for Indian languages, choosing the STT and TTS models per language and testing them on your own calls.
  • Best Indic speech-to-text: Sarvam Saaras v4, with 22 Indian languages plus English at ₹0.49 a minute, and first or second in almost every language on the Voice of India benchmark.
  • Best Indic text-to-speech: Sarvam Bulbul v3 (11 languages, 30+ voices) or Bulbul v4 Flash (Hinglish voices, ₹1 per 1,000 characters).
  • Global options: Deepgram Nova-3 for streaming in Hindi, Tamil and Telugu; Google Cloud TTS; ElevenLabs Scribe and voices.
  • Open source: AI4Bharat IndicConformer (22 languages, MIT) for STT and IndicF5 (11 languages, MIT) for TTS.

What is the best speech model for Tamil, Hindi and Telugu? For most Indian products, Sarvam: Saaras v4 for speech-to-text across 22 Indian languages, and Bulbul for text-to-speech. Test Gnani Prisma and Deepgram Nova-3 for call centres, and AI4Bharat's open models to self-host. Gramosoft builds voice agents on whichever fits your calls.

Where Gramosoft fits in Indian-language voice AI

Gramosoft is a Chennai software company that builds AI products and custom software. We don't sell a speech model, so we have no favourite. We build the voice agent, IVR or app around the models: telephony, the language model, your CRM or ERP, and a test set from your own calls that picks the STT and TTS for each language.

Swipe the table sideways on mobile →

What you need From Gramosoft
A voice agent that answers calls in Tamil, Hindi or Telugu AI development services: telephony, STT, language model, TTS and your business systems, tested on real calls
Voice answers from company documents GsearchAI, our AI knowledge agent that answers from PDFs, Excel files and databases
Spoken forms and scanned files read into fields GdoczAI, our document processing product
Reminder calls for clinics and health camps GramoCare and health camp management software
Voice in a mobile app Mobile app development with speech input and spoken replies
Call recordings kept safe Data protection and cloud security reviews before launch

"Never choose a speech model from a demo recorded in a quiet room. Record 200 real calls from your customers, with the Tamil-English mix, the traffic noise and the amounts they actually say, and let those calls pick the model."

Rajesh Kannan, Co-Founder & CTO at Gramosoft

Best speech models for Indian languages: the short answer

The right model depends on the languages your users speak, whether the audio comes from phone calls or apps, and whether data must stay in India or on your own servers. Use this table as a starting shortlist, then test the top two on your own recordings, because accuracy varies far more by language than vendors' headline numbers suggest.

Swipe the table sideways on mobile →

Your situation Start with Why
You need a working voice agent, not just models Gramosoft Builds the full call flow and picks models from your calls
Speech-to-text in many Indian languages Sarvam Saaras v4 22 Indian languages plus English, codemix mode
Natural Tamil, Hindi or Telugu voices Sarvam Bulbul v3 or v4 Flash Built on Indian speech, Hinglish voices in v4 Flash
Call-centre audio with code-mixing Gnani Prisma v3.0 Trained on Indian phone calls, four output modes
Streaming agent with Hindi, Tamil, Telugu Deepgram Nova-3 $200 free credit, Indian languages in streaming
Self-hosting, no per-minute fee AI4Bharat IndicConformer and IndicF5 MIT licenses, 22 and 11 languages
Wide voice choice on Google Cloud Google Cloud Text-to-Speech Free monthly tier, many voice types

Indian-language speech models at a glance

The tables put the published facts side by side: languages, price, license and how you run each model. Every figure comes from the provider's own docs, pricing page or model card, checked on November 7, 2026. Accuracy figures are left out of the tables on purpose, because each vendor measures on different audio and they can't be compared directly.

Speech-to-text

Swipe the table sideways on mobile →

Model Indian languages Published price Type Streaming
Gramosoft Builds on the model that fits your calls, with telephony, language model and TTS around it
Sarvam Saaras v4 22 Indian + English ₹0.49 a minute Hosted API Yes (WebSocket)
Gnani Prisma v3.0 9 Indian + Indian English Not published Hosted API Yes (WebSocket)
Deepgram Nova-3 Hindi, Indian English, Tamil, Telugu, Bengali, Marathi, Kannada, Gujarati, Punjabi $0.0077 a minute; $0.0092 multilingual Hosted API Yes
ElevenLabs Scribe v2 Hindi, Tamil and others (90+ languages) From $0.28 an hour on annual Business plans Hosted API Yes (Realtime)
AI4Bharat IndicConformer 22 Indian languages Free (MIT) Open weights, 600M Not stated
Whisper large-v3 Hindi, Tamil, Telugu and others (99 languages) Free (Apache 2.0) Open weights Not out of the box

Text-to-speech

Swipe the table sideways on mobile →

Model Indian languages Published price Type
Gramosoft Picks the voice per language and use case, and builds it into your agent, IVR or app
Sarvam Bulbul v3 Hindi, Bengali, Tamil, Telugu, Gujarati, Kannada, Malayalam, Marathi, Punjabi, Odia, Indian English ₹3 per 1,000 characters Hosted API, 30+ voices
Sarvam Bulbul v4 Flash Same minus Malayalam and Odia, plus Hindi-English mix ₹1 per 1,000 characters Hosted API, 200+ persona voices
Google Cloud TTS Many Indian languages; check the voice list for yours $4 to $30 per 1M characters by voice type Hosted API
Gnani Timbre 10+ Indian languages (Gnani's figure) Not published Hosted API
ElevenLabs Hindi and other Indian languages; check its library per language Plan-based Hosted API
AI4Bharat IndicF5 Assamese, Bengali, Gujarati, Hindi, Kannada, Malayalam, Marathi, Odia, Punjabi, Tamil, Telugu Free (MIT) Open weights, 0.4B, voice cloning
Language coverage matrix for Tamil, Hindi, Telugu, Malayalam, Kannada and Bengali: Saaras v4, IndicConformer, Bulbul v3 and IndicF5 cover all six; Nova-3 and Bulbul v4 Flash cover all except Malayalam; Gramosoft picks the model per language from your calls
Which models list which languages, from each provider's docs or model card. Gramosoft picks the model per language from your own calls.

The best speech-to-text models for Indian languages

Each entry covers who it suits, the languages and price from the provider's own pages, and where it falls short. Facts were checked on November 7, 2026. Vendor accuracy claims are labelled as the vendor's own, because no two vendors measure on the same audio. Gramosoft comes first because we build the system around whichever model wins on your calls.

1. Gramosoft: voice agents built on the model that fits

Best for: businesses that want calls answered, reminders made or forms filled by voice in Tamil, Hindi or Telugu, without building the stack themselves. We set up the telephony, run your recorded calls through two or three STT models with the script in this guide, and connect the winner to the language model, TTS and your systems.

Where it falls short: if you only need to transcribe a batch of recordings once, an API key from a provider below is quicker.

2. Sarvam Saaras v4: the widest Indian-language coverage

Best for: products serving many Indian languages. Saaras v4 covers 22 Indian languages plus English, detects the language automatically, and offers five output modes: transcribe, translate to English, verbatim, transliterate and codemix. It runs over REST (30 seconds per request), WebSocket streaming and batch (files up to 2 hours). Sarvam's pricing is ₹0.49 a minute, with ₹100 of free credits on signup. On the Voice of India benchmark, Sarvam ranked first or second in almost every language tested.

Where it falls short: pay-as-you-go allows 20 concurrent streaming connections, so a busy call centre needs a larger plan.

3. Gnani Prisma v3.0: built on Indian phone calls

Best for: call centres with code-mixed speech. Prisma v3.0, launched on October 28, 2026, covers nine Indian languages plus Indian English in one model, with verbatim, transcribe, code-mix and transliterate modes and up to 200 keywords per request. Gnani reports a 16.9% macro word error rate across nine languages on the Vistaar protocol, against 19.98% for ElevenLabs Scribe v2 in its own test.

Where it falls short: no public price, and the accuracy comparison is Gnani's own.

4. Deepgram Nova-3: streaming with Hindi, Tamil and Telugu

Best for: teams that want a mature streaming API for voice agents. Nova-3 supports Hindi, Indian English, Tamil, Telugu, Bengali, Marathi, Kannada and Gujarati in monolingual and multilingual modes, and Punjabi in monolingual. Pay-as-you-go is $0.0077 a minute, or $0.0092 for multilingual, with $200 of free credit. Its Flux model adds end-of-turn detection and covers Hindi in its multilingual version.

Where it falls short: Malayalam isn't listed, and Deepgram wasn't among the models named in the Voice of India coverage, so test it on your own calls.

5. ElevenLabs Scribe v2: one vendor for voice in and out

Best for: teams already using ElevenLabs voices. Scribe v2 Realtime lists under 150 ms latency and 90+ languages, and ElevenLabs' Tamil page reports a 5.9% word error rate for Scribe v1 on the FLEURS benchmark. Prices start at $0.28 an hour on annual Business plans.

Where it falls short: FLEURS is read speech, not phone calls, and Gnani's own test put Scribe v2 behind Prisma on Indian call audio.

6. AI4Bharat IndicConformer: open source for all 22 languages

Best for: self-hosting with no per-minute fee. AI4Bharat's 600M-parameter model covers the 22 official Indian languages under the MIT license, with CTC and RNNT decoding, and reports a Hindi word error rate of 13.2 on the Vaani benchmark. Its model card now recommends Indic-Transcribe, which supports 25 Indian languages.

Where it falls short: streaming isn't described, and you run and scale the servers yourself.

7. OpenAI Whisper large-v3: open, but test Indian accuracy

Best for: post-call transcripts and analytics on your own hardware. The model is Apache 2.0 and covers 99 languages, including Hindi, Tamil and Telugu.

Where it falls short: its model card says it can't be used for real-time transcription out of the box, and OpenAI's newer transcription models trailed Sarvam by a wide margin on Voice of India.

The best text-to-speech models for Indian languages

A good Indian voice has to do more than pronounce words. It must read ₹12,345 as an amount, say Indian names correctly, keep English words English inside a Tamil or Hindi sentence, and sound clear over an 8 kHz phone line. Each entry below covers languages, voices and price from the provider's own pages, checked on November 7, 2026.

1. Gramosoft: the right voice for each language and channel

Best for: agents, IVR menus, reminder calls and in-app voice. We pick the voice per language and channel, write the text so numbers, dates and names are spoken correctly, and test it with native listeners from your region before launch.

Where it falls short: for a one-off voiceover, a provider's own studio is quicker.

2. Sarvam Bulbul v3 and v4 Flash: built on Indian speech

Best for: natural Indian voices at a low price. Bulbul v3 covers 11 languages, including Tamil, Telugu, Malayalam, Odia and Indian English, with 30+ named voices, at ₹3 per 1,000 characters. Bulbul v4 Flash adds 200+ persona voices and a Hindi-English code-mixed option at ₹1 per 1,000 characters. Both stream over HTTP and WebSocket at up to 24 kHz, and REST requests take up to 2,500 characters. Sarvam says it processes data within India.

Where it falls short: v4 Flash doesn't yet offer Malayalam or Odia, and Sarvam's site advertises v4 Flash at a time-limited half price until November 12, so confirm the rate you will pay.

3. Google Cloud Text-to-Speech: many voice types, free tier

Best for: teams already on Google Cloud. Google's pricing lists Standard and WaveNet voices at $4 per million characters with 4 million free a month, Neural2 at $16 and Chirp 3: HD at $30 with 1 million free a month, and Gemini-TTS priced per token.

Where it falls short: voice choice differs by language, so check the voice list for Tamil or Telugu before you plan around a voice type.

4. Gnani Timbre: tuned for telephony

Best for: phone agents. Gnani's Timbre text-to-speech covers 10+ Indian languages, and Gnani reported a 4.23 mean opinion score on 8 kHz telephony audio for Timbre v2.5, with streaming over WebSocket and SSE.

Where it falls short: no public price, and the quality score is Gnani's own.

5. ElevenLabs: expressive voices, check each language

Best for: content, voiceovers and global products that also need Hindi. ElevenLabs has a large voice library and supports Hindi.

Where it falls short: quality and voice choice vary by Indian language, so listen to Tamil and Telugu samples before you commit.

6. AI4Bharat IndicF5: open-source voice cloning

Best for: self-hosted voices in 11 Indian languages. The 0.4B model is MIT-licensed, trained on 1,417 hours, and speaks in the voice of a reference clip you provide with its transcript.

Where it falls short: it needs a reference recording for every voice, and its card asks you to clone only voices you have explicit permission to use. The card now points to Indic-Speak, which covers 22 languages.

How accurate is speech recognition in Tamil, Hindi and Telugu?

Accuracy depends more on the language than on the vendor. The Voice of India benchmark, published on February 16, 2026 by Josh Talks with AI4Bharat at IIT Madras, tested models on conversational speech in 15 languages from about 35,000 speakers. Hindi and Bengali came out far easier than the Dravidian languages.

Bar chart of word error rates on the Voice of India benchmark: Hindi and Bengali about 5 to 6%, Dravidian languages Tamil, Telugu, Malayalam and Kannada about 15 to 20%, Hindi dialects such as Bhojpuri 20 to 30%; Sarvam first or second in almost every language, OpenAI GPT-4o mini transcribe above 55%
Voice of India results by language family (Josh Talks with AI4Bharat, February 2026). Gramosoft tests Tamil and Telugu calls separately.
  • Hindi and Bengali: about 5 to 6% word error rate across models.
  • Tamil, Telugu, Malayalam and Kannada: about 15 to 20%, because one spoken word can carry tense, person and case together.
  • Hindi dialects such as Bhojpuri: 20 to 30%.
  • Who led: Sarvam ranked first or second in almost every language, with Google Gemini close. OpenAI's GPT-4o mini transcribe went above 55% word error rate, and Microsoft didn't support 6 of the 15 languages.

For Tamil and Telugu, also track character error rate. A single long word wrong by one letter counts as a full word error, which makes word error rate look worse than the transcript reads.

Building a voice agent: phone audio, speed and code-mixing

A phone agent chains four steps: speech-to-text, a language model, text-to-speech and telephony. People usually leave about 200 milliseconds between turns, so every step has to stream. Three Indian conditions decide which models survive: 8 kHz phone audio, callers who switch languages mid-sentence, and amounts and names that must come through exactly.

Voice agent pipeline: caller on an 8 kHz phone line with Tamil-English mix, telephony via SIP, Twilio or LiveKit, streaming speech-to-text such as Saaras v4, Prisma or Nova-3, a language model that decides the reply and calls the CRM or ERP, and streaming text-to-speech such as Bulbul or Timbre back to the caller
The four steps of an Indian-language voice agent. People leave about 200 ms between turns, so every step must stream.
  • Test on real 8 kHz calls: upsampling phone audio doesn't bring back detail a model was trained to expect.
  • Use a codemix output: Sarvam and Gnani keep English words in English, so "EMI" and "booking" stay intact for the language model.
  • Write numbers for speech: check how the voice reads amounts, dates and PIN codes, and spell them out where it stumbles.
  • Disclose the AI: tell callers they are speaking to an automated agent, and get legal advice on consent and recording rules for your sector.

How to test speech models on your own calls

Published scores come from read speech or other people's calls. Before you choose, record 200 to 300 of your own calls across languages, regions and noise, have people transcribe them carefully, then run each model on the same audio. The script below scores word error rate, character error rate and whether the numbers survived.

indic_wer.py

# indic_wer.py: score any speech-to-text model on your own Indian-language calls
# Usage: python indic_wer.py reference.tsv model_output.tsv
# Each TSV line: clip_id <TAB> transcript   (Tamil, Hindi, Telugu or mixed with English)
import re, sys, unicodedata

def normalise(text: str) -> str:
    text = unicodedata.normalize("NFC", text)          # one Unicode form for Indic vowel signs
    text = text.replace("‌", "").replace("‍", "")  # drop zero-width joiners
    text = re.sub(r"[।॥.,!?;:\"'()\-]", " ", text)      # punctuation, including the danda
    return " ".join(text.lower().split())

def edits(ref: list, hyp: list) -> int:
    row = list(range(len(hyp) + 1))
    for i, r in enumerate(ref, 1):
        prev, row[0] = row[0], i
        for j, h in enumerate(hyp, 1):
            prev, row[j] = row[j], min(row[j] + 1, row[j - 1] + 1, prev + (r != h))
    return row[-1]

def numbers(text: str) -> list:
    return re.findall(r"\d+", text)

def load(path: str) -> dict:
    rows = (line.rstrip("\n").split("\t", 1) for line in open(path, encoding="utf-8") if "\t" in line)
    return {clip: normalise(text) for clip, text in rows}

def score(ref: dict, hyp: dict) -> None:
    w_err = w_tot = c_err = c_tot = num_ok = num_tot = 0
    for clip, r in ref.items():
        h = hyp.get(clip, "")
        w_err += edits(r.split(), h.split()); w_tot += len(r.split())
        c_err += edits(list(r.replace(" ", "")), list(h.replace(" ", ""))); c_tot += len(r.replace(" ", ""))
        num_tot += len(numbers(r)); num_ok += sum(n in numbers(h) for n in numbers(r))
    print(f"clips: {len(ref)}")
    print(f"WER: {w_err / max(w_tot, 1):.1%}   CER: {c_err / max(c_tot, 1):.1%}")
    print(f"numbers kept: {num_ok}/{num_tot}  (amounts, dates, PIN codes, phone numbers)")

if __name__ == "__main__":
    score(load(sys.argv[1]), load(sys.argv[2]))

On three sample sentences in Tamil, Hindi and Telugu, with one English word written in Tamil script and a PIN code split in two, it prints:

demo_output.txt

clips: 3
WER: 26.1%   CER: 16.7%
numbers kept: 3/4  (amounts, dates, PIN codes, phone numbers)

The output shows why one number isn't enough. Word error rate looks high because one Tamil-script spelling of "appointment" and one split suffix count as whole-word errors, while character error rate is lower. The number check catches the PIN code that a person would have to fix.

Where your voice data goes

Call recordings and transcripts are personal data under India's Digital Personal Data Protection Act. Before you send calls to any API, know where they are processed, whether they are stored, and whether they train the provider's models. For regulated work, self-hosting an open model keeps every call inside your network.

  • Hosted in India: Sarvam says it processes data within India and doesn't train on API inputs.
  • Self-hosted: IndicConformer, IndicF5 and Whisper run on your own servers under MIT or Apache 2.0.
  • Global APIs: check each provider's data region and retention settings in its terms.

Frequently asked questions

How does Gramosoft help with Indian-language voice AI?

Gramosoft builds voice agents, IVR and in-app voice for Tamil, Hindi, Telugu and other Indian languages, choosing the speech-to-text and text-to-speech models by testing them on your own recorded calls, then connecting them to telephony and your business systems.

What is the best speech-to-text model for Tamil?

Start with Sarvam Saaras v4, which led or came second in almost every language on the Voice of India benchmark, and test Gnani Prisma v3.0 and Deepgram Nova-3 against it on your own Tamil calls.

What is the best text-to-speech for Hindi and Tamil?

Sarvam Bulbul v3 covers both with 30+ voices at ₹3 per 1,000 characters, and Bulbul v4 Flash adds Hinglish voices at ₹1. Google Cloud TTS and Gnani Timbre are worth comparing for phone use.

Can speech models handle Hinglish or Tanglish?

Some can. Sarvam Saaras offers a codemix mode, Gnani Prisma has a code-mix mode, and Bulbul v4 Flash has Hindi-English mixed voices. Test mixed speech separately from pure Hindi or Tamil.

Is there a free speech model for Indian languages?

Yes. AI4Bharat IndicConformer (22 languages) and IndicF5 (11 languages) are MIT-licensed, and Whisper large-v3 is Apache 2.0. Hosted APIs offer trial credit: ₹100 at Sarvam and $200 at Deepgram.

Why is Tamil or Telugu speech recognition less accurate than Hindi?

On the Voice of India benchmark, Dravidian languages scored about 15 to 20% word error rate against 5 to 6% for Hindi, partly because one spoken word can carry several grammatical parts. Track character error rate too.

Which model is best for an 8 kHz phone voice agent?

Choose streaming models trained on telephone audio, such as Sarvam Saaras v4 or Gnani Prisma v3.0, or Deepgram Nova-3 for Hindi, Tamil and Telugu, and test them on real recorded calls, not clean samples.

RK

Rajesh Kannan M

Rajesh Kannan M is Co-Founder & CTO of Gramosoft in Chennai, where he leads the teams building GsearchAI, GdoczAI and GcrawlAI, an open-source web scraping, crawling and Search API platform for developers and AI agents. LinkedIn

Building voice AI for Indian languages?

Send us 20 of your real calls. In a free discovery call we will show how two or three speech models handle them, and scope a voice agent in Tamil, Hindi or Telugu.

CTA Illustration