デモ動画をチェック!
few.shot.fine.tuning.demo.mp4
-
ゼロショット TTS: 5秒間のボーカルサンプルを入力すると、即座にテキストから音声に変換されます。
-
数ショット TTS: わずか1分間のトレーニングデータでモデルを微調整し、音声の類似性とリアリズムを向上。
-
多言語サポート: 現在、英語、日本語、中国語をサポートしています。
-
WebUI ツール: 統合されたツールには、音声伴奏の分離、トレーニングセットの自動セグメンテーション、中国語 ASR、テキストラベリングが含まれ、初心者がトレーニングデータセットと GPT/SoVITS モデルを作成するのを支援します。
Windows ユーザーであれば(win>=10 にてテスト済み)、prezip 経由で直接インストールできます。prezip をダウンロードして解凍し、go-webui.bat をダブルクリックするだけで GPT-SoVITS-WebUI が起動します。
Python 3.9、PyTorch 2.0.1、CUDA 11でテスト済。
conda create -n GPTSoVits python=3.9
conda activate GPTSoVits
bash install.sh
sudo apt-get install python3.9-distutils
pip install torch numpy scipy tensorboard librosa==0.9.2 numba==0.56.4 pytorch-lightning gradio==3.14.0 ffmpeg-python onnxruntime tqdm cn2an pypinyin pyopenjtalk g2p_en chardet transformers
中国語の ASR(FunASR がサポート)が必要な場合は、以下をインストールしてください:
pip install modelscope torchaudio sentencepiece funasr
conda install ffmpeg
sudo apt install ffmpeg
sudo apt install libsox-dev
conda install -c conda-forge 'ffmpeg<7'
brew install ffmpeg
ffmpeg.exe と ffprobe.exe をダウンロードし、GPT-SoVITS のルートディレクトリに置きます。
GPT-SoVITS Models から事前訓練済みモデルをダウンロードし、GPT_SoVITSpretrained_models
に置きます。
中国語 ASR(追加)については、Damo ASR Model、Damo VAD Model、Damo Punc Model からモデルをダウンロードし、tools/damo_asr/models
に置いてください。
UVR5 (Vocals/Accompaniment Separation & Reverberation Removal, additionally) の場合は、UVR5 Weights からモデルをダウンロードして tools/uvr5/uvr5_weights
に置きます。
TTS アノテーション .list ファイル形式:
vocal_path|speaker_name|language|text
言語辞書:
- 'zh': 中国語
- 'ja': 日本語
- 'en': 英語
例:
D:\GPT-SoVITS\xxx/xxx.wav|xxx|en|I like playing Genshin.
-
優先度 高:
- 日本語と英語でのローカライズ。
- ユーザーガイド。
- 日本語データセットと英語データセットのファインチューニングトレーニング。
-
機能:
- ゼロショット音声変換(5秒)/数ショット音声変換(1分)。
- TTS スピーキングスピードコントロール。
- TTS の感情コントロールの強化。
- SoVITS トークン入力を語彙の確率分布に変更する実験。
- 英語と日本語のテキストフロントエンドを改善。
- 小型と大型の TTS モデルを開発する。
- Colab のスクリプト。
- トレーニングデータセットを拡張する(2k→10k)。
- より良い sovits ベースモデル(音質向上)
- モデルミックス
以下のプロジェクトとコントリビューターに感謝します:
- ar-vits
- SoundStorm
- vits
- TransferTTS
- Chinese Speech Pretrain
- contentvec
- hifi-gan
- Chinese-Roberta-WWM-Ext-Large
- fish-speech
- ultimatevocalremovergui
- audio-slicer
- SubFix
- FFmpeg
- gradio