Spaces:
Running on Zero
A newer version of the Gradio SDK is available: 6.24.0
Retrieval-based-Voice-Conversion-WebUI
็ฐกๅฎํ๊ณ ไฝฟ็จํ๊ธฐ ์ฌ์ด ้ณ่ฒ่ฎๆ/่ฎ่ฒๅจ ํ๋ ์์ํฌ.English | ไธญๆ็ฎไฝ | ๆฅๆฌ่ช | ํ๊ตญ์ด (้ๅ่ช) | Franรงais | Tรผrkรงe | Portuguรชs
็คบ็ฏๆ ๅ์ ็ขบ่ชํด ๋ณด์ธ์!
RVC๋ฅผๆดป็จํๅฏฆๆ้้ณ่ฒ่ฎๆ: w-okada/voice-changer
ๅบๆฌ๋ชจ๋ธ์ 50ๆ้ๅ้์ ้ซๅ่ณช ์คํ ์์ค VCTK ๋ฐ์ดํฐ์ ์ ไฝฟ็จํ์์ผ๋ฏ๋ก, ่ไฝๆฌไธ์ ๅฟตๆ ฎ๊ฐ ์์ผ๋ ๅฎๅฟํ๊ณ ไฝฟ็จํ์๊ธฐ ๋ฐ๋๋๋ค.
่ไฝๆฌๅ้ก๊ฐ ์๋ ้ซๅ่ณช์ ๋ ธ๋๋ฅผ ไปฅๅพ์๋ ็นผ็บํด์ ่จ็ทดํ ่ฑซๅฎ์ ๋๋ค.
็ดนไป
ๆฌRepo๋ ๋ค์๊ณผ ๊ฐ์ ็นๅพต์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
- top1ๆชข็ดข์ๅฉ็จํ์ฌ ๅ ฅๅ้ณ่ฒ็นๅพต์ ่จ็ทด์ธํธ้ณ่ฒ็นๅพต์ผ๋ก ไปฃๆฟํ์ฌ ้ณ่ฒ์ๆผๅบ์ ้ฒๆญข;
- ็ธๅฐ็์ผ๋ก ๋ฎ์ๆง่ฝ์ GPU์์๋ ๋น ๋ฅธ่จ็ทดๅฏ่ฝ;
- ์ ์้์ ๋ฐ์ดํฐ๋ก ่จ็ทดํด๋ ์ข์ ็ตๆ๋ฅผ ์ป์ ์ ์์ (ๆๅฐ10ๅไปฅไธ์ ไฝ้์้ณ่ฒ๋ฐ์ดํฐ๋ฅผ ไฝฟ็จํ๋ ๊ฒ์ ๅธ็);
- ๋ชจ๋ธ่ๅ์้ํ ้ณ่ฒ์ ่ฎ่ชฟๅฏ่ฝ (ckpt่็ํญ->ckptๆททๅ้ธๆ);
- ไฝฟ็จํ๊ธฐ ์ฌ์ด WebUI (์น ไฝฟ็จ่ ์ธํฐํ์ด์ค);
- pymss/MSST ๋ชจ๋ธ์ ๅฉ็จํ์ฌ ๋ชฉ์๋ฆฌ์ ่ๆฏ้ณๆจ์ ๋น ๋ฅธ ๅ้ข;
็ฐๅข์ ๆบๅ
์ด ๋ธ๋์น๋ Python 3.12 x64๋ฅผ ๅฐ่ฑก์ผ๋ก ํฉ๋๋ค. ๋ชจ๋ ๅฝไปค์ ์ ์ฅ์ ๆ น็ฎ้์์ ์คํํ์ธ์. Ubuntu 24.04 x86_64๋ฅผ ๊ถ์ฅํฉ๋๋ค.
Ubuntu 24.04
sudo apt update
sudo apt install -y python3.12 python3.12-venv python3.12-dev ffmpeg unzip libsndfile1 libportaudio2
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
Windows
Python 3.12 x64๋ฅผ ์ค์นํ ๋ค ๅๆณ็ฐๅข์ ๋ง๋์ธ์.
py -3.12 -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip setuptools wheel
ํ๋์จ์ดๅฅ ไพๅญๆง
| ํ๋์จ์ด | ่จญ็ฝฎ ๆนๆณ |
|---|---|
| CPU, AMD, Intel | requirments_cpu_py312.txt ไฝฟ็จ. Windows๋ DirectML, Linux๋ CPU ไฝฟ็จ |
| NVIDIA RTX 50 ็ณปๅ | CUDA 12.8 Torch๋ฅผ ๋จผ์ ์ค์นํ ๋ค requirments_cu128_py312.txt ่จญ็ฝฎ |
| RTX 50 ็ณปๅ ไปฅๅ NVIDIA | CUDA 11.8 Torch๋ฅผ ๋จผ์ ์ค์นํ ๋ค requirments_cu118_py312.txt ่จญ็ฝฎ |
CPU, AMD, Intel
python -m pip install -r requirments_cpu_py312.txt
NVIDIA RTX 50 ็ณปๅ๏ผ2ๆฎต้ ่จญ็ฝฎ
python -m pip install torch==2.7.1+cu128 torchaudio==2.7.1+cu128 \
--index-url https://download.pytorch.org/whl/cu128 \
--extra-index-url https://pypi.org/simple
python -m pip install -r requirments_cu128_py312.txt
RTX 50 ็ณปๅ ไปฅๅ NVIDIA๏ผ2ๆฎต้ ่จญ็ฝฎ
Torch์ CUDA ็ๆ ๋ฅผ ็ขบ่ชํ์ธ์.
python -c "import torch; print('torch:', torch.__version__); print('cuda:', torch.version.cuda); print('cuda available:', torch.cuda.is_available())"
ํจํค์ง ไพๆบ
์ธ ๊ฐ์ requirments_*.txt ไธ็ซฏ์ ไธ่ผ ไพๆบ์ด ์์ต๋๋ค. ๊ณต์ ์์ค๋ฅผ ์ฌ์ฉํ ๋๋ --index-url๊ณผ --extra-index-url๋ง ๊ต์ฒดํ๊ณ ๋ฒ์ , CUDA ์ ๋ฏธ์ฌ, 2ๆฎต้ ์์๋ ์ ์งํ์ธ์.
| Default mirror | Official source |
|---|---|
https://mirrors.pku.edu.cn/pypi/simple |
https://pypi.org/simple |
https://mirrors.nju.edu.cn/pytorch/whl/cpu |
https://download.pytorch.org/whl/cpu |
https://mirrors.nju.edu.cn/pytorch/whl/cu118 |
https://download.pytorch.org/whl/cu118 |
https://mirrors.nju.edu.cn/pytorch/whl/cu128 |
https://download.pytorch.org/whl/cu128 |
๋ชจ๋ธ๊ณผ ้่ก ็ฎ้
WebUI๋ ้่ก ็ฎ้๋ฅผ ์๋ ์์ฑํฉ๋๋ค. Hugging Face ๋ชจ๋ธ ์ ์ฅ์์์ ๋ชจ๋ธ์ ๋ฐ๊ณ ๋ค์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ์ธ์.
assets/
โโโ hubert_base/
โ โโโ config.json
โ โโโ preprocessor_config.json
โ โโโ pytorch_model.bin
โโโ rmvpe/rmvpe.pt
โโโ pretrained/
โโโ pretrained_v2/
โโโ pymss_weights/
โโโ weights/ # user RVC .pth models
โโโ indices/ # user .index files
logs/
โโโ mute/ # training silence samples
# Exact paths used by the code
assets/hubert_base/config.json
assets/hubert_base/preprocessor_config.json
assets/hubert_base/pytorch_model.bin
assets/rmvpe/rmvpe.pt
assets/pretrained/*.pth
assets/pretrained_v2/*.pth
assets/pymss_weights/*
assets/weights/*.pth
assets/indices/*.index
logs/mute/*
๋ชจ๋ธ ไธ่ผ
python -m pip install --upgrade huggingface_hub
# Required for inference and feature extraction
hf download lj1995/VoiceConversionWebUI --revision main \
--include "hubert_base/*" --local-dir assets
hf download lj1995/VoiceConversionWebUI rmvpe.pt --revision main \
--local-dir assets/rmvpe
# Required for v1/v2 training
hf download lj1995/VoiceConversionWebUI --revision main \
--include "pretrained/*" "pretrained_v2/*" --local-dir assets
hf download lj1995/VoiceConversionWebUI mute.zip --revision main \
--local-dir .model-downloads
python -m zipfile -e .model-downloads/mute.zip logs
# Required only for pymss/MSST vocal separation
hf download lj1995/VoiceConversionWebUI --revision main \
--include "pymss_weights/*" --local-dir assets
Windows AMD/Intel DirectML ํ๊ฒฝ์๋ ๋ค์ ํ์ผ๋ ํ์ํฉ๋๋ค.
hf download lj1995/VoiceConversionWebUI rmvpe.onnx --revision main \
--local-dir assets/rmvpe
FFmpeg
์ Ubuntu ๋ช ๋ น์ FFmpeg๋ฅผ ์ค์นํฉ๋๋ค. Windows์์๋ ๋ค์ ํ์ผ์ ์ ์ฅ์ ๆ น็ฎ้์ ๋ฐฐ์นํ์ธ์.
WebUI ๅงไฝ
python webui.py
ํ๋ฉด์ด ์๋ Ubuntu ์๋ฒ:
python webui.py --noautoopen
ๅบๆฌ ํฌํธ๋ 7865์
๋๋ค. .pth ๋ชจ๋ธ์ assets/weights/, .index ํ์ผ์ assets/indices/์ ๋ฐฐ์นํ์ธ์.