Voice Design API
Voice design API: create a new voice from a text description
Describe the voice you want, such as age, tone and accent, and get speech in a voice that didn't exist before.
Available now as a local API in the desktop app. Cloud API coming soon.
curl -X POST "http://127.0.0.1:8100/api/v1/generation/design?sync=true" \ -H "Content-Type: application/json" \ -d '{ "instruct_text": "A calm older narrator with a warm, low voice", "target_text": "The village had been quiet for a hundred years.", "language": "English" }'What developers build with it
Each call creates a fresh voice from the description, so results vary. Save the one you like and generate from it again and again.
- Casting dozens of distinct characters for a game or audio drama without recording anyone
- Brand voices that belong to no real person
- Quick voice options for users to pick from inside your app
{ "success": true, "status": "Generated successfully", "audio_base64": "UklGRiQAAABXQVZFZm10..."}Want to give your users voice design through a cloud API?
Endpoints
Voice design endpoints
| Method | Path | What it does |
|---|---|---|
| POST | /api/v1/generation/design | Generate speech in a voice made from a description |
| POST | /api/v1/generation/design/saved | Generate from a saved designed voice |
| POST | /api/v1/generation/design/saved/stream | Stream speech from a saved designed voice |
Cloud API
Join the cloud API waitlist
We're building a cloud API. Pick the features you need and roughly how much you'd use, and your answers decide which ones come first.
FAQ
Common Questions
Voice design creates a new voice from a written description, with no audio needed. Voice cloning copies an existing voice from a 3 to 10 second clip.
The model creates a new voice on every call. To keep one, save the result and call /api/v1/generation/design/saved, which reuses that exact voice.
Designed voices can speak 600+ languages. Set the language field on the request to the language of your text.
No. Voice design needs only a written description in instruct_text, such as age, tone, accent and pace. Use voice cloning when you want to copy a real person's voice instead.
Explore
Related APIs
Text to speech
Turn text into speech with preset speakers in 10 languages.
Voice cloning
Clone a voice from a short clip and speak new text with it.
Speech to text
Transcribe audio with word timestamps and speaker labels.
Dubbing
Dub videos into 21 languages, keeping each speaker's voice.
Subtitles
Generate SRT caption files with word-level timing.
Clips
Cut long videos into short, captioned clips.
AI Cut
Remove silences, filler words and bad takes, then render.
Avatars
Make a lip-synced talking-head video from one photo.
Voice changer
Re-voice a recording while keeping its timing and emotion.
Audiobooks
Narrate a manuscript with a voice for every character.