Spaces:
Paused
Paused
0x07CB
commited on
Implémentation du traitement multilingue pour les messages texte et les fichiers téléchargés
Browse files- pages/main.py +53 -21
pages/main.py
CHANGED
|
@@ -495,39 +495,71 @@ def main_page():
|
|
| 495 |
|
| 496 |
with st.container(border=True):
|
| 497 |
if st.session_state.user_input:
|
| 498 |
-
#
|
| 499 |
-
#st.session_state.ui_audio_input_disabled = True
|
| 500 |
-
#st.session_state.ui_filesuploader_disabled = True
|
| 501 |
-
|
| 502 |
user_message_moderation_check(st.session_state.user_input)
|
| 503 |
|
| 504 |
# Réinitialiser l'état précédent
|
| 505 |
st.session_state.full_response = ""
|
| 506 |
st.session_state.audio_list = []
|
| 507 |
|
| 508 |
-
#result_detection_lang_1 = detection_langue_du_message_utilisateur(
|
| 509 |
-
# st.session_state.user_input
|
| 510 |
-
#)
|
| 511 |
-
#user_text_lang = result_detection_lang_1["language"] if (result_detection_lang_1["language"] != "default") else "Unknown"
|
| 512 |
-
|
| 513 |
-
|
| 514 |
with st.chat_message("user", avatar="👤"):
|
| 515 |
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 516 |
-
st.write(
|
| 517 |
with st.container(border=True):
|
| 518 |
st.subheader(f"🌐 lang: {st.session_state.interface_language}")
|
| 519 |
st.markdown(st.session_state.user_input)
|
| 520 |
|
| 521 |
-
|
| 522 |
-
|
| 523 |
-
|
| 524 |
-
|
| 525 |
-
|
| 526 |
-
|
| 527 |
-
|
| 528 |
-
|
| 529 |
-
|
| 530 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 531 |
|
| 532 |
main_page()
|
| 533 |
|
|
|
|
| 495 |
|
| 496 |
with st.container(border=True):
|
| 497 |
if st.session_state.user_input:
|
| 498 |
+
# Traitement du message texte
|
|
|
|
|
|
|
|
|
|
| 499 |
user_message_moderation_check(st.session_state.user_input)
|
| 500 |
|
| 501 |
# Réinitialiser l'état précédent
|
| 502 |
st.session_state.full_response = ""
|
| 503 |
st.session_state.audio_list = []
|
| 504 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 505 |
with st.chat_message("user", avatar="👤"):
|
| 506 |
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 507 |
+
st.write(timestamp)
|
| 508 |
with st.container(border=True):
|
| 509 |
st.subheader(f"🌐 lang: {st.session_state.interface_language}")
|
| 510 |
st.markdown(st.session_state.user_input)
|
| 511 |
|
| 512 |
+
for lang in st.session_state.selected_languages:
|
| 513 |
+
st.session_state.target_language = lang["iso-639-1"]
|
| 514 |
+
st.session_state.system_prompt, st.session_state.operation_prompt = init_langs_for_processing(
|
| 515 |
+
target_language=st.session_state.target_language,
|
| 516 |
+
interface_language=st.session_state.interface_language,
|
| 517 |
+
language_detected=st.session_state.interface_language
|
| 518 |
+
)
|
| 519 |
+
with st.chat_message("assistant", avatar="👻"):
|
| 520 |
+
message_placeholder = st.empty()
|
| 521 |
+
st.session_state.response_generator = process_message(
|
| 522 |
+
st.session_state.user_input,
|
| 523 |
+
st.session_state.operation_prompt,
|
| 524 |
+
st.session_state.system_prompt
|
| 525 |
+
)
|
| 526 |
+
for response_chunk in st.session_state.response_generator:
|
| 527 |
+
message_placeholder.markdown(response_chunk)
|
| 528 |
+
st.session_state.response_generator.close()
|
| 529 |
+
|
| 530 |
+
if st.session_state.uploaded_files:
|
| 531 |
+
# Traitement des fichiers téléchargés
|
| 532 |
+
for uploaded_file in st.session_state.uploaded_files:
|
| 533 |
+
file_path = save_attachment(uploaded_file)
|
| 534 |
+
with st.chat_message("user", avatar="👤"):
|
| 535 |
+
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 536 |
+
st.write(timestamp)
|
| 537 |
+
st.subheader(f"Fichier téléchargé: {uploaded_file.name}")
|
| 538 |
+
if uploaded_file.type.startswith("text"):
|
| 539 |
+
uploaded_file.seek(0)
|
| 540 |
+
content = uploaded_file.read().decode("utf-8")
|
| 541 |
+
with st.chat_message("user", avatar="👤"):
|
| 542 |
+
st.markdown(content)
|
| 543 |
+
for lang in st.session_state.selected_languages:
|
| 544 |
+
st.session_state.target_language = lang["iso-639-1"]
|
| 545 |
+
st.session_state.system_prompt, st.session_state.operation_prompt = init_langs_for_processing(
|
| 546 |
+
target_language=st.session_state.target_language,
|
| 547 |
+
interface_language=st.session_state.interface_language,
|
| 548 |
+
language_detected=st.session_state.interface_language
|
| 549 |
+
)
|
| 550 |
+
with st.chat_message("assistant", avatar="👻"):
|
| 551 |
+
message_placeholder = st.empty()
|
| 552 |
+
st.session_state.response_generator = process_message(
|
| 553 |
+
content,
|
| 554 |
+
st.session_state.operation_prompt,
|
| 555 |
+
st.session_state.system_prompt
|
| 556 |
+
)
|
| 557 |
+
for response_chunk in st.session_state.response_generator:
|
| 558 |
+
message_placeholder.markdown(response_chunk)
|
| 559 |
+
st.session_state.response_generator.close()
|
| 560 |
+
else:
|
| 561 |
+
with st.chat_message("assistant", avatar="👻"):
|
| 562 |
+
st.markdown("Type de fichier non supporté pour le traitement. Seul le texte est supporté.")
|
| 563 |
|
| 564 |
main_page()
|
| 565 |
|