Manuel Zafra commited on
Commit
14c39b1
·
verified ·
1 Parent(s): cff44ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
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 = LANGUAGES.get(language, "en")
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=list(LANGUAGES.keys()),
254
- value="English",
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 = LANGUAGES.get(selected_language.value, "en")
304
  return gr.update(visible=True), "loading", MESSAGES[lang]["loading"]
305
 
306
  def update_audio_status(audio_path):
307
- lang = LANGUAGES.get(selected_language.value, "en")
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 = LANGUAGES.get(language_name, "en")
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 = LANGUAGES.get(language_name, "en")
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), LANGUAGES.get(language_name, "en"))
349
 
350
  def update_language(language_name):
351
- lang = LANGUAGES.get(language_name, "en")
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"],