GPT-SoVITS: Clone Voices and Generate Speech from Text

Summary
GPT-SoVITS is a Python toolkit for voice cloning, speech conversion, and text-to-speech. It supports zero-shot synthesis from a short reference clip and fine-tuning with about one minute of voice data, with a WebUI for preparing data and training models.
At a glance
- Language
- Python
- License
- MIT
- Stars
- 62.3k
- Forks
- 6.7k
- Added to OSRepos
- November 25, 2025
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
GPT-SoVITS is a self-hostable toolkit for creating text-to-speech voices and converting speech to a target voice. It is designed to make voice adaptation possible with little speaker data: users can try zero-shot synthesis from a short reference sample or fine-tune a model using a small dataset.
It is aimed at people who want an interactive workflow for preparing audio, training or fine-tuning voice models, and generating speech, rather than only a command-line inference library. Its WebUI brings together dataset preparation tools and multilingual speech workflows.
Key Features
- Zero-shot text-to-speech using a short voice reference sample.
- Few-shot fine-tuning for improved voice similarity using a small amount of training audio.
- Cross-lingual inference, with support listed for Chinese, English, Japanese, Korean, and Cantonese.
- WebUI workflows for audio segmentation, transcription, text labeling, and model fine-tuning.
- Optional vocal and accompaniment separation and reverberation removal through UVR5 tools.
- Multiple model generations and pretrained model options, with release notes describing their differences.
- Installation options for Windows, Linux, macOS, and Docker, with CPU and accelerator configurations documented.
Use Cases
- Creators can generate narration in a consistent voice without recording every line, when they have suitable reference audio and model setup.
- Voice actors or audio producers can prototype alternate-language speech using a speaker reference and supported language workflows.
- Researchers and hobbyists can experiment with few-shot voice adaptation and compare the project’s model versions.
- Users building a speech dataset can use the WebUI’s segmentation and ASR tools to prepare clips and transcripts before fine-tuning.
Project Facts
- Language: Python
- License: MIT
- Stars: 62.3k
- Forks: 6.7k
- Topics: text-to-speech, tts, vits, voice-clone, voice-cloneai, voice-cloning
- Archived: false
Getting Started
The README documents installation scripts for each supported platform. For example, on Linux:
conda create -n GPTSoVits python=3.10
conda activate GPTSoVits
bash install.sh --device <CU126|CU128|ROCM|CPU> --source <HF|HF-Mirror|ModelScope> [--download-uvr5]
Then start the WebUI with python webui.py. See the repository README for model downloads, platform-specific setup, and usage details.
Alternatives
- Spark-TTS: Spark-TTS uses a Qwen2.5-based model and focuses on Chinese-English synthesis and zero-shot voice cloning.
- VoxCPM: VoxCPM is a tokenizer-free multilingual system for speech generation, voice design, and cloning, with a 2B-parameter model option.
- Chatterbox: Chatterbox offers multiple TTS model variants, including multilingual synthesis and paralinguistic tags for expressive speech.
- CSM: CSM generates speech from text and audio context using a Llama backbone and an audio-code decoder.
Considerations
- Practical setup involves Python, PyTorch, FFmpeg, pretrained models, and potentially substantial storage and compute resources. The README lists CPU and accelerator paths, but does not make all workflows equally convenient on every device.
- macOS GPU training is noted as producing lower quality than training on other devices, so the README recommends CPU use for that platform.
- Voice quality and behavior depend on the reference audio, training data, selected model version, and hardware. The project offers several generations with differing characteristics.
- The repository has a large open issue count, so users should review current issues and setup guidance when troubleshooting.
Found this useful?
Share it with someone who would like GPT-SoVITS.
Comparisons
Source repository
Open the original repository on GitHub.
23 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

omnigent: Orchestrate AI Coding Agents Across Harnesses
October 5, 2026
Omnigent provides a shared orchestration layer for AI coding agents, with policies, sandboxing, and team collaboration. It suits developers who want to combine agent runtimes and access sessions across devices without tying workflows to one harness.

agentevals: Evaluate AI Agents from OpenTelemetry Traces
October 4, 2026
agentevals scores AI agent behavior from existing OpenTelemetry traces, without rerunning agents or making extra model calls. It suits teams building instrumented agents that need local evaluation, golden-set checks, or CI quality gates.

web-design: Create Consistent Web Pages with a Claude Code Skill
October 3, 2026
web-design is a Claude Code skill that turns product briefs, reference URLs, or screenshots into an editable design specification before generating web code. It is suited to developers and designers who want a repeatable, spec-led workflow for building consistent pages.

oomwoo: Build a DIY Robot Vacuum
October 2, 2026
OOMWOO is a planned, hackable robot vacuum built around Raspberry Pi, ROS2 and 2D LiDAR. It is aimed at makers who want to build and customize a locally controlled vacuum, but its hardware and build instructions are still in development.