so-vits-svc-fork

voicepaw活跃维护

基于 so-vits-svc 改进的歌声与语音转换工具,支持实时变声、更友好的操作界面和更多功能,适合做 AI 翻唱和音色克隆。

so-vits-svc fork with realtime support, improved interface and more features.

v4.3.0发布于 2026-11-08 06:30 UTC9,328star1,213fork同步于 2026-11-11 05:29 UTC

怎么上手

由 README 提炼,执行前请确认
python -m pip install -U pip setuptools wheel
pip install -U torch torchaudio --index-url https://download.pytorch.org/whl/cu121
pip install -U so-vits-svc-fork
硬件要求按 README 说明

GPU 推理需至少 4 GB 显存,训练也需至少 4 GB 显存;无 GPU 或 MacOS 可去掉 torch 安装命令走 CPU 推理,README 称 CPU 推理速度足够;Linux 上 AMD GPU 可用 ROCm 版 PyTorch,MPS 大概支持。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

so-vits-svc 的实时变声分支,带 GUI 和统一 CLI,装完 pip 就能用

基于 so-vits-svc 改进的歌声与语音转换工具,支持实时变声、更友好的操作界面和更多功能,适合做 AI 翻唱和音色克隆。

核心能力

  • 支持麦克风实时变声,v1.1.0 起增强
  • 同时提供 GUI(svcg)和统一 CLI(svc)
  • 用 CREPE 做更准确的音高估计
  • 自动下载预训练模型,无需安装 fairseq
  • 训练速度约为原版 2 倍

容易踩的坑

