OpenVoiceV2와 meloTTS는 둘 다 텍스트-음성 변환(TTS) 모델이고,
둘다 MyShell이라는 organization안에 들어가 있다.
음성/톤/스타일은 변경되질 않았다.
보이스 복제하는 과정에서 알게되었는데, meloTTS를 기반으로 복제하는 것을 알게 되었다.
아무튼 한국어가 지원된다기에, MeloTTS를 선택하여 학습시켜보고자 한다.
먼저 엔비디아 GPU가 없으면, trainning(ai 튜닝)하기 어려워진다는 점 알고들어가야한다.
나도 어떻게든 GPU없이 가능하지않을까.. 이것 저것 삽질해봤지만, 전처리과정까지는 어찌 되어도 튜닝작업은 GPU없이 진행하기 어렵다.(한없이 오래걸리거나, 컴터가 못버티고 꺼졌음)
이정도는 알아서 해야된다 ㅎㅎ
이것도 간단하지만, 재밌게도 최신 Python으로 설치하면 meloTTS의 필요라이브러리에서 충돌하는 현상이 일어난다. 그래서 3.11버전 미만으로 설치를 해야 오류없이 진행할 수 있다.
meloTTS의 코드 git clone하기 위해 필요!
윈도우 키 + R
누르고 실행창에서 dxdiag
를 입력하여 디스플레이에서 내 그래픽카드를 확인할 수 있다. 이건 NVIDIA에서 개발한 소프트웨어 개발도구 모음으로 기본적으로 GPU가 병렬연산을 수행할 수 있게 해준다. 그래서 고성능 컴퓨팅 연산이 가능하게되어 특히 딥러닝, 머신러닝, 과학적 계산, 이미지 처리, 비디오 처리 등의 분야에서 사용한다.
GPU 가속화 라이브러리로 이걸 사용하여 GPU의 성능을 극대화하고 모델 학습 및 추론속도를 크게 향상 시킬수 있다. cuda에서 설치한 파일에 덮어씌우는 형태로 설치하면 된다.
제대로 설치되었는지 확인하기 위해 아래 명령어를 사용하면된다.
명령어
nvcc --version #CUDA 드라이버 확인
nvidia-smi # NVIDIA GPU 확인
import torch
print(torch.__version__) # 버전 확인
print(torch.cuda.is_available()) # True가 출력되어야 함
print(torch.backends.cudnn.enabled) # True가 출력되어야 함
나같은 경우에 pyTorch 버전이
PyTorch 2.3.1+cpu
으로 CPU 전용 버전이 였다. 그래서 삭제 후 다시 설치했다.
pip uninstall torch torchvision torchaudio # 삭제
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# 설치
가상환경에 필요한 라이브러리 설치해 넣고 따로 관리할 수 있기 때문에 사용하면 좋다.
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
만약 위 명령어로 설치된 라이브러리가 에러가 뜨거나, 추후 전처리 및 train(튜닝)작업이 안된다면 botocore==1.34.88
을 추가해줘야한다.
또한, Failed initializing MeCab
에러 가 떴다면 아래 명령어로 설치해줘야한다.
python -m unidic download
if init:
try:
with open(config_path, "r", encoding="utf-8") as f:
data = f.read()
except UnicodeDecodeError:
with open(config_path, "r", encoding="cp949") as f:
data = f.read()
with open(config_save_path, "w", encoding="utf-8") as f:
f.write(data)
else:
try:
with open(config_save_path, "r", encoding="utf-8") as f:
data = f.read()
except UnicodeDecodeError:
with open(config_save_path, "r", encoding="cp949") as f:
data = f.read()
안녕하세요! 혹시 개발이 완료되었을까요? 국가고시 응원 영상에 사용하고 싶어서 그런데 혹시 공유 가능하실까요??