Skip to content

Voice cloning
built for people

Clone any voice from 3 seconds of audio, and use it in about 500 languages and dialects.

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

Instant and professional voice cloning

Cloning docs ↗

Clone a voice from 3 seconds of audio. Or train on 10 minutes for the closest match, and use it anywhere a library voice works.

3 sof audio for an instant clone
10×the languages of Cartesia
up to 8×lower price than Google
3×less audio for a professional clone
voice cloning · the clip, then the clone · inworld-tts-2
The clip · 3.9 s
0:03

“Okay, you will not believe what just happened at practice.”

The clone · a new line
0:05

“I never said this sentence. It was written after the clip was recorded, and spoken by the clone.”

The API call between themPOST /voices/v1/voices:clone"voiceId": "<workspace>__my_voice"
Each clip is a Realtime TTS-2 stock voice (Winston, Amara, Hank) or a voice made with voice design. No real person's voice was cloned for this page.
Cloned from this English clip
0:06
Japanese · ja-JP

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

0:04
The Winston clone spoke each line on Realtime TTS-2 with the language field set. Speech in another language is best effort, and a clone sounds most like its speaker in the clip's own language, so localize the voice for native delivery.
InstantProfessional · beta
Audio3 to 30 seconds, one clip10 to 30 seconds works best10 minutes or moreup to 50 files, 1 GB in all
ReadyIn secondsAfter a training runseveral minutes for longer sets
ModelsRealtime TTS-2 and Realtime TTS-2 FlashRealtime TTS-2
Languages500+ on Realtime TTS-2, cross-lingualclosest match in the clip's own languageEnglish fully supportedother languages experimental
AvailabilityAll users, in the Portal and the APIPortal and APIon Growth and above
Best forMost apps, including cloning a user's own voiceBrand voices and uncommon voices such as children's
Supported formatsWAV, MP3, WebMWebM in the Portal; Portal files up to 12 MBWAV recommended48 kHz, 24-bit, mono
ConsentYou confirm you have the rights before cloningYou confirm you have the rights before training starts
Up to 8×lower price than Google's instant custom voices
3× lessaudio for a professional clone
30,000custom voices on Growth, 100 on the free plan
Price per million characters, speech in a cloned voice
Realtime TTS-2 FlashInworld, Growth plan$7
Realtime TTS-2Inworld, Growth plan$12.50
Cartesia Sonic 3.6Scale plan$37.38
Eleven v4 TurboElevenLabs, API list price$40
Google instant custom voiceChirp 3$60
Audio each provider's docs ask for to make an instant clone
InworldRealtime TTS-23 s
CartesiaSonic10 s
ElevenLabsInstant clone, docs1 to 2 min
Custom voices per plan
100Free
500Creator
3,000Builder
10,000Developer
30,000Growth
Inworld bars show the Growth plan rate, with the on-demand rate beside it. Cloned voices bill at the same rate as stock voices on Inworld, ElevenLabs and Cartesia; Google prices instant custom voices separately. ElevenLabs verifies professional clones with a voice check of the speaker. Hover a bar for its source.
  • The Portal asks you to confirm that you have the rights to clone the voice before it makes an instant clone, and again before a professional clone starts training.
  • Each clone belongs to your workspace, and its voice ID carries the workspace name (workspace__voice).
  • Only an API key with write access can create a clone, so a read-only key is refused.
  • You can delete a clone from the Portal voice library or with one API call, and deleting a professional clone frees its slot.
  • With Zero Data Retention on, an Enterprise option, the text and audio of every request in a cloned voice are redacted from our logs once processing finishes. The clip you clone from is kept, because the voice is built from it.

A few seconds of a voice, on a phone

Clone in the Portal or the API

In the Portal, open TTS Playground and choose Create Voice, then Clone. From code, send the clip to POST /voices/v1/voices:clone, or run inworld tts clone in a terminal.

Clips up to 30 seconds

Voices cloned since 15 Aug 2026 take up to 30 seconds of audio, and a longer clip sounds closer to the speaker.

Voice localization

In the Portal, localization adapts an English clone so it sounds like a native speaker of another language. The voice ID stays the same.

Background noise removal

One switch runs an audio isolation model on the clip before cloning. Use it on noisy recordings, because it can lower the quality of a clean one.

In speech to speech

A realtime agent can speak in a cloned voice, which you set with one session.update event.

Works like any voice

Streaming, timestamps and lip-sync visemes work on a cloned voice as they do on a stock voice. The text to speech page covers each one.

