Spaces:
Sleeping
Sleeping
Manuel Zafra
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -161,7 +161,7 @@ def view_song_history(limit: int = 10, language: str = "en") -> str:
|
|
161 |
limit: maximum number of songs to display (default 10)
|
162 |
language: language code (en, es, fr)
|
163 |
"""
|
164 |
-
lang =
|
165 |
try:
|
166 |
if not os.path.exists(HISTORY_FILE):
|
167 |
return f"📋 {MESSAGES[lang]['no_history']}"
|
@@ -241,7 +241,7 @@ agent = CodeAgent(
|
|
241 |
)
|
242 |
|
243 |
with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-size: 1.5em !important;} .big-button {font-size: 1.2em; padding: 15px 30px;}") as demo:
|
244 |
-
selected_language = gr.State("English"
|
245 |
song_info_state = gr.State(None)
|
246 |
audio_status = gr.State("no_audio")
|
247 |
|
@@ -250,8 +250,8 @@ with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-siz
|
|
250 |
|
251 |
with gr.Row():
|
252 |
language_dropdown = gr.Dropdown(
|
253 |
-
choices=
|
254 |
-
value="
|
255 |
label=lambda: MESSAGES[selected_language.value]["language_label"]
|
256 |
)
|
257 |
|
@@ -300,17 +300,17 @@ with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-siz
|
|
300 |
history_output = gr.Markdown("")
|
301 |
|
302 |
def toggle_audio_widget():
|
303 |
-
lang =
|
304 |
return gr.update(visible=True), "loading", MESSAGES[lang]["loading"]
|
305 |
|
306 |
def update_audio_status(audio_path):
|
307 |
-
lang =
|
308 |
if audio_path:
|
309 |
return "ready", MESSAGES[lang]["audio_loaded"]
|
310 |
return "no_audio", MESSAGES[lang]["no_audio"]
|
311 |
|
312 |
def process_audio(audio_path, language_name, status):
|
313 |
-
lang =
|
314 |
if not audio_path or status != "ready":
|
315 |
return None, "", "", MESSAGES[lang]["no_audio"], ""
|
316 |
|
@@ -335,7 +335,7 @@ with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-siz
|
|
335 |
return result, recognition_msg, artist_info_content, MESSAGES[lang]["recognized"], artist_info['image'] or ""
|
336 |
|
337 |
def process_chat(query, language_name, song_info):
|
338 |
-
lang =
|
339 |
if not query or not song_info:
|
340 |
return []
|
341 |
try:
|
@@ -345,10 +345,10 @@ with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-siz
|
|
345 |
return [(query, f"Sorry, I couldn't process your request: {str(e)}")]
|
346 |
|
347 |
def view_history_process(limit, language_name):
|
348 |
-
return view_song_history(int(limit),
|
349 |
|
350 |
def update_language(language_name):
|
351 |
-
lang =
|
352 |
return (
|
353 |
MESSAGES[lang]["title"],
|
354 |
MESSAGES[lang]["subtitle"],
|
|
|
161 |
limit: maximum number of songs to display (default 10)
|
162 |
language: language code (en, es, fr)
|
163 |
"""
|
164 |
+
lang = language
|
165 |
try:
|
166 |
if not os.path.exists(HISTORY_FILE):
|
167 |
return f"📋 {MESSAGES[lang]['no_history']}"
|
|
|
241 |
)
|
242 |
|
243 |
with gr.Blocks(title="Music Recognition & Fun Facts", css=".large-text {font-size: 1.5em !important;} .big-button {font-size: 1.2em; padding: 15px 30px;}") as demo:
|
244 |
+
selected_language = gr.State("en") # Cambiado a "en" en lugar de "English"
|
245 |
song_info_state = gr.State(None)
|
246 |
audio_status = gr.State("no_audio")
|
247 |
|
|
|
250 |
|
251 |
with gr.Row():
|
252 |
language_dropdown = gr.Dropdown(
|
253 |
+
choices=[("English", "en"), ("Español", "es"), ("Français", "fr")], # Tuplas (label, value)
|
254 |
+
value="en", # Valor inicial es el código
|
255 |
label=lambda: MESSAGES[selected_language.value]["language_label"]
|
256 |
)
|
257 |
|
|
|
300 |
history_output = gr.Markdown("")
|
301 |
|
302 |
def toggle_audio_widget():
|
303 |
+
lang = selected_language.value
|
304 |
return gr.update(visible=True), "loading", MESSAGES[lang]["loading"]
|
305 |
|
306 |
def update_audio_status(audio_path):
|
307 |
+
lang = selected_language.value
|
308 |
if audio_path:
|
309 |
return "ready", MESSAGES[lang]["audio_loaded"]
|
310 |
return "no_audio", MESSAGES[lang]["no_audio"]
|
311 |
|
312 |
def process_audio(audio_path, language_name, status):
|
313 |
+
lang = language_name
|
314 |
if not audio_path or status != "ready":
|
315 |
return None, "", "", MESSAGES[lang]["no_audio"], ""
|
316 |
|
|
|
335 |
return result, recognition_msg, artist_info_content, MESSAGES[lang]["recognized"], artist_info['image'] or ""
|
336 |
|
337 |
def process_chat(query, language_name, song_info):
|
338 |
+
lang = language_name
|
339 |
if not query or not song_info:
|
340 |
return []
|
341 |
try:
|
|
|
345 |
return [(query, f"Sorry, I couldn't process your request: {str(e)}")]
|
346 |
|
347 |
def view_history_process(limit, language_name):
|
348 |
+
return view_song_history(int(limit), language_name)
|
349 |
|
350 |
def update_language(language_name):
|
351 |
+
lang = language_name
|
352 |
return (
|
353 |
MESSAGES[lang]["title"],
|
354 |
MESSAGES[lang]["subtitle"],
|