0x07CB commited on
Commit
fcebd36
·
unverified ·
1 Parent(s): d0549a7

Implémentation du traitement multilingue pour les messages texte et les fichiers téléchargés

Browse files
Files changed (1) hide show
  1. 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
- #st.session_state.ui_chat_input_disabled = True
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(f"{timestamp}")
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
- #for cursor_selected_lang in st.session_state.selected_languages:
523
- # keys of 'selected_languages' :
524
- # - "language"
525
- # - "iso-639-1"
526
-
527
- # # Réinitialiser les messages avant de traiter une nouvelle entrée
528
- # st.session_state.messages = []
529
- # st.session_state.full_response = ""
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