Create cloned voice
Custom voices
Create cloned voice
Register a new custom voice by uploading a sample audio file.
POST
Create cloned voice
Clones a voice from an uploaded audio sample and registers it as a custom voice on your account. The returnedDocumentation Index
Fetch the complete documentation index at: https://docs.supertoneapi.com/llms.txt
Use this file to discover all available pages before exploring further.
voice_id is immediately callable through the same TTS endpoints as preset voices.
Voice cloning via the API is not available on the Free tier. Free-tier accounts can clone in Supertone Play.
Endpoint
multipart/form-data.
Request body
| Field | Required | Description |
|---|---|---|
files | ✅ | The audio sample to clone from. Must be WAV or MP3, under 3 MB. |
name | ✅ | Voice name. Max 100 characters. |
description | — | Free-form description. |
Sample quality tips
For the best clone quality:- Clean, single-speaker audio with minimal background noise.
- 5–30 seconds is usually sufficient.
- Mono is preferred; high sample rate is fine.
Response
Returns the new custom voice object, including the assignedvoice_id. Save the ID — pass it to Create speech to use the voice.
Errors
| Status | Cause |
|---|---|
400 Bad Request | Missing files or name, or name too long. |
413 Payload Too Large | Audio file exceeds 3 MB. |
415 Unsupported Media Type | File is not WAV or MP3. |
403 Forbidden | Free tier account (cloning via API not permitted). |
See also
Docs: Custom voices
Lifecycle walkthrough with SDK examples.
Custom voice example
End-to-end: clone, list, and call.
Authorizations
Body
multipart/form-data
Audio file and voice metadata
Response
Successfully created cloned voice
Unique identifier for the created voice
Example:
"voice_123456789"