1. 운영체제는 Debian/Ubuntu용 입니다. Fedora/RHEL계열은 apt대신 yum을 사용하시면 될 겁니다.
2. 리눅스 특성상 터미널 작업이 거의 대부분입니다. 그냥 복사붙여넣기 하시라고 아래에 잘 적어둘테니 터미널에 잘 넣어주세요.
3. 단순 Inference가 목적이라면 GPU메모리는 Geforce1660기준 4GB면 충분합니다. 물론 시스템램과 CPU는 다다익선입니다.
4. AMD Radeon 사용자는 중간에 torch 설치시 살짝 다릅니다. RX570기준 4GB에서 잘 되는 것이 확인 되었습니다. 다만 Nvidia와 결과물이 다를 수 있습니다.
우선 필요한 프로그램을 설치합니다.
sudo apt update
sudo apt install -y aria2 git python3 build-essential
Debian/Ubuntu계열이 아닌경우 명령어가 달라 질 수 있습니다.
Anaconda를 설치합니다.
https://www.anaconda.com/download
여기로 가서 Download버튼을 눌러주시면 됩니다.
리눅스에서 접속하셨으면 펭귄아이콘이 그려져 있을 겁니다.
다운로드 폴더로 가서 Anaconda3-(대충버전명)-Linux-x86_64.sh가 있는지 확인 합니다.
그리고 터미널로 가서 다운로드 폴더로 갑니다
cd 다운로드
혹은
cd Download
bash ./Anaconda3-(대충버전명)-Linux-x86_64.sh
저거 다 치면 귀찮으니까 보통 bash ./Anaconda 까지만 치고 탭키를 누르면 알아서 나머지 채워집니다.
여기서 그냥 엔터
그리고 뭐 막 뜨는데 이거 다 읽는 사람 없잖아요? 키보드 q 를 누릅니다.
이제 동의하냐고 묻는 겁니다. yes라고 타이핑합니다. 그리고 엔터
기본 위치에 설치할거냐고 묻는건데 보통 여기에 설치합니다. 그냥 엔터치면
뭔가 쭈르르르르륵 설치가 되고 마지막에 추천하는 방식이 있는데 그대로 할거냐고 묻습니다. 그러면 yes 라고 타이핑하고 엔터를 칩니다. 만약 그때 그냥 넘어갔다면
source ~/anaconda3/bin/activate
conda init
위 두줄 명령어로 Anaconda를 기본활성화 합니다. 이래야 편합니다.
이제 터미널창을 새로 띄우면 앞에 (base)라고 써있을 겁니다. 만약 안 뜬다면 재부팅
Anaconda 특유의 관리 방법인 env를 새로 만드는 작업을 합니다.
conda create -n rvc python=3.11
위 명령어로 rvc란 이름의 env를 하나 만듭니다. 그다음
source activate rvc
이 명령을 치면 (base)가 (rvc)로 바뀝니다. 이제 RVC환경을 갖추거나 RVC작업을 할때는 앞에 (rvc)가 되어있는지 확인을 해주세요. 만약 안 되어 있다면 저 명령어로 앞에 (rvc)가 되도록 해야 합니다.
이제 최신 webui를 다운로드 받습니다.
git clone https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
이제 폴더를 확인해보면 Retrieval-based-Voice-Conversion-WebUI 라는 긴 폴더가 하나 생겼고 그안에 이것저것 있을 겁니다. 그런데 폴더 이름이 기니까 이름을 바꿀 겁니다. 파일 탐색기에서 직접 바꾸셔도 되고 명령어로 바꾸셔도 됩니다. (개인적으로 그냥 파일 탐색기에서 바꾸시는걸 추천합니다.)
그리고 해당 폴더로 들어갑니다. 저는 폴더이름을 RVC-kyue로 바꿨습니다.
cd RVC-kyue
그리고 필요한 모델을 다운로드 받는 스크립트를 실행가능하도록 합니다.
chmod +x ./tools/dlmodels.sh
이제 이 스크립트를 실행해봅시다.
./tools/dlmodels.sh
이러면 뭔가 없다면서 다운로드를 받는데 이게 지금 버그가 약간 있습니다.
필요한 모델은 여러개인데 하나만 다운로드 받고 끝납니다. 방법은... 그냥 ./tools/dlmodels.sh 명령을 계속 실행하는 겁니다.
./tools/dlmodels.sh
./tools/dlmodels.sh
./tools/dlmodels.sh
./tools/dlmodels.sh
이런 식으로 계속 하다보면
required files check finished 뜨는 날이 옵니다. (RVC-kyue에서 RVC-WEBUI로 바뀐건 무시하세요. 설명은 RVC-kyue 그대로 갑니다.)
이제 필요한 모듈을 다운로드 받습니다.
Nvidia그래픽카드의 경우
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2
AMD그래픽카드의 경우
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/rocm5.4.2
아쉽게도 인텔그래픽카드는 따로 없습니다.
그리고 나머지 필요한걸 다운로드 받습니다.
pip install -r requirements-py311.txt
이제 별다른 오류가 없다면 한참동안 뭔갈 더 다운로드 받을 겁니다.
이제 모든 환경이 갖추어졌습니다. 이제 run.sh파일을 수정합니다.
원래 들어있던 run.sh가 잘 돌아가야 정상인데 무슨일인지 정상적으로 안 돌아가서 우리는 위의 삽질을 한겁니다.
그래서 환경 구축 관련 내용을 싹 지워버리고 webui실행 내용만 남기는 겁니다.
source activate rvc
python infer-web.py
안의 내용을 다 지워버리고 위 두줄로 스크립트를 수정합니다.
이제 큐에음성 모델을 설치합니다.
https://tgd.kr/s/yu_0w0r/73281404
여기서 모델링 다운로드
https://drive.google.com/drive/folders/1r3Aqct1aCX_6rqpTibJoPIl6d8SVwAAk
로 들어갑니다.
오른쪽 점점점을 눌러서 다운로드를 눌러 각각 다운로드 받습니다.
그리고 압축을 풀어서
logs 폴더는 여기에
weights폴더는 assets폴더 안에
여기에다가 넣습니다.
즉
RVC-kyue/logs//kyueeeee-singing-test/added_IVF256_Flat_nprobe_1_kyueeeee-singing-test_v2.index
RVC-kyue/assets/weights/kyueeeee-singing-test_e1000_s483000.pth
이렇게 두군데 들어가야 합니다
이제 다시 터미널을 열고
cd ~/RVC-Kyue
bash ./run.sh
이렇게 칩니다. 이러면 webui가 뜨면서
이렇게 뜹니다.
만약 실수로 브라우저를 닫았다면 http://localhost:7865/ 로 접속하면 됩니다. 나머지 사용방법은 이전과 같습니다.