rick commited on
Commit
f58253f
·
unverified ·
1 Parent(s): 3ccaee9

...not done...

Browse files
Files changed (1) hide show
  1. pages/main.py +26 -30
pages/main.py CHANGED
@@ -387,7 +387,8 @@ LANGUAGES_EMOJI = {
387
  }
388
 
389
 
390
- def convert_iso6391_to_language_name(language_code: str) -> str:
 
391
  """
392
  Convertit un code ISO 639-1 en nom de langue.
393
 
@@ -415,16 +416,18 @@ def convert_iso6391_to_language_name(language_code: str) -> str:
415
  "tr": "Turkish", "uk": "Ukrainian", "ur": "Urdu", "vi": "Vietnamese",
416
  "cy": "Welsh"
417
  }
 
418
 
419
  try:
420
  # Retourner le nom de la langue correspondant au code ISO 639-1
421
  return iso_to_language[language_code]
422
  except KeyError:
423
- # Gérer spécifiquement l'exception KeyError
424
- print(f"Code de langue non trouvé : {language_code}")
425
- return "English"
426
-
427
-
 
428
 
429
  def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]]) -> str:
430
  """
@@ -455,7 +458,8 @@ def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]])
455
  "Turkish": "tr", "Ukrainian": "uk", "Urdu": "ur", "Vietnamese": "vi",
456
  "Welsh": "cy"
457
  }
458
-
 
459
  # Vérifier si language_data est un dictionnaire
460
  if isinstance(language_data, dict):
461
  language_name = language_data.get('language', '')
@@ -466,11 +470,12 @@ def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]])
466
  # Retourner le code ISO 639-1 correspondant au nom de la langue
467
  return language_to_iso[language_name]
468
  except KeyError:
469
- # Gérer spécifiquement l'exception KeyError
470
- print(f"Langue non trouvée : {language_name}")
471
- return "en" # Par défaut 'en' si la langue n'est pas trouvée
472
-
473
-
 
474
 
475
  def init_process_mode(
476
  from_lang: str,
@@ -529,24 +534,15 @@ def main_page():
529
  st.session_state.user_input = st.chat_input(
530
  get_translation("entrez_message")
531
  )
532
- #st.session_state.audio = audiorecorder(
533
- # start_prompt=get_translation("cliquez_enregistrer"),
534
- # stop_prompt=get_translation("cliquez_arreter"),
535
- # pause_prompt=get_translation("cliquez_pause"),
536
- # show_visualizer=True,
537
- # key="vocal_chat_input"
538
- #)
539
- if type(st.session_state.user_input) != type(None):
540
- print("len of user_input: {0}".format(
541
- len(st.session_state.user_input)
542
- )
543
- )
544
- #if type(st.session_state.audio) != type(None):
545
- # print("len of audio: {0}".format(
546
- # len(st.session_state.audio)
547
- # )
548
- # )
549
-
550
  if st.session_state.user_input:
551
 
552
  # Réinitialiser l'état précédent
 
387
  }
388
 
389
 
390
+ def convert_iso6391_to_language_name(language_code: str,
391
+ filter_mode=True) -> str:
392
  """
393
  Convertit un code ISO 639-1 en nom de langue.
394
 
 
416
  "tr": "Turkish", "uk": "Ukrainian", "ur": "Urdu", "vi": "Vietnamese",
417
  "cy": "Welsh"
418
  }
419
+ default_ = "English"
420
 
421
  try:
422
  # Retourner le nom de la langue correspondant au code ISO 639-1
423
  return iso_to_language[language_code]
424
  except KeyError:
425
+ if f"{language_code}" in iso_to_language.values():
426
+ return language_code
427
+ else:
428
+ # Gérer spécifiquement l'exception KeyError
429
+ print(f"Code de langue non trouvé : {language_code}")
430
+ return default_
431
 
432
  def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]]) -> str:
433
  """
 
458
  "Turkish": "tr", "Ukrainian": "uk", "Urdu": "ur", "Vietnamese": "vi",
459
  "Welsh": "cy"
460
  }
461
+ default_ = "en"
462
+
463
  # Vérifier si language_data est un dictionnaire
464
  if isinstance(language_data, dict):
465
  language_name = language_data.get('language', '')
 
470
  # Retourner le code ISO 639-1 correspondant au nom de la langue
471
  return language_to_iso[language_name]
472
  except KeyError:
473
+ if f"{language_name}" in language_to_iso.values():
474
+ return language_name
475
+ else:
476
+ # Gérer spécifiquement l'exception KeyError
477
+ print(f"Langue non trouvée : {language_name}")
478
+ return default_
479
 
480
  def init_process_mode(
481
  from_lang: str,
 
534
  st.session_state.user_input = st.chat_input(
535
  get_translation("entrez_message")
536
  )
537
+ st.session_state.audio = audiorecorder(
538
+ start_prompt=get_translation("cliquez_enregistrer"),
539
+ stop_prompt=get_translation("cliquez_arreter"),
540
+ pause_prompt=get_translation("cliquez_pause"),
541
+ show_visualizer=True,
542
+ key="vocal_chat_input"
543
+ )
544
+
545
+
 
 
 
 
 
 
 
 
 
546
  if st.session_state.user_input:
547
 
548
  # Réinitialiser l'état précédent