Skip to content

Voice Cloning & Multi-Role Dubbing

This guide explains how to use the original speaker's voice for dubbing (voice cloning), and how to assign different dubbing voices to different characters.


1. Voice Cloning

What is Voice Cloning?

Voice cloning uses the original speaker's voice from the source video to generate dubbing in the target language. For example, translating a Chinese video to English while making the English dubbing sound like the original Chinese speaker.

How It Works

  1. Extract subtitle data for dubbing
  2. Cut corresponding audio segments from the original video based on subtitle timestamps, serving as reference audio
  3. Send the reference audio along with translated subtitles to a TTS engine that supports voice cloning

Supported Channels

ChannelTypeLanguagesRating
OmniVoice-TTSLocal APIAll languages⭐⭐⭐ Recommended
Qwen-TTSLocal built-inChinese, English, Japanese, Korean + 10 more⭐⭐⭐ Recommended
GPT-SoVITSLocal APIChinese, English, Japanese, Korean⭐⭐⭐ Recommended
Confucius-TTSLocal API14 languages⭐⭐⭐
F5-TTSLocal APIChinese, English⭐⭐⭐ Recommended
Index-TTSLocal APIChinese, English⭐⭐⭐ Recommended
VoxCPM-TTSLocal API10+ languages⭐⭐⭐ Recommended
ChatterBoxLocal built-in10+ languages⭐⭐ Recommended
CosyVoiceLocal APIChinese, English, Japanese, Korean + 10 more⭐⭐
Spark-TTSLocal APIEnglish⭐⭐
Dia-TTSLocal APIEnglish⭐⭐

Best Cloning Configuration

For optimal cloning results, configure the following:

  1. Disable LLM re-segmentation — Re-segmenting shifts the timeline, causing misaligned reference audio extraction
  2. Control subtitle duration:
    • Menu → Tools → Advanced Options → Speech Recognition Parameters
    • Max speech duration: 6-10 seconds
    • Min speech duration: 3000-4000 ms
    • Enable "Merge short subtitles to adjacent"
  3. Translation channel: Use DeepSeek or OpenAI with "Send SRT" enabled
  4. Vocal/BGM separation: Enable "Separate Vocal/BGM" in main settings — greatly improves cloning quality
  5. Speech recognition:
    • Chinese: Volcengine STT / Qwen-ASR (Local)
    • English: faster-whisper (Local) + large-v3 model

Using Local Reference Audio

Sometimes you may want to use a local audio file's voice instead of cloning from the original video.

Steps:

  1. Prepare a 5-10 second WAV audio file ensuring:

    • Clear, accurate single-speaker voice
    • No background noise
    • No excessive silence at the beginning or end
  2. Copy the audio to the f5-tts folder in the software directory

  3. Open TTS Settings → Set Reference Audio and fill in:

    myaudio1.wav#你说四大皆空,却为何紧闭双眼

    (Format: filename.wav#spoken text of the audio)

  4. After saving, select myaudio1.wav from the voice role dropdown in the main interface

Note: GPT-SoVITS reference audio must be placed in the GPT-SoVITS software root directory, not in the f5-tts folder.


2. Multi-Role Dubbing

Feature Description

Multi-role dubbing allows you to assign different AI dubbing voices to different speakers in a video. For example:

  • Male characters use a male voice
  • Female characters use a female voice
  • Different characters use different voice tones

How to Use

  1. Select a dubbing channel in the main interface
  2. Enable "Identify Speakers" during speech recognition
  3. After translation completes, in the speaker role assignment dialog, select a different dubbing voice for each speaker
  4. Click "Confirm" to continue processing