Spaces:
Paused
Paused
rick
commited on
ajout des drapeaux dans l'affichage de selection de language UI
Browse files
app.py
CHANGED
|
@@ -23,7 +23,7 @@ from openai import OpenAI
|
|
| 23 |
from pydub import AudioSegment
|
| 24 |
|
| 25 |
|
| 26 |
-
__version__ = "1.1.
|
| 27 |
|
| 28 |
# Au dรฉbut du fichier, aprรจs les imports
|
| 29 |
st.set_page_config(
|
|
@@ -436,6 +436,21 @@ SUPPORTED_LANGUAGES = [
|
|
| 436 |
"Turkish", "Ukrainian", "Urdu", "Vietnamese", "Welsh"
|
| 437 |
]
|
| 438 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 439 |
def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]]) -> str:
|
| 440 |
"""
|
| 441 |
Convertit un nom de langue en son code ISO 639-1.
|
|
@@ -680,7 +695,8 @@ def main():
|
|
| 680 |
list(translations.keys()).index("French")
|
| 681 |
if "interface_language" not in st.session_state
|
| 682 |
else list(translations.keys()).index(st.session_state.interface_language)
|
| 683 |
-
)
|
|
|
|
| 684 |
)
|
| 685 |
|
| 686 |
with st.expander(f"{get_translation('selection_langue')}",
|
|
|
|
| 23 |
from pydub import AudioSegment
|
| 24 |
|
| 25 |
|
| 26 |
+
__version__ = "1.1.4"
|
| 27 |
|
| 28 |
# Au dรฉbut du fichier, aprรจs les imports
|
| 29 |
st.set_page_config(
|
|
|
|
| 436 |
"Turkish", "Ukrainian", "Urdu", "Vietnamese", "Welsh"
|
| 437 |
]
|
| 438 |
|
| 439 |
+
LANGUAGES_EMOJI = {
|
| 440 |
+
"Afrikaans": "๐ฟ๐ฆ", "Arabic": "๐ธ๐ฆ", "Armenian": "๐ฆ๐ฒ", "Azerbaijani": "๐ฆ๐ฟ", "Belarusian": "๐ง๐พ",
|
| 441 |
+
"Bosnian": "๐ง๐ฆ", "Bulgarian": "๐ง๐ฌ", "Catalan": "๐ช๐ธ", "Chinese": "๐จ๐ณ", "Croatian": "๐ญ๐ท",
|
| 442 |
+
"Czech": "๐จ๐ฟ", "Danish": "๐ฉ๐ฐ", "Dutch": "๐ณ๐ฑ", "English": "๐ฌ๐ง", "Estonian": "๐ช๐ช",
|
| 443 |
+
"Finnish": "๐ซ๐ฎ", "French": "๐ซ๐ท", "Galician": "๐ช๐ธ", "German": "๐ฉ๐ช", "Greek": "๐ฌ๐ท",
|
| 444 |
+
"Hebrew": "๐ฎ๐ฑ", "Hindi": "๐ฎ๐ณ", "Hungarian": "๐ญ๐บ", "Icelandic": "๐ฎ๐ธ", "Indonesian": "๐ฎ๐ฉ",
|
| 445 |
+
"Italian": "๐ฎ๐น", "Japanese": "๐ฏ๐ต", "Kannada": "๐ฎ๐ณ", "Kazakh": "๐ฐ๐ฟ", "Korean": "๐ฐ๐ท",
|
| 446 |
+
"Latvian": "๐ฑ๐ป", "Lithuanian": "๐ฑ๐น", "Macedonian": "๐ฒ๐ฐ", "Malay": "๐ฒ๐พ", "Marathi": "๐ฎ๐ณ",
|
| 447 |
+
"Maori": "๐ณ๐ฟ", "Nepali": "๐ณ๐ต", "Norwegian": "๐ณ๐ด", "Persian": "๐ฎ๐ท", "Polish": "๐ต๐ฑ",
|
| 448 |
+
"Portuguese": "๐ต๐น", "Romanian": "๐ท๐ด", "Russian": "๐ท๐บ", "Serbian": "๐ท๐ธ", "Slovak": "๐ธ๐ฐ",
|
| 449 |
+
"Slovenian": "๐ธ๐ฎ", "Spanish": "๐ช๐ธ", "Swahili": "๐ฐ๐ช", "Swedish": "๐ธ๐ช", "Tagalog": "๐ต๐ญ",
|
| 450 |
+
"Tamil": "๐ฎ๐ณ", "Thai": "๐น๐ญ", "Turkish": "๐น๐ท", "Ukrainian": "๐บ๐ฆ", "Urdu": "๐ต๐ฐ",
|
| 451 |
+
"Vietnamese": "๐ป๐ณ", "Welsh": "๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ"
|
| 452 |
+
}
|
| 453 |
+
|
| 454 |
def convert_language_name_to_iso6391(language_data: Union[str, Dict[str, str]]) -> str:
|
| 455 |
"""
|
| 456 |
Convertit un nom de langue en son code ISO 639-1.
|
|
|
|
| 695 |
list(translations.keys()).index("French")
|
| 696 |
if "interface_language" not in st.session_state
|
| 697 |
else list(translations.keys()).index(st.session_state.interface_language)
|
| 698 |
+
),
|
| 699 |
+
format_func=lambda lang: f"{LANGUAGES_EMOJI.get(lang, '')} {lang}"
|
| 700 |
)
|
| 701 |
|
| 702 |
with st.expander(f"{get_translation('selection_langue')}",
|