Skip to main content
Core.Today
|
MiniMaxMediumHigh

MiniMax Voice Cloning

Clone any voice from a 10-second to 5-minute audio sample. Returns a custom voice_id you can pass to MiniMax speech models, plus a preview clip synthesized with the cloned voice.

6980 credits
per clone (one-time; returns a reusable voice_id)
Voice cloning from as little as 10 seconds of audio
Cloned voice_id works with MiniMax speech models
Preview audio clip included in the result
Optional noise reduction for noisy samples
Optional volume normalization

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/voice-cloning",
  "input": {
    "voice_file": "https://example.com/narrator-sample.wav",
    "model": "speech-02-turbo",
    "accuracy": 0.7,
    "need_noise_reduction": false,
    "need_volume_normalization": false
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
modelstringNospeech-02-turboThe text-to-speech model to train the cloned voice for
speech-2.6-turbospeech-2.6-hdspeech-02-turbospeech-02-hd
accuracynumberNo0.7Text validation accuracy threshold (0-1)
voice_filestringYes-Voice file to clone. MP3, M4A, or WAV, 10s-5min, under 20MB
need_noise_reductionbooleanNofalseEnable noise reduction if the voice file has background noise
need_volume_normalizationbooleanNofalseEnable volume normalization

How to Provide File Input

There are 3 ways to provide files for the voice_file parameter:

Recommended

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step needed.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=minimax/voice-cloning" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:voice_file=@your_file.png"

Image URL

Pass a publicly accessible URL directly. You can also use file_url from the Storage API.

{
  "model": "minimax/voice-cloning",
  "input": {
    "prompt": "your prompt here",
    "voice_file": "https://example.com/image.jpg"
  }
}
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Clone a Narrator Voice

Clone a clean studio recording and get a reusable voice_id

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/voice-cloning",
  "input": {
    "voice_file": "https://example.com/narrator-sample.wav",
    "model": "speech-02-turbo",
    "accuracy": 0.7,
    "need_noise_reduction": false,
    "need_volume_normalization": false
  }
}'

Tips & Best Practices

1Use a clean 30s-1min sample with a single speaker for the best clone quality
2Pass the returned voice_id as the voice_id parameter of MiniMax speech models
3Enable need_noise_reduction only when the sample has audible background noise
4Pick the model you will actually synthesize with โ€” the clone is trained per model
5You must have permission to clone the voice โ€” do not clone voices without consent

Use Cases

Brand ambassador and narrator voice reuse
Consistent character voices for games and animation
Personalized voice assistants
Audiobook narration in a specific voice
Localized dubbing with a consistent voice identity