Skip to content

Text to speech
built for people

Realtime voice AI for consumer-facing applications, with first audio in as little as 50 ms.

InworldTime to first token –– tok/s
Typical providerTime to first token –– tok/s
Same model, same prompt, two providers.

Pick a use case and press Speak, then read the line aloud.

Try saying "My account was disabled at 8:30 this morning."

ListeningTranscribing

Ask your agent to add Inworld.

Paste it into your agent

Realtime TTS-2 and Realtime TTS-2 Flash

TTS docs ↗

Voices that take direction, at the speed of conversation. Realtime TTS-2 speaks about 500 languages; Realtime TTS-2 Flash answers in 50 ms.

as low as 50 msto first audio
up to 3×sooner first audio than ElevenLabs
500+languages and dialects
up to 16×lower price than ElevenLabs
text to speech · time to first audio
as low as 50 msfirst audio for Realtime TTS-2 Flash on Coval
up to 3×sooner than ElevenLabs (183 ms)
up to 35×sooner than OpenAI GPT-4o mini TTS (2,056 ms)
time since the request0 ms
0 ms250 ms500 ms750 ms1 sRealtime TTS-2 FlashRealtime TTS-2ElevenLabs Flash v2.5Cartesia Sonic 3.6Google Chirp 3 HDOpenAI GPT-4o mini TTS

Realtime TTS-2For expressive apps

First audio (P90)
as low as 90 ms
First audio on Coval
under 150 ms
Per million characters
$25to $12.50
Steering in words
Yes, inline or for the whole request
Languages
500+ with dialects
Voice cloning
Instant and professional
Quality
Launched #1 on Artificial Analysis

Realtime TTS-2 FlashFor latency-critical apps

First audio on Coval
as low as 50 ms
Per million characters
$15to $7
Steering in words
Non-verbal sounds only
Voice cloning
Instant
Quality
1.1% word error rate, board average 1.4%
$7per million characters for Realtime TTS-2 Flash on Growth ($15 on demand)
up to 16×lower than ElevenLabs ($5 vs $80)
up to 8×lower than Google's custom voices ($7 vs $60)
Realtime TTS-2 FlashInworld$15to $7
Realtime TTS-2Inworld$25to $12.50
Sonic 3.6Cartesia$37.38
Eleven v4 TurboElevenLabs$40
Eleven v4ElevenLabs$80

Cloned and designed voices bill at the same rate as stock voices, while Google lists its instant custom voices at $60 per million characters.

The coloured part of our bars is the lowest paid-plan rate. Hover a bar to see its source.

Direction laughing with delight and disbelief barely able to get the words out

I can't believe you did that.

0:03
{
  "text": "[laugh] I can't believe you did that.",
  "voiceId": "Hana",
  "modelId": "inworld-tts-2",
  "instruction": "laughing with delight and disbelief barely able to get the words out",
  "deliveryMode": "BALANCED"
}
Each take is Realtime TTS-2 in the voice Hana (Dennis for the sounds), its direction sent as the request's instruction. Realtime TTS-2 Flash plays the sounds but ignores written direction.
Clone
The clip · 3.0 seconds
0:03
The clone · a new line
0:05
Design

Described as“A warm, gravelly older man with a slow, easy pace and a smile in his voice.”

0:05

Described as“A bright, fast-talking teenage girl from California, excited and a little breathless.”

0:03

Described as“A calm, low-voiced British woman reading the late-night shipping forecast on the radio.”

0:08
These voices use ad-hoc voice design, which is in preview. The 3.0-second clip was itself made with voice design before we cloned it, with the code in Start building below.
Japanese · ja-JP · Asuka · Tier 1

おはよう。コーヒーができたよ。今日はいい天気だね。

0:04
Each language has its own native voice; Swahili, Welsh and Hawaiian, which have no catalogue voice yet, use designed voices. Realtime TTS-2 speaks about 500 languages and dialects.

Running coach

Timestamps and lip-sync

Get word and character timings for captions, and visemes for lip-sync that add no latency.

Custom pronunciation

Write a word in IPA inline so names and brands sound right.

OpenAI-compatible

Point the OpenAI SDK at api.inworld.ai/v1 and pick an Inworld voice, and the rest of your code stays the same.

Long-form and batch

Send up to 100,000 characters as one async job, and batch jobs bill 20% less per character. Both are in preview.

CLI and MCP server

Run inworld tts synthesize from the shell, or let your coding agent call text to speech through the MCP server.

Zero Data Retention

Turn it on for your organization or a single workspace, and we never store your requests or audio.

Speech Reasoning

BetaTry it in the playground ↗

Speech Reasoning decides how each line should sound. It reads the conversation and directs the delivery for you, no tags needed.

Betaon by default in the TTS playground
No tagsyou send the plain line and it writes the direction
text to speech · speech reasoning · inworld-tts-2

“Wait, you drove all the way here in the snow just to bring me soup? You're ridiculous. Come in, come in, you must be freezing.”

No direction
Realtime TTS-2 · Olivia
0:07
With Speech
Reasoning

Speech Reasoning runs in the TTS playground while it is in beta, and the playground shows the direction it wrote next to the audio.

