Update inference_webui.py
Browse files- inference_webui.py +36 -0
inference_webui.py
CHANGED
@@ -90,6 +90,42 @@ import random
|
|
90 |
|
91 |
from module.models import Generator, SynthesizerTrn, SynthesizerTrnV3
|
92 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
def set_seed(seed):
|
95 |
if seed == -1:
|
|
|
90 |
|
91 |
from module.models import Generator, SynthesizerTrn, SynthesizerTrnV3
|
92 |
|
93 |
+
from huggingface_hub import hf_hub_download
|
94 |
+
|
95 |
+
# 1. 定义仓库信息和本地目标路径
|
96 |
+
# ----------------------------------------------------
|
97 |
+
# 您的远程模型仓库
|
98 |
+
repo_id = "l73jiang/Seia-GPT-SOVITS-ProPlus" # <-- 请替换成您的用户名和仓库名
|
99 |
+
# 您希望文件被存放在 Space 中的哪个文件夹
|
100 |
+
target_dir = "pretrained_models"
|
101 |
+
|
102 |
+
# 2. 将所有需要下载的模型文件名放入一个列表
|
103 |
+
# ----------------------------------------------------
|
104 |
+
files_to_download = [
|
105 |
+
"Seia-e15.ckpt",
|
106 |
+
"Seia_e8_s240.pth" # <-- 新增了第二个模型文件
|
107 |
+
]
|
108 |
+
|
109 |
+
# 3. 确保目标文件夹存在(这个操作只需执行一次)
|
110 |
+
# ----------------------------------------------------
|
111 |
+
os.makedirs(target_dir, exist_ok=True)
|
112 |
+
print(f"目标文件夹 '{target_dir}' 已准备就绪。")
|
113 |
+
|
114 |
+
# 4. 循环遍历列表,下载每一个文件
|
115 |
+
# ----------------------------------------------------
|
116 |
+
for filename in files_to_download:
|
117 |
+
print(f"-> 开始从仓库 '{repo_id}' 下载 '{filename}'...")
|
118 |
+
try:
|
119 |
+
hf_hub_download(
|
120 |
+
repo_id=repo_id,
|
121 |
+
filename=filename,
|
122 |
+
local_dir=target_dir, # 所有文件都下载到同一个目标文件夹
|
123 |
+
local_dir_use_symlinks=False
|
124 |
+
)
|
125 |
+
print(f" 文件 '{filename}' 下载成功!")
|
126 |
+
except Exception as e:
|
127 |
+
# 增加一个错误处理,这样如果某个文件下载失败,应用不会直接崩溃
|
128 |
+
print(f" !!! 下载文件 '{filename}' 时发生错误: {e}")
|
129 |
|
130 |
def set_seed(seed):
|
131 |
if seed == -1:
|