~10 min read

Clone Your First Voice

~15 minBeginnerYou'll build: Speech generated in a cloned voice

In this tutorial you’ll install OpenVoice, record (or provide) a short voice sample, and generate new speech that sounds like the original speaker — all running locally on your machine.

Voice cloning with OpenVoice uses a reference recording to capture tone and style. It does not train a new model — the process takes seconds, not hours. Your voice sample never leaves your device.

Step 1: Prerequisites

Before you begin, make sure you have the following:

  • GPU with 8+ GB VRAM — NVIDIA (CUDA 11.8+), AMD (ROCm 5.7+), or Apple Silicon
  • Microphone — or a pre-recorded WAV/MP3 file of the target voice
  • Thumper-Run installed — download here if you haven’t already
  • ~4 GB free disk space — for the OpenVoice model weights and dependencies
GPUVRAMGeneration Time (10s clip)
RTX 409024 GB~2s
RTX 306012 GB~6s
RX 7900 XT20 GB~5s
Apple M2 ProUnified~8s
CPU onlyN/A~45s

Step 2: Install OpenVoice

OpenVoice is available in the Thumper catalog. One-click install handles all dependencies.

  1. Open Thumper-Run and navigate to the Catalog
  2. Search for OpenVoice or browse the Audio category
  3. Click Install — the runtime downloads the model weights (~2.5 GB) and sets up the Python environment
  4. Wait for the status to change to "Ready" (typically 3–5 minutes)

You should see output similar to this in the console:

text
# Console output during installation
[1/4] Cloning OpenVoice repository...
[2/4] Creating virtual environment...
[3/4] Installing dependencies (torch, torchaudio, openvoice)...
[4/4] Downloading model weights...
✓ OpenVoice v2 base model (1.2 GB)
✓ OpenVoice v2 converter (1.3 GB)
✓ Installation complete. Ready to launch.

To verify the installation, click Launch and wait for the health check to pass. The status indicator turns green when the service is running.

The OpenVoice listing on app.thumper.run: title, upstream MyShell, publisher line and the Audio category
The OpenVoice listing page (captured 2026-09-14).

Alternative: Qwen3-TTS

If you prefer to design a voice from a text description rather than providing an audio sample, consider Qwen3-TTS instead. Qwen3-TTS lets you describe a voice style in natural language (e.g., "a warm, deep male voice with a slight British accent") and generates speech matching that description. It’s available in the same Audio category in the catalog.

OpenVoice clones from a recording; Qwen3-TTS creates from a description. You can use both — they share model storage so disk usage is efficient.

Comparing OpenVoice and Qwen3-TTS

FeatureOpenVoice v2Qwen3-TTS
Input methodAudio reference recordingText description of voice style
Voice fidelityHigh (captures actual voice)Medium (interprets description)
Setup effortRequires recording preparationJust type a description
Model size~2.5 GB~4 GB
VRAM required8 GB8 GB
Best use caseCloning a specific person’s voiceCreating fictional or branded voices

Disk Space Requirements

ComponentSizeLocation
OpenVoice v2 models~2.5 GB~/.local/share/tr-desktop/models/
Python environment~1.2 GB~/.local/share/tr-desktop/apps/openvoice/venv/
Generated outputs~1 MB per 10s clip~/.local/share/tr-desktop/outputs/openvoice/

Step 3: Record a Voice Sample

The quality of your voice clone depends heavily on the quality of the reference recording. Here’s how to get the best results.

Recording Requirements

  • Duration — 10–30 seconds of continuous speech
  • Format — WAV or MP3 (WAV preferred for lossless quality)
  • Sample rate — 16 kHz or higher (44.1 kHz recommended)
  • Channels — mono preferred, stereo is accepted
  • Environment — quiet room, no background noise or echo
Read several diverse sentences that cover different sounds and intonations. Avoid reading a single monotone passage — variety helps the model capture the full character of the voice. Try mixing questions, exclamations, and statements.

Good vs Bad Recording Conditions

ConditionGoodBad
EnvironmentQuiet room, closed windowsCafé, traffic noise, fan running
Microphone distance6–12 inches from mouthAcross the room, too close (plosives)
Speech styleNatural, conversational paceWhispered, shouted, or robotic reading
Audio quality44.1 kHz WAV, no compressionLow bitrate MP3, phone recording
ContentVaried sentences, questions, statementsSingle repeated phrase, singing

If you don’t have a microphone, you can use any existing clean audio recording. Podcast clips, audiobook excerpts, or voice memos work well as long as they meet the quality criteria above.

Preparing Your Audio File

If your recording needs cleanup before use, follow these steps:

  1. Trim silence from the beginning and end of the file
  2. Remove any sections with coughs, pauses longer than 2 seconds, or background interruptions
  3. Normalize the audio level to -3 dB peak to avoid clipping
  4. Export as 16-bit WAV at 44.1 kHz sample rate

Free tools like Audacity can handle all of these steps. If you’re using a phone recording, transfer the file to your computer and convert from M4A/OGG to WAV before uploading.

bash
# Convert audio formats with ffmpeg (optional)
ffmpeg -i recording.m4a -ar 44100 -ac 1 -acodec pcm_s16le reference.wav
# Trim to first 30 seconds
ffmpeg -i reference.wav -t 30 -c copy reference_trimmed.wav
OpenVoice automatically resamples audio internally, but providing clean 44.1 kHz WAV avoids resampling artifacts and gives the best clone quality.

Step 4: Clone & Generate

