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.
Cartesia alternative
Voices for Indian calls that slip into English, paid per character from a rupee wallet.
| Cartesia | Voice Infra |
|---|---|
| Published price | |
| ₹3,722per 10 lakh characters, Startup used in full (Startup $49: 1.25M) | ₹1,800per 10 lakh characters |
| How you pay | |
| Monthly credit plans, in dollars | Per character, from a rupee wallet |
| Phone-line audio | |
| 8 kHz μ-law and A-law | 8 kHz μ-law and A-law |
| At once, on the entry plan | |
| 2 on Free, 3 on Pro | 5 on pay as you go |
Side by side
| Option | Bar | ₹ per 10 lakh characters |
|---|---|---|
| ₹3,722$39.20 | ||
| ₹3,549$37.38 | ||
| ₹4,273$45 | ||
| ₹6,172$65 | ||
| ₹1,800 |
Dollar prices converted at ₹94.96, the ECB reference rate on 16 October 2026. The rate.
One credit is one character for Sonic, and 10 lakh is 1 million. A plan used in full: $49 ÷ 1.25M = $39.20 per million on Startup, $299 ÷ 8M = $37.375 on Scale.
From cartesia.ai/pricing, checked . Ours from our price list.
| Detail | Cartesia | Voice Infra |
|---|---|---|
| Published price | Free: 20K credits/month. Pro $5/month: 100K. Startup $49: 1.25M. Scale $299: 8M. One credit is one character for Sonic overage $65 (Pro), $45 (Startup) and $38 (Scale) per 1M credits cartesia.ai | ₹1.80 per 1,000 characters, on pay as you go and on Business (₹50,000/month commitment), before GST |
Cartesia sells Sonic on monthly credit plans, where one credit is one character. You get 20,000 free each month, 100,000 on Pro for $5, 1.25 million on Startup for $49, and 8 million on Scale for $299. Go past your credits and overage runs from ₹3,608 to ₹6,172 per million. The commercial licence starts on Pro.
On our pay-as-you-go plan there’s nothing to choose. You pay ₹1.80 per 1,000 characters from a prepaid rupee wallet, and the credit never expires. So 10 lakh characters cost ₹1,800. A request that fails costs nothing, and every response tells you what it cost.
This is where the entry plans differ most. Cartesia allows 2 requests at the same time on Free, 3 on Pro and 5 on Startup. Our pay-as-you-go plan allows 5, and Business allows 25. Once a few calls are speaking at the same moment, that can matter more than the price.
| Detail | Cartesia | Voice Infra |
|---|---|---|
| Hindi and Hinglish | Sonic 3.6 lists Hindi among 44 languages, with "expanded support for Hindi transcripts written in Latin script" Cartesia documents Hindi–English code-switching in one generation docs.cartesia.ai | Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam, plus Hinglish Hindi in Devanagari with English words in Latin script |
| Detail | Cartesia | Voice Infra |
|---|---|---|
| Where it runs | The pricing page names no region Enterprise customers can get dedicated deployments in regions including India docs.cartesia.ai | Speech recognition and the model run on our own GPUs in India |
| Detail | Cartesia | Voice Infra |
|---|---|---|
| How to switch | Cartesia's own API: POST /tts/bytes, POST /tts/sse and a TTS WebSocket docs.cartesia.ai | OpenAI's POST /v1/audio/speech with model mira-tts, and a WebSocket for whole calls |
| Detail | Cartesia | Voice Infra |
|---|---|---|
| Phone-line audio | Raw pcm_mulaw or pcm_alaw at 8 kHz PCM up to 48 kHz; WAV and MP3 on the bytes endpoint only docs.cartesia.ai | Raw 8 kHz μ-law or A-law PCM or WAV, 48 kHz by default |
| Concurrent requests | 2 on Free, 3 on Pro, 5 on Startup, 15 on Scale custom on Enterprise cartesia.ai | 5 on pay as you go, 25 on Business more on Enterprise |
Spot something out of date? Tell us. Every platform in one table: voice AI platforms compared.
Why switch
Everything a phone call in India needs, from one team, priced in rupees.
₹1.80 per 1,000 characters.⁴
On pay as you go and on Business, paid from one rupee wallet. No plan to pick first.
Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam. And the Hinglish in between, mid-sentence.
The listening and the thinking: Mira STT and Gemma 4 26B. Mira TTS speaks.
Ask for 8 kHz μ-law or A-law and send it straight down the line. Or take 48 kHz PCM for everything else.
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.¹
Real lines from Mira TTS, one request each, unedited. Pick a language and press play.
Hear itHindi, two ways
Cartesia's Sonic speaks 44 languages, clones voices and streams a line as your model writes it. It's sold on monthly credit plans, in dollars. Mira TTS is simpler: voices for Indian calls that slip into English, ₹1.80 per 1,000 characters from a rupee wallet, and no plan to pick. Even pay as you go lets five requests run at once.
Sonic 3.6 lists 44 languages, Hindi among them. Cartesia says it now reads Hindi typed in Latin script better, and its docs say Sonic can switch between Hindi and English in one generation.
We cover less ground, on purpose. Our four voices were built for calls in India, where English words land in the middle of a sentence all the time, in Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada or Malayalam.
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
Mira TTS, voice neha, rendered 16 Oct 2026. One request, not edited.
Text119 characters
नमस्ते, मैं श्रुति बोल रही हूँ, दाँतों के क्लिनिक से। कल सुबह डॉक्टर साहब से आपका मिलना तय है। क्या आप समय पर आ पाएँगे?
48 kHz · MonoReady when you are
0:00 / 0:08
Mira TTS, voice shruti, rendered 16 Oct 2026. One request, not edited.
Text117 characters
નમસ્તે, હું આશુ બોલું છું. તમારી લોનનો હપ્તો આવતા અઠવાડિયે ભરવાનો છે. તમે કહો તો હું અત્યારે જ ભરવાની રીત સમજાવી દઉં.
48 kHz · MonoReady when you are
0:00 / 0:08
Mira TTS, voice ashu, rendered 17 Oct 2026. One request, not edited.
Text167 characters
வணக்கம், நான் நேஹா பேசுகிறேன். உங்கள் பார்சல் நாளை மாலைக்குள் வந்து சேரும். அந்த நேரத்தில் நீங்கள் வீட்டில் இல்லையென்றால் சொல்லுங்கள், வேறு நாளுக்கு மாற்றி விடுகிறோம்.
48 kHz · MonoReady when you are
0:00 / 0:10
Mira TTS, voice neha, rendered 17 Oct 2026. One request, not edited.
Text114 characters
నమస్కారం, నేను సమీర్ మాట్లాడుతున్నాను. నిన్న మీరు మా కొత్త ఇళ్ళ గురించి అడిగారు. ఇప్పుడు కొంచెం సేపు మాట్లాడవచ్చా?
48 kHz · MonoReady when you are
0:00 / 0:08
Mira TTS, voice sameer, rendered 17 Oct 2026. One request, not edited.
Which to pick
Sometimes it's them. We'll say so.
Moving
Your code stays. Three values change.
Step 1
Look around with no sign-up. When you are ready, create a key in Developers.
Step 2
The base URL, the model and the voice. The rest of your OpenAI code stays as it is.
Step 3
Four voices, each speaking Hindi, Gujarati, Marathi, Bengali, Tamil, Telugu, Kannada and Malayalam.
The request looks a little different. Cartesia’s bytes endpoint takes a transcript, a voice ID and an output_format object. Ours is OpenAI’s speech API, with a model, a voice name and a response_format such as ulaw_8000 or pcm_16000. For live calls, our WebSocket endpoint works much like Cartesia’s. One socket per call takes text as it’s written and sends audio back a sentence at a time. A cancel message stops it when the caller cuts in.
We both say we handle Hindi with English mixed in, so test exactly that. Write lines with names, rupee amounts and English product words inside Hindi. If your text arrives in Latin script, add some of those too, since that’s where Cartesia says it has improved. Play them blind to people who speak Hindi every day, then once more over a phone line. The Hindi TTS comparison has the other Hindi voices and their prices.
If Sonic is the voice of your agent, you could also hand us the whole call. Our agents cost ₹1.50 a minute all-in on the volume plan.
Python
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 cURL
curl --fail-with-body \
https://sandbox.voice.miraiminds.co/v1/audio/speech \
-H "Authorization: Bearer $MIRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mira-tts",
"voice": "neha",
"response_format": "wav",
"input": "नमस्ते, आपका ऑर्डर तैयार है।"
}' \
--output speech.wav Questions
On Cartesia, a million characters is a million credits, which fits inside the $49 Startup plan's 1.25 million: about ₹3,722 a million if you use them all. Past a plan's credits, Startup charges ₹4,273 ($45) per million. On Mira TTS it's ₹1,800, with no plan needed.
Custom voices are part of our Enterprise plans, so talk to us. If you need self-serve cloning today, Cartesia has it from the Pro plan.
Yes, on the WebSocket. Send text as your model writes it, and audio comes back a sentence at a time. One message stops a reply when the caller interrupts.
Fifteen minutes with the team that builds it. Bring your script, or your hardest call.
Book 15 minutes