Skip to main content
A voice is identified by a voiceId. Text to Speech and AI Cover take a voiceId; Speech to Text, Text to Music and Interpretation do not use voices at all. Cloning is optional. Start by listing the voices your API key can already use; create a custom voice only if you want your own.

Two kinds of custom voices

Custom voices are created for one feature. The feature field of List voices shows which one.
The interactive playground on the create and improve pages cannot send file uploads. This is a limitation of the documentation playground, not of the API. Send the multipart/form-data requests from your own code or an HTTP tool, as in the examples below.

Step 1: List the voices you can use

Each item has an id (use it as voiceId), a name, a type (cloned or designed), a feature (text-to-speech or ai-cover) and a channel (web or api).
  • For the Accent TTS model, add ?modelId=myvocal_v3_accent_enhance. That list includes your own compatible voices plus the prebuilt voices available to your API key. It is a selection aid, not a guarantee that a later generation will succeed.
  • Generate a cover accepts your custom voice’s id or a premade voice’s id.
If a listed voice fits your use, you can go straight to Text to Speech or AI Cover.

Step 2: Create your own voice (optional)

TTS voice

name must not exceed 32 characters. The response returns the new voice’s id:
Use data.id as voiceId in Create speech. To improve the voice later, upload more files with Improve a TTS voice (the 25-file limit includes the files you uploaded when creating it).

Cover voice

You need a public URL that accepts POST requests to receive the result; see Cover callbacks.
The response returns a webhookId immediately:
When training ends, MyVocal posts a TRAIN_COVER_SPEAKER callback with the same webhookId and a status of SUCCESS or FAILURE. The documented success sample carries the voice id in data.id. To improve a Cover voice, use Improve a Cover voice; its result arrives as an EDIT_COVER_SPEAKER callback.

Step 3: Manage your voices

Voice design is temporarily unavailable. Voices you created with it earlier are still returned by List voices and still work with Text to Speech; see Voice Design (temporarily unavailable).

Next steps

Text to Speech quickstart

Synthesize speech with your voiceId.

AI Cover quickstart

Create a cover with a Cover voice.