VITS 기반의 간단하고 사용하기 쉬운 음성 변환 프레임워크.
자주 묻는 질문 | AutoDL·5원으로 AI 가수 훈련 | 대조 실험 기록 | 온라인 데모
English | 中文简体 | 日本語 | 한국어 (韓國語) | Français | Türkçe | Português
기본 모델은 50시간 가량의 고퀄리티 오픈 소스 VCTK 데이터셋을 사용하였으므로, 저작권상의 염려가 없으니 안심하고 사용하시기 바랍니다.
더 큰 매개변수, 더 큰 데이터, 더 나은 효과, 기본적으로 동일한 추론 속도, 더 적은 양의 훈련 데이터가 필요한 RVCv3의 기본 모델을 기대해 주십시오.
특정 지역에서 Hugging Face에 직접 연결할 수 없는 경우가 있으며, 성공적으로 연결해도 속도가 매우 느릴 수 있으므로, 모델/통합 패키지/도구의 일괄 다운로더를 특별히 소개합니다. RVC-Models-Downloader
훈련 및 추론 인터페이스 |
---|
실시간 음성 변환 인터페이스 |
---|
본 프로젝트는 다음과 같은 특징을 가지고 있습니다:
- top1 검색을 이용하여 입력 음색 특징을 훈련 세트 음색 특징으로 대체하여 음색의 누출을 방지
- 상대적으로 낮은 성능의 GPU에서도 빠른 훈련 가능
- 적은 양의 데이터로 훈련해도 좋은 결과를 얻을 수 있음 (최소 10분 이상의 저잡음 음성 데이터를 사용하는 것을 권장)
- 모델 융합을 통한 음색의 변조 가능 (ckpt 처리 탭->ckpt 병합 선택)
- 사용하기 쉬운 WebUI (웹 인터페이스)
- UVR5 모델을 이용하여 목소리와 배경음악의 빠른 분리;
- 최첨단 음성 피치 추출 알고리즘 InterSpeech2023-RMVPE을 사용하여 무성음 문제를 해결합니다. 효과는 최고(압도적)이며 crepe_full보다 더 빠르고 리소스 사용이 적음
- A카드와 I카드 가속을 지원
해당 프로젝트의 데모 비디오를 확인해보세요!
다음 명령은 Python 버전이 3.8 이상인 환경에서 실행해야 합니다.
아래 방법 중 하나를 선택하세요.
- Pytorch 및 의존성 모듈 설치, 이미 설치되어 있으면 생략. 참조: https://pytorch.org/get-started/locally/
pip install torch torchvision torchaudio
- win 시스템 + Nvidia Ampere 아키텍처(RTX30xx) 사용 시, #21의 사례에 따라 pytorch에 해당하는 cuda 버전을 지정
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
- 자신의 그래픽 카드에 맞는 의존성 설치
- N카드
pip install -r requirements/main.txt
- A카드/I카드
pip install -r requirements/dml.txt
- A카드ROCM(Linux)
pip install -r requirements/amd.txt
- I카드IPEX(Linux)
pip install -r requirements/ipex.txt
Poetry 의존성 관리 도구 설치, 이미 설치된 경우 생략. 참조: https://python-poetry.org/docs/#installation
curl -sSL https://install.python-poetry.org | python3 -
poetry를 통한 의존성 설치
poetry install
run.sh
를 통해 의존성 설치 가능
sh ./run.sh
RVC는 추론과 훈련을 위해 assets 폴더 하위에 사전 훈련된 모델이 필요합니다.
기본적으로 RVC는 시작할 때 필요한 리소스의 무결성을 자동으로 확인할 수 있습니다.
리소스가 불완전하더라도 프로그램은 계속 실행됩니다.
- 모든 리소스를 다운로드하려면
--update
매개변수를 추가하세요 - 시작 시 리소스 무결성 검사를 건너뛰려면
--nocheck
매개변수를 추가하세요
모든 리소스 파일은 Hugging Face space에 있습니다.
이들을 다운로드하는 스크립트는
tools
폴더에서 찾을 수 있습니다.
모델/통합 패키지/도구의 일괄 다운로더를 사용할 수도 있습니다: RVC-Models-Downloader
다음은 RVC에 필요한 모든 사전 훈련된 모델과 기타 파일의 목록입니다.
-
./assets/hubert/hubert_base.pt
rvcmd assets/hubert # RVC-Models-Downloader command
-
./assets/pretrained
rvcmd assets/v1 # RVC-Models-Downloader command
-
./assets/uvr5_weights
rvcmd assets/uvr5 # RVC-Models-Downloader command
v2 버전 모델을 사용하려면 추가로 다음을 다운로드해야 합니다.
- ./assets/pretrained_v2
rvcmd assets/v2 # RVC-Models-Downloader command
최신 RMVPE 인간 음성 피치 추출 알고리즘을 사용하려면 음피치 추출 모델 매개변수를 다운로드하고 RVC 루트 디렉토리에 배치해야 합니다.
Linux 시스템에서 AMD의 Rocm 기술을 기반으로 RVC를 실행하려면 여기에서 필요한 드라이버를 먼저 설치하세요.
Arch Linux를 사용하는 경우 pacman을 사용하여 필요한 드라이버를 설치할 수 있습니다.
pacman -S rocm-hip-sdk rocm-opencl-sdk
일부 모델의 그래픽 카드(예: RX6700XT)의 경우, 다음과 같은 환경 변수를 추가로 설정해야 할 수 있습니다.
export ROCM_PATH=/opt/rocm
export HSA_OVERRIDE_GFX_VERSION=10.3.0
동시에 현재 사용자가 render
및 video
사용자 그룹에 속해 있는지 확인하세요.
sudo usermod -aG render $USERNAME
sudo usermod -aG video $USERNAME
다음 명령어로 WebUI를 시작하세요
python web.py
RVC-beta.7z
를 다운로드하고 압축 해제
go-web.bat
더블 클릭
sh ./run.sh
source /opt/intel/oneapi/setvars.sh