soiz1 commited on
Commit
f0f1f03
·
verified ·
1 Parent(s): 6047c94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
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}"