Spaces:
Sleeping
Sleeping
Víctor Sáez
commited on
Commit
·
57d38ac
1
Parent(s):
beb855f
Adding error catching
Browse files
app.py
CHANGED
@@ -317,7 +317,6 @@ def detect_objects(image, language_selector, translated_model_selector, threshol
|
|
317 |
|
318 |
|
319 |
def update_interface(selected_language):
|
320 |
-
"""Update interface language with comprehensive error handling"""
|
321 |
global debug_info
|
322 |
|
323 |
debug_info["language"] = selected_language
|
@@ -325,17 +324,12 @@ def update_interface(selected_language):
|
|
325 |
debug_info["step"] = "Starting language interface update"
|
326 |
|
327 |
try:
|
328 |
-
debug_info["step"] = "Getting translated model choices"
|
329 |
translated_choices = get_translated_model_choices(selected_language)
|
330 |
-
|
331 |
-
debug_info["step"] = "Getting default model translation"
|
332 |
default_model = t(selected_language, "model_fast")
|
333 |
|
334 |
-
debug_info["step"] = "Creating Gradio updates"
|
335 |
-
|
336 |
updates = [
|
337 |
gr.update(value=t(selected_language, "title")),
|
338 |
-
|
339 |
gr.update(
|
340 |
choices=translated_choices,
|
341 |
value=default_model,
|
@@ -361,8 +355,8 @@ def update_interface(selected_language):
|
|
361 |
debug_info["last_error"] = error_msg
|
362 |
debug_info["step"] = f"FAILED: {str(e)}"
|
363 |
|
364 |
-
#
|
365 |
-
safe_updates = [gr.update() for _ in range(
|
366 |
return safe_updates
|
367 |
|
368 |
|
@@ -481,8 +475,19 @@ def build_app():
|
|
481 |
language_selector.change(
|
482 |
fn=update_interface,
|
483 |
inputs=language_selector,
|
484 |
-
outputs=[
|
485 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
486 |
queue=False
|
487 |
)
|
488 |
|
|
|
317 |
|
318 |
|
319 |
def update_interface(selected_language):
|
|
|
320 |
global debug_info
|
321 |
|
322 |
debug_info["language"] = selected_language
|
|
|
324 |
debug_info["step"] = "Starting language interface update"
|
325 |
|
326 |
try:
|
|
|
327 |
translated_choices = get_translated_model_choices(selected_language)
|
|
|
|
|
328 |
default_model = t(selected_language, "model_fast")
|
329 |
|
|
|
|
|
330 |
updates = [
|
331 |
gr.update(value=t(selected_language, "title")),
|
332 |
+
# gr.update(label=t(selected_language, "dropdown_label")), # <-- ELIMINADA ESTA LÍNEA
|
333 |
gr.update(
|
334 |
choices=translated_choices,
|
335 |
value=default_model,
|
|
|
355 |
debug_info["last_error"] = error_msg
|
356 |
debug_info["step"] = f"FAILED: {str(e)}"
|
357 |
|
358 |
+
# Safe fallback
|
359 |
+
safe_updates = [gr.update() for _ in range(10)]
|
360 |
return safe_updates
|
361 |
|
362 |
|
|
|
475 |
language_selector.change(
|
476 |
fn=update_interface,
|
477 |
inputs=language_selector,
|
478 |
+
outputs=[
|
479 |
+
title,
|
480 |
+
# language_selector, # <-- esta línea también debes eliminarla
|
481 |
+
model_selector,
|
482 |
+
threshold_slider,
|
483 |
+
input_image,
|
484 |
+
button,
|
485 |
+
output_image,
|
486 |
+
detection_info,
|
487 |
+
error_panel,
|
488 |
+
debug_panel,
|
489 |
+
debug_button
|
490 |
+
],
|
491 |
queue=False
|
492 |
)
|
493 |
|