Skip to main content

A fork of so-vits-svc.

Project description

SoftVC VITS Singing Voice Conversion Fork

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

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

Installation

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

pip install -U torch torchaudio --index-url https://download.pytorch.org/whl/cu117
pip install so-vits-svc-fork

Features not available in the original repo

  • Realtime voice conversion
  • GUI available
  • Unified command-line interface (no need to run Python scripts)
  • Ready to use just by installing with pip.
  • Automatically download pretrained base model and HuBERT model
  • Code completely formatted with black, isort, autoflake etc.
  • Other minor differences

Usage

Inference

GUI

GUI

GUI launches with the following command:

svcg

CLI

  • Realtime (from microphone)
svc vc --model-path <model-path>
  • File
svc --model-path <model-path> source.wav

Training

Use of Google Colab is recommended. (To train locally, you need at least 12GB of VRAM.)

Google Colab

Open In Colab

Local

Place your dataset like dataset_raw/{speaker_id}/{wav_file}.wav and run:

svc pre-resample
svc pre-config
svc pre-hubert
svc train

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}.wav
      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
  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
  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

Contributors ✨

Thanks goes to these wonderful people (emoji key):

34j
34j

💻 🤔 📖

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

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

so_vits_svc_fork-0.5.0.tar.gz (54.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

so_vits_svc_fork-0.5.0-py3-none-any.whl (64.5 kB view details)

Uploaded Python 3

File details

Details for the file so_vits_svc_fork-0.5.0.tar.gz.

File metadata

  • Download URL: so_vits_svc_fork-0.5.0.tar.gz
  • Upload date:
  • Size: 54.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.0.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10

File hashes

Hashes for so_vits_svc_fork-0.5.0.tar.gz
Algorithm Hash digest
SHA256 8f89e0d030aeb238ff54f8728ba255ca36ed1cf7dbde15ad2f97af0c63674581
MD5 cff775ee056b92f648903558d6aa97b9
BLAKE2b-256 b3560d9ef823311383ba6b0543aca9de70af16956e394f0aeff8439e69ed1dc8

See more details on using hashes here.

File details

Details for the file so_vits_svc_fork-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: so_vits_svc_fork-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 64.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.0.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10

File hashes

Hashes for so_vits_svc_fork-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88d82eb822a43b480852858eb2f6e272519f318e50aeecf5484e60c22ea30471
MD5 78e8112d239df14e68d026b21e8c9a13
BLAKE2b-256 d28cc498a1812af00d19db1710d2b2e835c6b9df5e21aa07a8fc38bc87ab7aac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page