项目已停止维护,README 建议改用 Applio 等替代品;只支持 4.0v1 模型,4.1 及其他模型不兼容;WSL 下需额外配置音频设备,否则 GUI 无法工作;多说话人切分需手动安装 pyannote.audio。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v4.3.0
  1. v4.3.0最新正式版2026-11-08 · 2026-11-08 06:30 UTC

    v4.3.0 (2026-11-08)

    This release is published under the MIT License.

    Features


    Detailed Changes: v4.2.30...v4.3.0

  2. v4.2.302026-02-02 · 2026-02-02 11:46 UTC
    查看更新说明

    v4.2.30 (2026-02-02)

    This release is published under the MIT License.

    Bug Fixes

    • pyproject.toml: Fix .json files not included (#1391, 922beed)

    Detailed Changes: v4.2.29...v4.2.30

  3. v4.2.292025-10-27 · 2025-10-27 03:32 UTC
    查看更新说明

    v4.2.29 (2025-10-27)

    This release is published under the MIT License.

    Bug Fixes

    Documentation


    Detailed Changes: v4.2.28...v4.2.29

  4. v4.2.282025-10-26 · 2025-10-26 12:56 UTC
    查看更新说明

    v4.2.28 (2025-10-26)

    This release is published under the MIT License.

    Bug Fixes

    Documentation


    Detailed Changes: v4.2.27...v4.2.28

  5. v4.2.272025-09-10 · 2025-09-10 13:43 UTC
    查看更新说明

    v4.2.27 (2025-09-10)

    This release is published under the MIT License.

    Bug Fixes

    Documentation

    • Fix CIVITAI URL

    CIVITAI use tag so-vits-svc-fork for this

    • chore(pre-commit.ci): auto fixes

    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>


    Detailed Changes: v4.2.26...v4.2.27

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    SoftVC VITS Singing Voice Conversion Fork

    简体中文

    A fork of so-vits-svc with realtime support and greatly improved interface. Based on branch 4.0 (v1) (or 4.1) and the models are compatible. 4.1 models are not supported. Other models are also not supported.

    No Longer Maintained

    Reasons

    • Within a year, the technology has evolved enormously and there are many better alternatives
    • Was hoping to create a more Modular, easy-to-install repository, but didn't have the skills, time, money to do so
    • PySimpleGUI is no longer LGPL
    • Using Typer is getting more popular than directly using Click

    Alternatives

    Always beware of the very few influencers who are quite overly surprised about any new project/technology. You need to take every social networking post with semi-doubt.

    The voice changer boom that occurred in 2023 has come to an end, and many developers, not just those in this repository, have been not very active for a while.

    There are too many alternatives to list here but:

    Elsewhere, several start-ups have improved and marketed voice changers (probably for profit).

    Updates to this repository have been limited to maintenance since Spring 2023. It is difficult to narrow the list of alternatives here, but please consider trying other projects if you are looking for a voice changer with even better performance (especially in terms of latency other than quality). > However, this project may be ideal for those who want to try out voice conversion for the moment (because it is easy to install).

    Features not available in the original repo

    • Realtime voice conversion (enhanced in v1.1.0)
    • Partially integrates QuickVC
    • Fixed misuse of ContentVec in the original repository.1
    • More accurate pitch estimation using CREPE.
    • GUI and unified CLI available
    • ~2x faster training
    • Ready to use just by installing with pip.
    • Automatically download pretrained models. No need to install fairseq.
    • Code completely formatted with black, isort, autoflake etc.

    Installation

    Option 1. One click easy installation

    This BAT file will automatically perform the steps described below.

    Option 2. Manual installation (using pipx, experimental)

    1. Installing pipx

    Windows (development version required due to pypa/pipx#940):

    py -3 -m pip install --user git+https://github.com/pypa/pipx.git
    py -3 -m pipx ensurepath
    

    Linux/MacOS:

    python -m pip install --user pipx
    python -m pipx ensurepath
    
    2. Installing so-vits-svc-fork
    pipx install so-vits-svc-fork --python=3.11
    pipx inject so-vits-svc-fork torch torchaudio --pip-args="--upgrade" --index-url=https://download.pytorch.org/whl/cu121 # https://download.pytorch.org/whl/nightly/cu121
    

    Option 3. Manual installation

    Windows:

    py -3.11 -m venv venv
    venv\Scripts\activate
    

    Linux/MacOS:

    python3.11 -m venv venv
    source venv/bin/activate
    

    Anaconda:

    conda create -n so-vits-svc-fork python=3.11 pip
    conda activate so-vits-svc-fork
    

    Installing without creating a virtual environment may cause a PermissionError if Python is installed in Program Files, etc.

    Install this via pip (or your favourite package manager that uses pip):

    python -m pip install -U pip setuptools wheel
    pip install -U torch torchaudio --index-url https://download.pytorch.org/whl/cu121 # https://download.pytorch.org/whl/nightly/cu121
    pip install -U so-vits-svc-fork
    
    • If no GPU is available or using MacOS, simply remove pip install -U torch torchaudio --index-url https://download.pytorch.org/whl/cu121. MPS is probably supported.
    • If you are using an AMD GPU on Linux, replace --index-url https://download.pytorch.org/whl/cu121 with --index-url https://download.pytorch.org/whl/nightly/rocm5.7. AMD GPUs are not supported on Windows (#120).

    Update

    Please update this package regularly to get the latest features and bug fixes.

    pip install -U so-vits-svc-fork
    # pipx upgrade so-vits-svc-fork
    

    Usage

    Inference

    GUI

    GUI

    GUI launches with the following command:

    svcg
    
    CLI
    • Realtime (from microphone)
    svc vc
    
    • File
    svc infer source.wav
    

    Pretrained models are available on Hugging Face or CIVITAI.

    Notes
    • If using WSL, please note that WSL requires additional setup to handle audio and the GUI will not work without finding an audio device.
    • In real-time inference, if there is noise on the inputs, the HuBERT model will react to those as well. Consider using realtime noise reduction applications such as RTX Voice in this case.
    • Models other than for 4.0v1 or this repository are not supported.
    • GPU inference requires at least 4 GB of VRAM. If it does not work, try CPU inference as it is fast enough. 2

    Training

    Before training
    • If your dataset has BGM, please remove the BGM using software such as Ultimate Vocal Remover. 3_HP-Vocal-UVR.pth or UVR-MDX-NET Main is recommended. 3
    • If your dataset is a long audio file with a single speaker, use svc pre-split to split the dataset into multiple files (using librosa).
    • If your dataset is a long audio file with multiple speakers, use svc pre-sd to split the dataset into multiple files (using pyannote.audio). Further manual classification may be necessary due to accuracy issues. If speakers speak with a variety of speech styles, set --min-speakers larger than the actual number of speakers. Due to unresolved dependencies, please install pyannote.audio manually: pip install pyannote-audio.
    • To manually classify audio files, svc pre-classify is available. Up and down arrow keys can be used to change the playback speed.
    Cloud

    Open In Colab Open In Paperspace Paperspace Referral4

    If you do not have access to a GPU with more than 10 GB of VRAM, the free plan of Google Colab is recommended for light users and the Pro/Growth plan of Paperspace is recommended for heavy users. Conversely, if you have access to a high-end GPU, the use of cloud services is not recommended.

    Local

    Place your dataset like dataset_raw/{speaker_id}/**/{wav_file}.{any_format} (subfolders and non-ASCII filenames are acceptable) and run:

    svc pre-resample
    svc pre-config
    svc pre-hubert
    svc train -t
    
    Notes
    • Dataset audio duration per file should be <~ 10s.
    • Need at least 4GB of VRAM. 5
    • It is recommended to increase the batch_size as much as possible in config.json before the train command to match the VRAM capacity. Setting batch_size to auto-{init_batch_size}-{max_n_trials} (or simply auto) will automatically increase batch_size until OOM error occurs, but may not be useful in some cases.
    • To use CREPE, replace svc pre-hubert with svc pre-hubert -fm crepe.
    • To use ContentVec correctly, replace svc pre-config with -t so-vits-svc-4.0v1. Training may take slightly longer because some weights are reset due to reusing legacy initial generator weights.
    • To use MS-iSTFT Decoder, replace svc pre-config with svc pre-config -t quickvc.
    • Silence removal and volume normalization are automatically performed (as in the upstream repo) and are not required.
    • If you have trained on a large, copyright-free dataset, consider releasing it as an initial model.
    • For further details (e.g. parameters, etc.), you can see the Wiki or Discussions.

    Further help

    For more details, run svc -h or svc <subcommand> -h.

    > svc -h
    Usage: svc [OPTIONS] COMMAND [ARGS]...
    
      so-vits-svc allows any folder structure for training data.
      However, the following folder structure is recommended.
          When training: dataset_raw/{speaker_name}/**/{wav_name}.{any_format}
          When inference: configs/44k/config.json, logs/44k/G_XXXX.pth
      If the folder structure is followed, you DO NOT NEED TO SPECIFY model path, config path, etc.
      (The latest model will be automatically loaded.)
      To train a model, run pre-resample, pre-config, pre-hubert, train.
      To infer a model, run infer.
    
    Options:
      -h, --help  Show this message and exit.
    
    Commands:
      clean          Clean up files, only useful if you are using the default file structure
      infer          Inference
      onnx           Export model to onnx (currently not working)
      pre-classify   Classify multiple audio files into multiple files
      pre-config     Preprocessing part 2: config
      pre-hubert     Preprocessing part 3: hubert If the HuBERT model is not found, it will be...
      pre-resample   Preprocessing part 1: resample
      pre-sd         Speech diarization using pyannote.audio
      pre-split      Split audio files into multiple files
      train          Train model If D_0.pth or G_0.pth not found, automatically download from hub.
      train-cluster  Train k-means clustering
      vc             Realtime inference from microphone
    
    External Links

    Video Tutorial

    Contributors ✨

    Thanks goes to these wonderful people (emoji key):

    This project follows the all-contributors specification. Contributions of any kind welcome!

    Credits

    Copier

    This package was created with Copier and the browniebroke/pypackage-template project template.

    Footnotes

    1. #206 ↩

    2. #469 ↩

    3. https://ytpmv.info/how-to-use-uvr/ ↩

    4. If you register a referral code and then add a payment method, you may save about $5 on your first month's monthly billing. Note that both referral rewards are Paperspace credits and not cash. It was a tough decision but inserted because debugging and training the initial model requires a large amount of computing power and the developer is a student. ↩

    5. #456 ↩