With OpenVoice running and your reference audio ready, you can generate cloned speech in a few clicks.

Step-by-Step

  1. In the OpenVoice interface, click Upload Reference and select your WAV or MP3 file
  2. The model analyzes the voice characteristics (tone, pitch, cadence) — this takes 2–5 seconds
  3. Enter the text you want spoken in the Text Input field
  4. Select the output language (defaults to English)
  5. Click Generate
  6. The generated audio plays automatically and saves to your output directory

Understanding the Output

After generation completes, you’ll see a playback widget with the generated audio. The output file is saved as a WAV in your Thumper output directory (typically ~/.local/share/tr-desktop/outputs/openvoice/). Key things to listen for:

  • Tone match — the generated voice should have the same pitch range and timbre as the reference
  • Cadence — speech rhythm and pacing should feel natural, not robotic
  • Pronunciation — words should be clearly articulated without slurring or skipping
  • Background — output should be clean with no artifacts, hiss, or echo

If the first result isn’t perfect, try regenerating — slight variations occur between runs. You can also adjust speed and style settings (covered in the next section) to fine-tune the output.

Cross-Lingual Cloning

OpenVoice supports cross-lingual voice cloning: you can provide an English voice sample and generate speech in Chinese, French, or any other supported language. The cloned voice characteristics transfer across languages.

Cross-lingual cloning preserves the speaker’s unique voice timbre (the quality that makes a voice recognizable) while adapting pronunciation to the target language. The accent will be a blend — not a perfect native accent in the target language, but clearly the same speaker.

Example Text Inputs

Use these sample texts to test different speech patterns and verify clone quality:

text
# Declarative statement
The quick brown fox jumps over the lazy dog near the riverbank.
# Question with rising intonation
Have you ever wondered what it would be like to travel to Mars?
# Exclamation with emphasis
What an incredible performance that was! I have never seen anything like it.
# Technical content with numbers
The server processes approximately 2.5 million requests per second at peak load.
# Conversational with pauses
Well, I think... honestly, it depends on what you are looking for.
Only clone your own voice or voices for which you have explicit consent from the speaker. Unauthorized voice cloning may violate privacy laws and platform terms of service. Thumper runs locally — you are responsible for ethical use.

Step 5: Customize

OpenVoice offers several controls to fine-tune the generated output.

Language Selection

OpenVoice v2 supports cross-lingual cloning across six languages. Qwen3-TTS offers broader language coverage with voice design capabilities.

LanguageOpenVoice v2Qwen3-TTS
EnglishFull supportFull support
Chinese (Mandarin)Full supportFull support
FrenchFull supportFull support
SpanishFull supportFull support
JapaneseFull supportFull support
KoreanFull supportFull support
GermanNot supportedFull support
ArabicNot supportedFull support

Speed Adjustment

Control playback speed from 0.5x (half speed) to 2.0x (double speed). The default is 1.0x. Adjusting speed does not affect pitch — the voice stays natural across the range.

  • 0.5x–0.8x — deliberate, clear narration (good for instructions or accessibility)
  • 0.8x–1.2x — natural conversational range
  • 1.2x–2.0x — fast delivery (good for summaries or alerts)

Style Transfer

OpenVoice can transfer emotional tone independently of the reference voice. Experiment with these style settings:

  • Default — neutral tone matching the reference
  • Cheerful — upbeat, friendly delivery
  • Serious — formal, authoritative tone
  • Whispering — soft, intimate delivery

Tips for Best Results

  • Use a reference recording longer than 10 seconds for better voice capture
  • Match the reference language to the output language when possible for best accent fidelity
  • For cross-lingual cloning, the voice timbre transfers well but accent may blend with the target language
  • Keep generated text under 500 characters per request for consistent quality
  • Re-generate with the same text to get slight variations — pick the best one

Batch Generation

For generating multiple clips, you can queue several text inputs at once. Each will use the same reference voice and settings. This is useful for creating narration, podcast intros, or notification sounds.

  • Enter one text per line in the input field, or separate entries with a blank line
  • Each segment generates independently — total time scales linearly
  • Output files are numbered sequentially (output_001.wav, output_002.wav, etc.)

Exporting and Sharing

Generated audio files are standard WAV format, compatible with any audio editor or media player. You can:

  • Import into video editors (DaVinci Resolve, Premiere, CapCut) as narration tracks
  • Convert to MP3 or OGG for smaller file sizes using ffmpeg or Audacity
  • Use in presentations, podcasts, or accessibility applications
  • Combine multiple clips with audio editing software for longer narrations

Troubleshooting

ProblemCauseFix
Robotic / metallic outputPoor reference audio qualityRe-record in a quiet room with a better microphone; use WAV format at 44.1 kHz
Wrong accent on outputLanguage mismatch between reference and outputUse a reference recording in the same language, or accept cross-lingual accent blending
Slow generation (>30s)Running on CPU or insufficient VRAMCheck GPU detection in Thumper settings; close other GPU-intensive applications
Audio artifacts or clicksReference audio has noise or clippingTry a different reference recording; ensure no clipping in the source audio

Key Takeaways

  • Voice cloning uses a reference recording — no model training needed, results in seconds
  • 10–30 seconds of clean audio in a quiet room gives the best clone quality
  • Cross-lingual cloning works: provide an English sample, generate speech in six languages
  • Always get explicit consent before cloning someone else’s voice
  • Qwen3-TTS is an alternative that creates voices from text descriptions instead of audio samples