Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -60,6 +60,44 @@ import assets.themes.loadThemes as loadThemes
|
|
60 |
|
61 |
my_applio = loadThemes.load_theme() or "ParityError/Interstellar"
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
# Define Gradio interface
|
64 |
with gr.Blocks(
|
65 |
theme=my_applio, title="Applio", css="footer{display:none !important}"
|
|
|
60 |
|
61 |
my_applio = loadThemes.load_theme() or "ParityError/Interstellar"
|
62 |
|
63 |
+
#-------------------
|
64 |
+
import json
|
65 |
+
from rvc.lib.tools.model_download import model_download_pipeline
|
66 |
+
|
67 |
+
# JSONデータを解析する関数
|
68 |
+
def process_model_data(json_data):
|
69 |
+
try:
|
70 |
+
# JSONデータをPythonの辞書型に変換
|
71 |
+
data = json.loads(json_data)
|
72 |
+
|
73 |
+
# "model_data"キーにアクセス
|
74 |
+
model_data = data.get("model_data", [])
|
75 |
+
|
76 |
+
# 各モデルデータに対して処理を実行
|
77 |
+
for model in model_data:
|
78 |
+
if len(model) >= 3: # URLが存在するか確認
|
79 |
+
version, name, zip_url, *_ = model
|
80 |
+
model_download_pipeline(zip_url)
|
81 |
+
except json.JSONDecodeError as e:
|
82 |
+
print(f"JSON解析エラー: {e}")
|
83 |
+
|
84 |
+
# 使用例
|
85 |
+
json_data = '''{
|
86 |
+
"model_data":[
|
87 |
+
["v1", "ayaka-jp", "https://huggingface.co/ArkanDash/rvc-genshin-impact/resolve/main/prezipped/v1/ayaka-jp%20100%20epochs%2040k.zip", "https://static.wikia.nocookie.net/gensin-impact/images/d/d0/Character_Kamisato_Ayaka_Full_Wish.png"],
|
88 |
+
["v1", "ayato-jp", "https://huggingface.co/ArkanDash/rvc-genshin-impact/resolve/main/prezipped/v1/ayato-jp%20100%20epochs%2040k.zip", "https://static.wikia.nocookie.net/gensin-impact/images/c/ce/Character_Kamisato_Ayato_Full_Wish.png"]
|
89 |
+
],
|
90 |
+
"list": [
|
91 |
+
"ayaka-jp",
|
92 |
+
"ayato-jp"
|
93 |
+
]
|
94 |
+
}'''
|
95 |
+
|
96 |
+
process_model_data(json_data)
|
97 |
+
|
98 |
+
|
99 |
+
#----------
|
100 |
+
|
101 |
# Define Gradio interface
|
102 |
with gr.Blocks(
|
103 |
theme=my_applio, title="Applio", css="footer{display:none !important}"
|