Kenn Zhang c990387f7e 修改原有Dockerfile和文档中错误的端口号;Dockerfile中可以去掉 VOLUME 的声明,同时将端口暴露缩减成一行。 | 10 ay önce | |
---|---|---|
.. | ||
Changelog_JA.md | 10 ay önce | |
README.md | 10 ay önce |
デモ動画をチェック!
https://github.com/RVC-Boss/GPT-SoVITS/assets/129054828/05bee1fa-bdd8-4d85-9350-80c060ab47fb
ゼロショット TTS: 5 秒間のボーカルサンプルを入力すると、即座にテキストから音声に変換されます。
数ショット TTS: わずか 1 分間のトレーニングデータでモデルを微調整し、音声の類似性とリアリズムを向上。
多言語サポート: 現在、英語、日本語、中国語をサポートしています。
WebUI ツール: 統合されたツールには、音声伴奏の分離、トレーニングセットの自動セグメンテーション、中国語 ASR、テキストラベリングが含まれ、初心者がトレーニングデータセットと GPT/SoVITS モデルを作成するのを支援します。
Windows ユーザーであれば(win>=10 にてテスト済み)、prezip 経由で直接インストールできます。prezip をダウンロードして解凍し、go-webui.bat をダブルクリックするだけで GPT-SoVITS-WebUI が起動します。
注記: numba==0.56.4 は py<3.11 が必要です
如果あなたが Mac ユーザーである場合、GPU を使用してトレーニングおよび推論を行うために以下の条件を満たしていることを確認してください:
xcode-select --install
を実行してインストールされた Xcode コマンドラインツールその他の Mac は CPU のみで推論を行うことができます。
次に、以下のコマンドを使用してインストールします:
conda create -n GPTSoVits python=3.9
conda activate GPTSoVits
pip install -r requirements.txt
pip uninstall torch torchaudio
pip3 install --pre torch torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu
注記: UVR5 を使用して前処理を行う場合は、オリジナルプロジェクトの GUI をダウンロードして、「GPU Conversion」を選択することをお勧めします。さらに、特に推論時にメモリリークの問題が発生する可能性があります。推論 webUI を再起動することでメモリを解放することができます。
conda create -n GPTSoVits python=3.9
conda activate GPTSoVits
bash install.sh
pip install -r requirementx.txt
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 のルートディレクトリに置きます。
環境変数:
is_half
:半精度/倍精度の制御。"SSL 抽出"ステップ中に4-cnhubert/5-wav32k
ディレクトリ内の内容が正しく生成されない場合、通常これが原因です。実際の状況に応じて True または False に調整してください。ボリューム設定:コンテナ内のアプリケーションのルートディレクトリは/workspace
に設定されます。デフォルトのdocker-compose.yaml
には、アップロード/ダウンロードの内容の実例がいくつか記載されています。
shm_size
:Windows の Docker Desktop のデフォルトの利用可能メモリが小さすぎるため、異常な動作を引き起こす可能性があります。状況に応じて適宜設定してください。
deploy
セクションの GPU に関連する内容は、システムと実際の状況に応じて慎重に設定してください。
docker compose -f "docker-compose.yaml" up -d
上記と同様に、実際の状況に基づいて対応するパラメータを変更し、次のコマンドを実行します:
docker run --rm -it --gpus=all --env=is_half=False --volume=G:\GPT-SoVITS-DockerTest\output:/workspace/output --volume=G:\GPT-SoVITS-DockerTest\logs:/workspace/logs --volume=G:\GPT-SoVITS-DockerTest\SoVITS_weights:/workspace/SoVITS_weights --workdir=/workspace -p 9880:9880 -p 9871:9871 -p 9872:9872 -p 9873:9873 -p 9874:9874 --shm-size="16G" -d breakstring/gpt-sovits:xxxxx
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
言語辞書:
例:
D:\GPT-SoVITS\xxx/xxx.wav|xxx|en|I like playing Genshin.
[ ] 優先度 高:
[ ] 機能:
コマンド ラインを使用して UVR5 の WebUI を開きます
python tools/uvr5/webui.py "<infer_device>" <is_half> <webui_port_uvr5>
ブラウザを開けない場合は、以下の形式に従って UVR 処理を行ってください。これはオーディオ処理に mdxnet を使用しています。
python mdxnet.py --model --input_root --output_vocal --output_ins --agg_level --format --device --is_half_precision
コマンド ラインを使用してデータセットのオーディオ セグメンテーションを行う方法は次のとおりです。
python audio_slicer.py \
--input_path "<path_to_original_audio_file_or_directory>" \
--output_root "<directory_where_subdivided_audio_clips_will_be_saved>" \
--threshold <volume_threshold> \
--min_length <minimum_duration_of_each_subclip> \
--min_interval <shortest_time_gap_between_adjacent_subclips>
--hop_size <step_size_for_computing_volume_curve>
コマンドラインを使用してデータセット ASR 処理を行う方法です (中国語のみ)
python tools/damo_asr/cmd-asr.py "<Path to the directory containing input audio files>"
ASR処理はFaster_Whisperを通じて実行されます(中国語を除くASRマーキング)
(進行状況バーは表示されません。GPU のパフォーマンスにより時間遅延が発生する可能性があります)
python ./tools/damo_asr/WhisperASR.py -i <input> -o <output> -f <file_name.list> -l <language>
カスタムリストの保存パスが有効になっています
以下のプロジェクトとコントリビューターに感謝します: