Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Colab Notebook Update | Colab记事本更新 #852

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions GPT-SoVITS.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[{"file_id":"https://github.com/RVC-Boss/GPT-SoVITS/blob/main/colab_webui.ipynb","timestamp":1711022039106}]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","source":["\n","# 如果你需要挂载GoogleDrive,请点亮代码块右侧的Mounting_Google_Drive选项。\n","理论上代码块可以直接运行且只需运行一次,如果你遇到程序意外中断的情况请在Github的Issue区进行反馈。\n","\n","\n","---\n","\n","\n","代码执行执行时间预计为20分钟,请做好心理准备,但如果你已经在GoogleDrive中保存好了项目文件和模型,那么代码执行时间可能会缩短至10分钟。\n","\n","\n","---\n","\n","\n","如果你还没在GoogleDrive中保存项目文件但依然点亮了Mounting_Google_Drive选项,那么程序会自动在你的Drive中保存项目所需的所有文件和模型,以便于以后读取,模型和文件的总体积大概在5G左右,清注意管理存储空间。"],"metadata":{"id":"_o6a8GS2lWQM"}},{"cell_type":"code","source":["Mounting_Google_Drive = False #@param {type:\"boolean\"}\n","\n","if Mounting_Google_Drive:\n"," # 挂载Google Drive\n"," from google.colab import drive\n"," import os\n","\n"," drive.mount('/content/drive')\n","\n"," # 检测 GPT-SoVITS 文件夹是否存在\n"," gpt_sovits_path = \"/content/drive/MyDrive/GPT-SoVITS\"\n"," if not os.path.exists(gpt_sovits_path):\n"," # 如果文件夹不存在,则克隆\n"," !pip install -q condacolab\n"," import condacolab\n"," condacolab.install_from_url(\"https://repo.anaconda.com/miniconda/Miniconda3-py39_23.11.0-2-Linux-x86_64.sh\")\n"," %cd -q /content/drive/MyDrive\n"," !git clone https://github.com/RVC-Boss/GPT-SoVITS\n"," gpt_sovits_exists = False\n"," else:\n"," # 如果文件夹存在,则更新\n"," %cd -q /content/drive/MyDrive/GPT-SoVITS\n"," !git pull origin main\n"," gpt_sovits_exists = True\n","\n"," %cd -q /content/drive/MyDrive/GPT-SoVITS\n","\n"," # 准备运行环境\n"," !conda create -n GPTSoVits python=3.9\n"," !conda init\n"," !conda activate GPTSoVits\n"," !conda install ipykernel\n"," !bash install.sh\n","\n","\n"," import shutil\n","\n"," pretrained_models_path = \"/content/drive/MyDrive/GPT-SoVITS/GPT_SoVITS/pretrained_models\"\n"," if not os.path.exists(pretrained_models_path + \"/GPT-SoVITS\"):\n"," %cd \"{pretrained_models_path}\"\n"," !git clone https://huggingface.co/lj1995/GPT-SoVITS\n"," else:\n"," %cd \"{pretrained_models_path}/GPT-SoVITS\"\n"," !git pull origin main\n","\n"," # 这行代码会导致模型占用更多空间,但可以避免一个棘手的问题\n"," if len(os.listdir(pretrained_models_path + \"/GPT-SoVITS\")) > 0:\n"," !cp -r \"/content/drive/MyDrive/GPT-SoVITS/GPT_SoVITS/pretrained_models/GPT-SoVITS/.\" \"/content/drive/MyDrive/GPT-SoVITS/GPT_SoVITS/pretrained_models/\"\n","\n"," # 创建ASR模型目录\n"," asr_models_path = \"/content/drive/MyDrive/GPT-SoVITS/tools/damo_asr/models\"\n"," if not os.path.exists(asr_models_path):\n"," os.makedirs(asr_models_path)\n"," %cd \"{asr_models_path}\"\n"," !git clone https://www.modelscope.cn/damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch.git\n"," !git clone https://www.modelscope.cn/damo/speech_fsmn_vad_zh-cn-16k-common-pytorch.git\n"," !git clone https://www.modelscope.cn/damo/punc_ct-transformer_zh-cn-common-vocab272727-pytorch.git\n"," else:\n"," # 这部分代码不起作用,但不影响功能,暂时保留\n"," %cd \"{asr_models_path}/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch\"\n"," !git pull origin main\n","\n"," %cd \"{asr_models_path}/speech_fsmn_vad_zh-cn-16k-common-pytorch\"\n"," !git pull origin main\n","\n"," %cd \"{asr_models_path}/punc_ct-transformer_zh-cn-common-vocab272727-pytorch\"\n"," !git pull origin main\n","\n"," # 创建UV5模型目录\n"," uvr5_models_path = \"/content/drive/MyDrive/GPT-SoVITS/tools/uvr5\"\n"," if not os.path.exists(uvr5_models_path + \"/uvr5_weights\"):\n"," os.makedirs(uvr5_models_path)\n"," %cd \"{uvr5_models_path}\"\n"," !git clone https://huggingface.co/Delik/uvr5_weights\n"," !git config core.sparseCheckout true\n"," else:\n"," %cd \"{uvr5_models_path}/uvr5_weights\"\n"," !git pull origin main\n","\n"," # 修改配置文件中的值\n"," !sed -i '10s/False/True/' \"/content/drive/MyDrive/GPT-SoVITS/config.py\"\n","\n"," # 进入 GPT-SoVITS 目录并启动 WebUI\n"," %cd \"/content/drive/MyDrive/GPT-SoVITS/\"\n"," !/usr/local/bin/python webui.py\n","\n","else:\n","\n"," # 以下为初版colab notebook的代码,唯一的区别是原先有关运行环境的代码会导致runtime重启,现在该部分的代码已被修改。\n"," !pip install -q condacolab\n"," # Setting up condacolab and installing packages\n"," import condacolab\n"," condacolab.install_from_url(\"https://repo.anaconda.com/miniconda/Miniconda3-py39_23.11.0-2-Linux-x86_64.sh\")\n"," %cd -q /content\n"," !git clone https://github.com/RVC-Boss/GPT-SoVITS\n","\n"," %cd -q /content/GPT-SoVITS\n","\n"," !conda create -n GPTSoVits python=3.9\n"," !conda init\n"," !conda activate GPTSoVits\n"," !conda install ipykernel\n"," !bash install.sh\n","\n"," # @title Download pretrained models 下载预训练模型\n"," !mkdir -p /content/GPT-SoVITS/GPT_SoVITS/pretrained_models\n"," !mkdir -p /content/GPT-SoVITS/tools/damo_asr/models\n"," !mkdir -p /content/GPT-SoVITS/tools/uvr5\n"," %cd /content/GPT-SoVITS/GPT_SoVITS/pretrained_models\n"," !git clone https://huggingface.co/lj1995/GPT-SoVITS\n"," %cd /content/GPT-SoVITS/tools/damo_asr/models\n"," !git clone https://www.modelscope.cn/damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch.git\n"," !git clone https://www.modelscope.cn/damo/speech_fsmn_vad_zh-cn-16k-common-pytorch.git\n"," !git clone https://www.modelscope.cn/damo/punc_ct-transformer_zh-cn-common-vocab272727-pytorch.git\n"," # @title UVR5 pretrains 安装uvr5模型\n"," %cd /content/GPT-SoVITS/tools/uvr5\n"," !git clone https://huggingface.co/Delik/uvr5_weights\n"," !git config core.sparseCheckout true\n"," !mv /content/GPT-SoVITS/GPT_SoVITS/pretrained_models/GPT-SoVITS/* /content/GPT-SoVITS/GPT_SoVITS/pretrained_models/\n","\n"," # 启动UI\n"," !sed -i '10s/False/True/' /content/GPT-SoVITS/config.py\n"," %cd /content/GPT-SoVITS/\n"," !/usr/local/bin/python webui.py"],"metadata":{"id":"05lKjaKOHOWm"},"execution_count":null,"outputs":[]}]}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ A Powerful Few-shot Voice Conversion and Text-to-Speech WebUI.<br><br>

<img src="https://counter.seku.su/cmoe?name=gptsovits&theme=r34" /><br>

[![Open In Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Boss/GPT-SoVITS/blob/main/colab_webui.ipynb)
[![Open In Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Boss/GPT-SoVITS/blob/main/GPT-SoVITS.ipynb)
[![Licence](https://img.shields.io/badge/LICENSE-MIT-green.svg?style=for-the-badge)](https://github.com/RVC-Boss/GPT-SoVITS/blob/main/LICENSE)
[![Huggingface](https://img.shields.io/badge/🤗%20-Models%20Repo-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/GPT-SoVITS/tree/main)

Expand Down