Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -63,6 +63,8 @@ my_applio = loadThemes.load_theme() or "ParityError/Interstellar"
|
|
| 63 |
#-------------------
|
| 64 |
import json
|
| 65 |
from rvc.lib.tools.model_download import model_download_pipeline
|
|
|
|
|
|
|
| 66 |
|
| 67 |
def process_model_data(json_data):
|
| 68 |
try:
|
|
@@ -77,9 +79,10 @@ def process_model_data(json_data):
|
|
| 77 |
if len(model) >= 3: # URLが存在するか確認
|
| 78 |
version, name, zip_url, *_ = model
|
| 79 |
|
| 80 |
-
#
|
| 81 |
-
|
| 82 |
-
|
|
|
|
| 83 |
|
| 84 |
# ファイルが存在する場合はスキップ
|
| 85 |
if os.path.exists(pth_path):
|
|
@@ -91,7 +94,6 @@ def process_model_data(json_data):
|
|
| 91 |
model_download_pipeline(zip_url)
|
| 92 |
except json.JSONDecodeError as e:
|
| 93 |
print(f"JSON解析エラー: {e}")
|
| 94 |
-
|
| 95 |
# 使用例
|
| 96 |
json_data = '''{
|
| 97 |
"model_data":[
|
|
|
|
| 63 |
#-------------------
|
| 64 |
import json
|
| 65 |
from rvc.lib.tools.model_download import model_download_pipeline
|
| 66 |
+
import urllib.parse
|
| 67 |
+
|
| 68 |
|
| 69 |
def process_model_data(json_data):
|
| 70 |
try:
|
|
|
|
| 79 |
if len(model) >= 3: # URLが存在するか確認
|
| 80 |
version, name, zip_url, *_ = model
|
| 81 |
|
| 82 |
+
# URLをデコードし、空白部分を「_」に置き換え
|
| 83 |
+
decoded_url = urllib.parse.unquote(zip_url)
|
| 84 |
+
normalized_zip_name = os.path.splitext(os.path.basename(decoded_url))[0].replace(" ", "_")
|
| 85 |
+
pth_path = f"logs/{normalized_zip_name}/{normalized_zip_name}.pth"
|
| 86 |
|
| 87 |
# ファイルが存在する場合はスキップ
|
| 88 |
if os.path.exists(pth_path):
|
|
|
|
| 94 |
model_download_pipeline(zip_url)
|
| 95 |
except json.JSONDecodeError as e:
|
| 96 |
print(f"JSON解析エラー: {e}")
|
|
|
|
| 97 |
# 使用例
|
| 98 |
json_data = '''{
|
| 99 |
"model_data":[
|