|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
echo "Please select a model download method:" |
|
|
echo "请选择模型下载方式:" |
|
|
echo "1. Download from ModelScope (No resuming capability)" |
|
|
echo "1. 从 ModelScope 下载(有断点续传功能)推荐" |
|
|
|
|
|
echo "记得先下载modelscope, pip install modelsope" |
|
|
echo "2. Download from Huggingface (With resuming capability)" |
|
|
echo "2. 从 Huggingface 下载(有断点续传功能)" |
|
|
echo "3. Download from Huggingface mirror site (Possibly faster)" |
|
|
echo "3. 从 Huggingface 镜像站点下载(镜像可能快一点)" |
|
|
read -p "Enter 1, 2, or 3 to choose a download method: " download_option |
|
|
|
|
|
|
|
|
|
|
|
case $download_option in |
|
|
1) |
|
|
echo "Downloading models from ModelScope..." |
|
|
echo "正在从 ModelScope 下载模型..." |
|
|
python scripts/modelscope_download.py |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to download models from ModelScope. Please check the scripts/modelscope_download.py script or your network connection." |
|
|
echo "从 ModelScope 下载模型失败,请检查脚本 scripts/modelscope_download.py 或网络连接。" |
|
|
exit 1 |
|
|
fi |
|
|
;; |
|
|
2) |
|
|
echo "Downloading models from Huggingface..." |
|
|
echo "正在从 Huggingface 下载模型..." |
|
|
python scripts/huggingface_download.py |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to download models from Huggingface. Please check the scripts/huggingface_download.py script or your network connection." |
|
|
echo "从 Huggingface 下载模型失败,请检查脚本 scripts/huggingface_download.py 或网络连接。" |
|
|
exit 1 |
|
|
fi |
|
|
;; |
|
|
3) |
|
|
echo "Downloading models from Huggingface mirror site..." |
|
|
echo "正在从 Huggingface 镜像站点下载模型..." |
|
|
export HF_ENDPOINT=https://hf-mirror.com |
|
|
huggingface-cli download --resume-download --local-dir-use-symlinks False Kedreamix/Linly-Talker --local-dir Linly-Talker |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to download models from Huggingface mirror site. Please check HF_ENDPOINT or your network connection." |
|
|
echo "从 Huggingface 镜像站点下载模型失败,请检查 HF_ENDPOINT 或网络连接。" |
|
|
exit 1 |
|
|
fi |
|
|
;; |
|
|
*) |
|
|
echo "Invalid selection. Please enter 1, 2, or 3." |
|
|
echo "无效选择,请输入 1, 2 或 3。" |
|
|
exit 1 |
|
|
;; |
|
|
esac |
|
|
|
|
|
echo "Model download completed." |
|
|
echo "模型下载完成。" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -d "Kedreamix/Linly-Talker/checkpoints" ]; then |
|
|
mv Kedreamix/Linly-Talker/checkpoints/* ./checkpoints |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to move checkpoints." |
|
|
echo "移动 checkpoints 失败。" |
|
|
exit 1 |
|
|
fi |
|
|
else |
|
|
echo "Directory Kedreamix/Linly-Talker/checkpoints does not exist, cannot move checkpoints." |
|
|
echo "目录 Kedreamix/Linly-Talker/checkpoints 不存在,无法移动 checkpoints。" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -d "Kedreamix/Linly-Talker/gfpgan" ]; then |
|
|
mv Kedreamix/Linly-Talker/gfpgan ./ |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to move gfpgan directory." |
|
|
echo "移动 gfpgan 目录失败。" |
|
|
exit 1 |
|
|
fi |
|
|
else |
|
|
echo "Directory Kedreamix/Linly-Talker/gfpgan does not exist, cannot move gfpgan." |
|
|
echo "目录 Kedreamix/Linly-Talker/gfpgan 不存在,无法移动 gfpgan。" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ -d "Kedreamix/Linly-Talker/GPT_SoVITS/pretrained_models" ]; then |
|
|
mv Kedreamix/Linly-Talker/GPT_SoVITS/pretrained_models/* ./GPT_SoVITS/pretrained_models/ |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to move GPT_SoVITS/pretrained_models." |
|
|
echo "移动 GPT_SoVITS/pretrained_models 失败。" |
|
|
exit 1 |
|
|
fi |
|
|
else |
|
|
echo "Directory Kedreamix/Linly-Talker/GPT_SoVITS/pretrained_models does not exist, cannot move pretrained models." |
|
|
echo "目录 Kedreamix/Linly-Talker/GPT_SoVITS/pretrained_models 不存在,无法移动预训练模型。" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ -d "Kedreamix/Linly-Talker/Qwen" ]; then |
|
|
mv Kedreamix/Linly-Talker/Qwen ./ |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to move Qwen directory." |
|
|
echo "移动 Qwen 目录失败。" |
|
|
exit 1 |
|
|
fi |
|
|
else |
|
|
echo "Directory Kedreamix/Linly-Talker/Qwen does not exist, cannot move Qwen model." |
|
|
echo "目录 Kedreamix/Linly-Talker/Qwen 不存在,无法移动 Qwen 模型。" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p ./Musetalk/models/ |
|
|
if [ -d "Kedreamix/Linly-Talker/MuseTalk" ]; then |
|
|
mv Kedreamix/Linly-Talker/MuseTalk/* ./Musetalk/models/ |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Failed to move MuseTalk/models." |
|
|
echo "移动 MuseTalk/models 失败。" |
|
|
exit 1 |
|
|
fi |
|
|
else |
|
|
echo "Directory Kedreamix/Linly-Talker/MuseTalk does not exist, cannot move MuseTalk model." |
|
|
echo "目录 Kedreamix/Linly-Talker/MuseTalk 不存在,无法移动 MuseTalk 模型。" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
echo "All models have been successfully moved and |
|
|
|
|
|
are ready." |
|
|
echo "所有模型已成功移动并准备就绪。" |
|
|
|