Start building

import base64, os, sys, requests

API = "https://api.inworld.ai"
H = {"Authorization": f"Basic {os.environ['INWORLD_API_KEY']}"}
clip, name = sys.argv[1], sys.argv[2]  # a WAV or MP3 clip, 3 to 30 seconds

# 1. Clone the voice from one clip
r = requests.post(f"{API}/voices/v1/voices:clone", headers=H, json={
    "displayName": name,
    "voiceSamples": [{"audioData": base64.b64encode(open(clip, "rb").read()).decode()}],
})
r.raise_for_status()
voice_id = r.json()["voice"]["voiceId"]
print("voiceId:", voice_id)

# 2. Speak a new line in the cloned voice, in Spanish
r = requests.post(f"{API}/tts/v1/voice", headers=H, json={
    "text": "Hola. Esta frase es nueva: nadie la dijo nunca en el clip original.",
    "voiceId": voice_id,
    "modelId": "inworld-tts-2",
    "language": "es-ES",
    "audioConfig": {"audioEncoding": "MP3"},
})
r.raise_for_status()
open("clone-es.mp3", "wb").write(base64.b64decode(r.json()["audioContent"]))
What it returned

This script cloned Winston's 7.0-second clip, then used the voice ID it got back to speak a new line in Spanish, and wrote clone-es.mp3.

0:04

Voice cloning built for people runs on Inworld. Who are you building for?

Questions

What is AI voice cloning?

AI voice cloning creates a digital replica of a specific voice from audio samples, and Inworld AI's voice cloning API does it from as little as 3 seconds of audio. The cloned voice can then generate new speech that sounds like the original speaker. Instant voice cloning takes up to 30 seconds of audio, and professional voice cloning trains on 10 minutes or more for the closest match to the speaker.

How do I clone a voice with Inworld?

To clone a voice with Inworld AI, open the TTS Playground in the Inworld Portal, click Create Voice, then Clone. Upload or record 3 to 30 seconds of audio and confirm you have the rights to clone the voice. Your cloned voice is ready to use in the Playground or through the API in seconds. For automation, send the clip to POST /voices/v1/voices:clone from JavaScript, Python or curl.

How much audio do I need to clone a voice?

Inworld AI's instant voice cloning works from 3 seconds of audio and takes up to 30 seconds, and 10 to 30 seconds gives the closest match. Professional cloning needs at least 10 minutes of audio in all. For instant cloning, record in a quiet environment and speak with varied emotion to capture the full range of the voice.

Can I use cloned voices commercially?

Yes, voices cloned with Inworld AI can be used in commercial products, because every plan includes a commercial license and our service terms leave you the rights to your output. The terms let you clone your own voice or a voice you are authorized to share, and you confirm you have the rights to the voice when you create it. Using a clone to impersonate someone without their consent or legal right breaks our Acceptable Use Policy.

Which languages support voice cloning?

Voices cloned with Inworld AI speak about 500 languages and dialects on Realtime TTS-2, with cross-lingual synthesis that keeps the same voice identity across languages. Voices perform best when the synthesized text matches the language of the original sample, so set the language field on each request. Professional clones fully support English, and other languages are experimental.

What is the difference between instant and professional voice cloning?

Inworld AI's instant voice cloning creates a usable voice from 3 to 30 seconds of audio with no training, while professional voice cloning trains on 10 minutes or more for the closest match to the speaker. Instant cloning is available to all users. Professional cloning is in beta on Realtime TTS-2 and is recommended for uncommon voice types, such as children's voices or unique accents, where an instant clone matches the speaker less closely.

Is there a voice cloning API?

Yes, Inworld AI's voice cloning API is POST /voices/v1/voices:clone, which takes a base64 WAV or MP3 clip and returns a voice ID. Your app can let users clone their own voice during onboarding or create voices in batches. The voice ID works anywhere a voice does, in text to speech requests and in speech to speech, where one session.update event sets the voice for a realtime agent.

How much does voice cloning cost?

Voice cloning itself is free with Inworld AI, and the free plan holds 100 custom voices, so you pay only for speech synthesis. Realtime TTS-2 costs $25 and Realtime TTS-2 Flash $15 per million characters on demand, falling to $12.50 and $7 on the Growth plan and down to $10 and $5 on Enterprise. Realtime TTS-2 Flash on Growth is up to 8× lower than Google's $60 per million characters for instant custom voices.