Update app.py
Browse files
app.py
CHANGED
|
@@ -200,7 +200,17 @@ def update_model_paths(display_name):
|
|
| 200 |
models = scan_models()
|
| 201 |
for name, pth, idx in models:
|
| 202 |
if name == display_name:
|
| 203 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 204 |
return None, None
|
| 205 |
|
| 206 |
# ========== ऑडियो इफेक्ट्स ==========
|
|
@@ -258,26 +268,27 @@ def convert_now(audio_files, random_tag, converter, type_output, steps):
|
|
| 258 |
)
|
| 259 |
return audio_files
|
| 260 |
|
| 261 |
-
def run(
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
|
| 265 |
-
|
| 266 |
-
|
| 267 |
-
|
| 268 |
-
|
| 269 |
-
|
| 270 |
-
|
| 271 |
-
|
| 272 |
-
|
| 273 |
-
|
| 274 |
-
|
| 275 |
-
|
| 276 |
-
print("DEBUG: file_m =", file_m)
|
| 277 |
-
print("DEBUG: file_index =", file_index)
|
| 278 |
-
|
| 279 |
if not audio_files:
|
| 280 |
raise ValueError("Please provide audio files")
|
|
|
|
|
|
|
|
|
|
|
|
|
| 281 |
|
| 282 |
# यदि एकल ऑडियो फ़ाइल (gr.Audio से) आई है तो उसे लिस्ट में बदलें
|
| 283 |
if isinstance(audio_files, str):
|
|
|
|
| 200 |
models = scan_models()
|
| 201 |
for name, pth, idx in models:
|
| 202 |
if name == display_name:
|
| 203 |
+
# यहाँ हम पाथ को ओवरराइड करके एब्सोल्यूट और सही फॉर्मेट में भेज रहे हैं
|
| 204 |
+
abs_pth = os.path.abspath(pth)
|
| 205 |
+
abs_idx = os.path.abspath(idx) if idx else None
|
| 206 |
+
print(f"DEBUG: Selected model pth = {abs_pth}")
|
| 207 |
+
print(f"DEBUG: Selected model index = {abs_idx}")
|
| 208 |
+
# फ़ाइल के अस्तित्व की पुष्टि करें
|
| 209 |
+
if os.path.isfile(abs_pth):
|
| 210 |
+
return abs_pth, abs_idx
|
| 211 |
+
else:
|
| 212 |
+
gr.Error(f"Model file missing: {abs_pth}")
|
| 213 |
+
return None, None
|
| 214 |
return None, None
|
| 215 |
|
| 216 |
# ========== ऑडियो इफेक्ट्स ==========
|
|
|
|
| 268 |
)
|
| 269 |
return audio_files
|
| 270 |
|
| 271 |
+
def run(audio_files, file_m, pitch_alg, pitch_lvl, file_index, index_inf, r_m_f, e_r, c_b_p, active_noise_reduce, audio_effects, type_output, steps):
|
| 272 |
+
print("DEBUG: file_m received =", file_m)
|
| 273 |
+
print("DEBUG: file_index received =", file_index)
|
| 274 |
+
|
| 275 |
+
# ==== नया सेफ्टी चेक ====
|
| 276 |
+
if not file_m or not os.path.isfile(str(file_m)):
|
| 277 |
+
# अगर हिडन फ़ील्ड खाली है या फ़ाइल नहीं है, तो डिफ़ॉल्ट मॉडल ढूंढें
|
| 278 |
+
default_models = scan_models()
|
| 279 |
+
if default_models:
|
| 280 |
+
file_m, file_index = default_models[0][1], default_models[0][2]
|
| 281 |
+
print(f"WARNING: Using fallback model: {file_m}")
|
| 282 |
+
else:
|
| 283 |
+
raise ValueError("No model available. Please upload a model to logs/ folder.")
|
| 284 |
+
# ===========================
|
| 285 |
+
|
|
|
|
|
|
|
|
|
|
| 286 |
if not audio_files:
|
| 287 |
raise ValueError("Please provide audio files")
|
| 288 |
+
# ... बाकी कोड जारी रखें ...
|
| 289 |
+
|
| 290 |
+
#if not audio_files:
|
| 291 |
+
#raise ValueError("Please provide audio files")
|
| 292 |
|
| 293 |
# यदि एकल ऑडियो फ़ाइल (gr.Audio से) आई है तो उसे लिस्ट में बदलें
|
| 294 |
if isinstance(audio_files, str):
|