Spaces:
Paused
Paused
rick
commited on
...not done...
Browse files- 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
|
|
|
|
| 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 |
-
|
| 424 |
-
|
| 425 |
-
|
| 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 |
-
|
| 470 |
-
|
| 471 |
-
|
| 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 |
-
|
| 533 |
-
|
| 534 |
-
|
| 535 |
-
|
| 536 |
-
|
| 537 |
-
|
| 538 |
-
|
| 539 |
-
|
| 540 |
-
|
| 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
|