Hear it in the playground ↗
The take without direction is Realtime TTS-2 in the voice Olivia.

Talking to an assistant

For teams building for people

Case studies →
LatitudeLatitude

Every story beat, read aloud.

97%of the voice in Latitude's Voyage, on Inworld
up to 5×faster than the closest alternative
Ten millionlanguage learners on Talkpal
TalkpalTalkpal

Talkpal's AI teachers speak with Inworld voices.

40%lower TTS cost
4%lift in retention, in a four-week A/B test
LiveKitLiveKit

Inworld voices in LiveKit Agents, with no second API key.

TTS + STTin LiveKit Agents
One flagturns on Expressive mode

Start building

import base64, json, os, requests

r = requests.post(
    "https://api.inworld.ai/tts/v1/voice:stream",
    headers={"Authorization": f"Basic {os.environ['INWORLD_API_KEY']}"},
    json={
        "text": "Your table for four is booked for eight tonight.",
        "voiceId": "Sarah",
        "modelId": "inworld-tts-2",
        "audioConfig": {"audioEncoding": "MP3"},
    },
    stream=True,
)
r.raise_for_status()
with open("table.mp3", "wb") as f:
    for line in r.iter_lines():  # NDJSON: one JSON object per line
        if line:
            msg = json.loads(line)
            if "error" in msg:
                raise RuntimeError(msg["error"])
            f.write(base64.b64decode(msg["result"].get("audioContent", "")))
What it returned

This streams Realtime TTS-2. Each line of the response is one JSON object with base64 audio, and the script wrote table.mp3.

0:02

Text to speech built for people runs on Inworld. Who are you building for?

Questions

How do I add text to speech to my app?

To add Inworld AI's text to speech to an app, create an API key in the Inworld Portal and send your text, a voice ID and a model ID to the TTS API in a single POST. You can test voices and clone your own in the TTS Playground first. Output formats include MP3, WAV (linear PCM) and Opus. If your app already uses OpenAI's text to speech, point the OpenAI SDK at api.inworld.ai/v1 and choose an Inworld model and voice.

How much does Realtime TTS cost?

Realtime TTS, Inworld AI's text to speech, starts from $7 per million characters, for Realtime TTS-2 Flash on the Growth plan. On demand, Realtime TTS-2 is $25 and falls to $15 at $300 per month and $12.50 at $1,500 per month, and Realtime TTS-2 Flash is $15 and falls to $7. On Enterprise, Realtime TTS-2 goes down to $10 and Realtime TTS-2 Flash down to $5. Voice cloning itself is free, so you pay only for synthesis, and the rate falls further as your total spend grows.

Which Realtime TTS model should I use?

For most applications, use Realtime TTS-2, the flagship of Inworld AI's text to speech models. It has the most expressive output and natural-language steering, so start here unless you have a specific latency or cost constraint. Choose Realtime TTS-2 Flash when minimal latency or cost is your top priority, for example voice agents that need the fastest first audio, or high-volume workloads where cost per character decides.

What is the fastest text to speech API?

On Coval's independent latency board, Inworld AI's Realtime TTS-2 Flash is among the fastest text to speech models, with first audio as low as 50 ms, up to 3× sooner than ElevenLabs Flash v2.5. Realtime TTS-2 returns its first audio byte in as little as 90 ms at P90. Both models stream over WebSocket and HTTP.

Does Inworld offer voice cloning?

Yes, Inworld AI's text to speech includes instant voice cloning, which creates a custom voice from as little as 3 seconds of audio, up to 30 seconds. Every user can run it in the playground or through the API. Professional voice cloning, in beta on Realtime TTS-2, fine-tunes on a larger set of recordings and suits uncommon voices such as children's voices or unique accents, where instant cloning may not perform well. Either way you get a voiceId to use in the playground or the API.

Which languages does Realtime TTS support?

Inworld AI's Realtime TTS-2 text to speech model speaks about 500 languages and dialects, through 623 language and locale codes, and it can switch language inside a single sentence. Cross-lingual synthesis lets you reuse one voice across languages, so a multilingual product does not need a separate voice per market. Realtime TTS-2 Flash, the faster model, covers fewer languages.

Can I control emotion, speed, and other voice characteristics?

Yes, on Inworld AI's Realtime TTS-2 text to speech you describe the delivery in plain words, such as "whispering, shocked, so nobody else hears", and send it as the request's instruction. For a delivery that changes partway through a line, write the new direction in brackets at that point; it holds until you change it or write [reset]. Both models render 50 non-verbal sounds such as [laugh] and [sigh], and you can set the speaking rate from 0.5× to 1.5×.

Can I migrate my voices from ElevenLabs to Inworld?

Yes, a free ElevenLabs Migration Tool, published on GitHub, moves your custom voice clones from ElevenLabs to Inworld AI's text to speech in a batch. It downloads your ElevenLabs voice samples, handles the audio processing (format conversion, padding and trimming) and re-clones them in Inworld. The migration runs entirely on your local machine with direct API calls, so no data passes through an intermediary server. On Enterprise, Realtime TTS-2 Flash costs up to 16× less than the $80 per million characters Eleven v4, ElevenLabs' newest model, lists.