Amazon Polly alternative

Mira TTS has four voices for Hindi calls.

Newer voices made for phone calls where English words come up all the time, in eight Indian languages.

Polly’s numbers checked 17 October 2026.

Amazon Polly and Voice Infra at a glance
Amazon Polly Voice Infra
Published price
₹1,519per 10 lakh characters, Neural (Kajal) ($16.00) ₹1,800per 10 lakh characters
Hindi voices
Two: Aditi and Kajal Four, made for phone calls
Phone-line audio
8 kHz μ-law and A-law 8 kHz μ-law and A-law
Streaming
An audio stream per request HTTP, and a WebSocket for a whole call
Every detail, with sources

Side by side

Here is Polly beside Voice Infra.

Every price in rupees², from their own pages and ours.³

Price

Text to speech, Hindi voices, ₹ per 10 lakh characters
Text to speech, Hindi voices, Amazon Polly and Voice Infra, in rupees per 10 lakh characters
OptionBar₹ per 10 lakh characters
Neural (Kajal) ₹1,519$16
Standard (Aditi) ₹380$4
Mira TTS every plan, from the first character ₹1,800
How we read these numbers

Dollar prices converted at ₹94.96, the ECB reference rate on 16 October 2026. The rate.

  • Neural (Kajal): “$16.00”, aws.amazon.com
  • Standard (Aditi): “$4.00”, aws.amazon.com
  • Mira TTS: 1.80 rupees per 1,000 characters, on every plan, from our price list.

10 lakh is 1 million. Polly's Generative and Long-Form voices cost more, but neither has a Hindi voice.

From aws.amazon.com/polly/pricing, checked . Ours from our price list.

What speech costs, Amazon Polly and Voice Infra, in their words
DetailAmazon PollyVoice Infra
Published price Standard $4.00, Neural $16.00, Generative $30 and Long-Form $100.00 per 1 million characters aws.amazon.com ₹1.80 per 1,000 characters, on pay as you go and on Business (₹50,000/month commitment), before GST

What it costs

Polly lists ₹380 per million characters for Standard voices and ₹1,519 for Neural. Generative and Long-Form cost more, but neither has a Hindi voice. The free tier is long: 5 million Standard characters a month, and 1 million Neural a month for your first year.

Mira TTS is ₹1.80 per 1,000 characters, so 10 lakh cost ₹1,800. That’s more than Polly. You pay from a prepaid rupee wallet. A request that fails costs nothing, and every response says what it cost, in paise.

Languages and voices

Languages and voices, Amazon Polly and Voice Infra
DetailAmazon PollyVoice Infra
Hindi voices hi-IN: Aditi (Standard) and Kajal (Neural) no Generative or Long-Form Hindi voice listed; only Hindi and Indian English among Indian languages docs.aws.amazon.com Four voices, ashu, neha, shruti and sameer, in Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam, plus Hinglish
Hinglish Aditi and Kajal are bilingual Hindi and Indian English voices that can switch within one sentence, in Devanagari or Romanised Hindi docs.aws.amazon.com English inside the sentence, in one voice Hindi in Devanagari with English words in Latin script

Where it runs

Where it runs, Amazon Polly and Voice Infra
DetailAmazon PollyVoice Infra
Where it runs Neural voices supported in Asia Pacific (Mumbai), ap-south-1, among other regions docs.aws.amazon.com Speech recognition and the model run on our own GPUs in India

Try it free

Getting started, Amazon Polly and Voice Infra
DetailAmazon PollyVoice Infra
Try it free 5M Standard characters a month 1M Neural characters a month for 12 months; new customers get up to $200 in AWS Free Tier credits aws.amazon.com No sign-up to look around the sandbox ₹200 of credit once you confirm a work email; clips you play in the console are not charged

Streaming and formats

For developers, Amazon Polly and Voice Infra
DetailAmazon PollyVoice Infra
Streaming and formats SynthesizeSpeech returns an audio stream: mp3, ogg_opus, ogg_vorbis, pcm (8 or 16 kHz), mulaw or alaw two-way streaming is generative voices only, and Hindi has none docs.aws.amazon.com Raw PCM streams as it renders, 48 kHz by default 8 kHz μ-law and A-law for phone lines; WAV files; a WebSocket for whole calls

