Introducing Song Creator Pro — create music with AI, locally on your device. Try it now →

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.

POST/api/v1/generation/design
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
See the product page
Response
{
"success": true,
"status": "Generated successfully",
"audio_base64": "UklGRiQAAABXQVZFZm10..."
}

Want to give your users voice design through a cloud API?

Endpoints

Voice design endpoints

MethodPathWhat it does
POST/api/v1/generation/designGenerate speech in a voice made from a description
POST/api/v1/generation/design/savedGenerate from a saved designed voice
POST/api/v1/generation/design/saved/streamStream 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.

Which features do you need?

We'll only email you about the API. Unsubscribe anytime.

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.