Spot something out of date? Tell us. Every platform in one table: voice AI platforms compared.

Why switch

Why people switch to Voice Infra.

Everything a phone call in India needs, from one team, priced in rupees.

Mira TTS

₹1.80 per 1,000 characters.⁴

On pay as you go and on Business, paid from one rupee wallet. No plan to pick first.

Eight Indian languages, live.

Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam. And the Hinglish in between, mid-sentence.

Speech recognition and the model run on our own GPUs in India.

The listening and the thinking: Mira STT and Gemma 4 26B. Mira TTS speaks.

Ready for the phone line.

Ask for 8 kHz μ-law or A-law and send it straight down the line. Or take 48 kHz PCM for everything else.

Phone agents, on the same key.

When you want the whole call, the same key and wallet run our voice agents.

AI agents: ₹5/min to start · ₹1.50/min all-in at volume.¹

Hear it before you decide.

Real lines from Mira TTS, one request each, unedited. Pick a language and press play.

Hear it

Two Hindi voices, or four

Here is how Polly and Voice Infra differ.

If you use Polly for Hindi, your voice is Aditi or Kajal. They're solid bilingual voices, and Polly serves Kajal from Mumbai. Mira TTS gives you four newer voices, made for phone calls where English words come up all the time, in Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam, at ₹1.80 per 1,000 characters from a rupee wallet.

Polly is AWS’s speech service, with four voice engines on one price list. Hindi has two voices on it. Aditi uses the older Standard engine and Kajal the Neural one. AWS says both are fully bilingual in Hindi and Indian English, switch inside a sentence, and read Hindi in Devanagari or Latin script. Neural voices run in Mumbai, and Speech Marks give you word timings for captions.

Mira TTS has four voices: ashu, neha, shruti and sameer. We made them for phone calls in India, where “आपका order” and “delivery” share a sentence all day long. They speak Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam.

Hear it.

Real lines from Mira TTS. Pick one, press play.

Text149 characters

Hi, मैं नेहा बोल रही हूँ Acme Store से। आपका order dispatch हो गया है और Friday तक deliver हो जाएगा। Address में कोई change करना हो तो अभी बता दीजिए।

48 kHz · MonoReady when you are

0:00 / 0:09

voice
Neha
language
Hinglish
speech
0:09
characters
149

Mira TTS, voice neha, rendered 16 Oct 2026. One request, not edited.

Text119 characters

नमस्ते, मैं श्रुति बोल रही हूँ, दाँतों के क्लिनिक से। कल सुबह डॉक्टर साहब से आपका मिलना तय है। क्या आप समय पर आ पाएँगे?

48 kHz · MonoReady when you are

0:00 / 0:08

voice
Shruti
language
Hindi
speech
0:08
characters
119

Mira TTS, voice shruti, rendered 16 Oct 2026. One request, not edited.

Text117 characters

નમસ્તે, હું આશુ બોલું છું. તમારી લોનનો હપ્તો આવતા અઠવાડિયે ભરવાનો છે. તમે કહો તો હું અત્યારે જ ભરવાની રીત સમજાવી દઉં.

48 kHz · MonoReady when you are

0:00 / 0:08

voice
Ashu
language
Gujarati
speech
0:08
characters
117

Mira TTS, voice ashu, rendered 17 Oct 2026. One request, not edited.

Text167 characters

வணக்கம், நான் நேஹா பேசுகிறேன். உங்கள் பார்சல் நாளை மாலைக்குள் வந்து சேரும். அந்த நேரத்தில் நீங்கள் வீட்டில் இல்லையென்றால் சொல்லுங்கள், வேறு நாளுக்கு மாற்றி விடுகிறோம்.

48 kHz · MonoReady when you are

0:00 / 0:10

voice
Neha
language
Tamil
speech
0:10
characters
167

Mira TTS, voice neha, rendered 17 Oct 2026. One request, not edited.

Text114 characters

నమస్కారం, నేను సమీర్ మాట్లాడుతున్నాను. నిన్న మీరు మా కొత్త ఇళ్ళ గురించి అడిగారు. ఇప్పుడు కొంచెం సేపు మాట్లాడవచ్చా?

48 kHz · MonoReady when you are

0:00 / 0:08

voice
Sameer
language
Telugu
speech
0:08
characters
114

Mira TTS, voice sameer, rendered 17 Oct 2026. One request, not edited.

Which to pick

Which is right for you?

Sometimes it's them. We'll say so.

Choose Polly if…

  • You run on AWS and want the voice in the same account, served from Mumbai.
  • You need Speech Marks, the word timings Polly returns for captions and lip sync.
  • Price comes first. Polly's Hindi voices cost less per character than ours, and the free tier is long.
  • Your text is Romanised Hindi. AWS documents it for both its Hindi voices.

Choose Voice Infra if…

  • You want more than two Hindi voices, made for phone calls.
  • You need Gujarati, Tamil or Telugu too. Polly lists Hindi and Indian English only.
  • Your code speaks OpenAI's speech API, or you build on Pipecat.
  • You'll want call transcripts or a full phone agent on the same key later.

Moving

Moving your code across is easy.

Your code stays. Three values change.

  1. Step 1

    Get an API key.

    Look around with no sign-up. When you are ready, create a key in Developers.

  2. Step 2

    Change three values.

    The base URL, the model and the voice. The rest of your OpenAI code stays as it is.

  3. Step 3

    Pick a voice.

    Four voices, each speaking Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam.

What changes when you switch

You swap a SynthesizeSpeech call for OpenAI’s speech API: POST /v1/audio/speech with model: "mira-tts", a voice, a format, and up to 2,000 characters of text. Polly’s mulaw and alaw become our ulaw_8000 and alaw_8000. Its pcm maps to ours, which is 48 kHz unless you set sample_rate. We have nothing like Speech Marks, so keep Polly for anything that needs them.

On a live call, our WebSocket endpoint keeps one connection open, takes text as your model writes it, and stops a reply when the caller talks over it. On Pipecat, pipecat-mirai handles that for you.

Hear them side by side

Write a script from your own calls, with names, amounts, dates and an OTP. Add lines that switch language halfway, since both of us say we handle that. Render it with Kajal and with two of our voices. Play the clips blind to people who speak Hindi every day, then play the winner over a phone line. The Hindi TTS comparison lists the other options and their prices.

If your Hindi voice reads out a phone menu today, look at our agents too. They listen and answer, and cost ₹1.50 a minute all-in on the volume plan.

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["MIRA_API_KEY"],
    base_url="https://sandbox.voice.miraiminds.co/v1",  # 1. our URL
)

with client.audio.speech.with_streaming_response.create(
    model="mira-tts",       # 2. our model
    voice="ashu",           # 3. one of our voices
    response_format="pcm",  # always send it
    input="चलिए, आपका order कल deliver होगा।",
) as response:
    for chunk in response.iter_bytes():
        ...  # raw 16-bit mono PCM at 48 kHz, playable as it arrives

Questions

Here is what people ask before switching from Polly.

What do 10 lakh characters cost on each?

On Polly, ₹1,519 ($16) with Kajal and ₹380 ($4) with Aditi, before the free tier. On Mira TTS, ₹1,800. So Polly costs less per character; the reasons to switch are the voices and the call.

Can Mira TTS read Romanised Hindi?

We write Hindi in Devanagari, with English words in Latin script, and that's how we test our voices. If your text is Romanised Hindi, try a sample first. Polly documents it for Aditi and Kajal, and our docs don't.

Can I get phone-ready audio?

Yes. Ask for ulaw_8000 or alaw_8000 and pass each chunk to Twilio, Plivo or your SIP leg as it arrives. Exotel streams take pcm_8000.

Still deciding? Ask us.

Fifteen minutes with the team that builds it. Bring your script, or your hardest call.

Book 15 minutes

Book a call

15 minutes with Sneh Mehta

Finding a time for us…

  1. AI agents: T5 is ₹5 a minute, pay as you go, with our phone line and call insights included. At volume, T1 is ₹1 a minute on ₹1,00,000 a month, and ₹1.50 with our phone line (₹0.30) and call insights (₹0.20). Prices exclude GST.

  2. Dollar prices converted at ₹94.96, the ECB reference rate on 16 October 2026. The rate.

  3. Amazon Polly’s figures are from its own pages, linked beside each one and listed under Sources, checked . Ours are from our price list and docs.

  4. Mira TTS is ₹1.80 per 1,000 characters on pay as you go and on Business (₹50,000 a month). All prices exclude GST.

Get an API key