ImPolymath commited on
Commit
79422a1
·
1 Parent(s): 4bdc2be

add files upload feature

Browse files
Files changed (2) hide show
  1. pages/main.py +32 -13
  2. var_app.py +3 -2
pages/main.py CHANGED
@@ -371,19 +371,38 @@ def main_page():
371
  type=CHAT_FILES_UPLOAD_ALLOWED_TYPES,
372
  key="chat_files_upload"
373
  )
374
- for uploaded_file in st.session_state.uploaded_files:
375
- with st.container(border=True):
376
- bytes_data = uploaded_file.read()
377
- filetype = os.path.splitext(uploaded_file.name)[1].lstrip('.')
378
- st.write("**filename:**", uploaded_file.name)
379
- st.write("**filetype:**", filetype)
380
- if filetype in ["txt"]:
381
- with st.expander("View file content"):
382
- st.write(bytes_data.decode())
383
- elif filetype in ["wav", "mp3"]:
384
- audio = AudioSegment.from_file(io.BytesIO(bytes_data))
385
- st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
386
- st.audio(bytes_data, format=f"audio/{filetype}", autoplay=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
387
 
388
  # Interface utilisateur pour l'enregistrement audio
389
  st.experimental_audio_input("Record a voice message",on_change=recorder_released, key="rec_widget")
 
371
  type=CHAT_FILES_UPLOAD_ALLOWED_TYPES,
372
  key="chat_files_upload"
373
  )
374
+
375
+ # Dictionnaire pour stocker le contenu modifié des fichiers
376
+ if 'edited_texts' not in st.session_state:
377
+ st.session_state.edited_texts = {}
378
+
379
+ if st.session_state.uploaded_files is not None:
380
+ for uploaded_file in st.session_state.uploaded_files:
381
+ with st.container(border=True):
382
+ bytes_data = uploaded_file.read()
383
+ file_name = uploaded_file.name
384
+ filetype = os.path.splitext(uploaded_file.name)[1].lstrip('.')
385
+ if filetype in ["txt"]:
386
+ st.write("**filename:**", uploaded_file.name)
387
+ st.write("**filetype:**", filetype)
388
+ file_content = bytes_data.decode()
389
+ with st.expander("View file content"):
390
+ edited_text = st.text_area(f"Edit text - {file_name}", value=file_content, key=file_name)
391
+ st.session_state.edited_texts[file_name] = edited_text
392
+ #st.write(bytes_data.decode())
393
+ #elif filetype in ["wav", "mp3"]:
394
+ # audio = AudioSegment.from_file(io.BytesIO(bytes_data))
395
+ # st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
396
+ # st.audio(bytes_data, format=f"audio/{filetype}", autoplay=False)
397
+ if len(st.session_state.uploaded_files) > 0:
398
+ if ("txt" in [ os.path.splitext(uploaded_file.name)[1].lstrip('.') for uploaded_file in st.session_state.uploaded_files ]):
399
+ # Concaténer les textes modifiés pour le traitement
400
+ if st.button("Submit All Texts"):
401
+ concatenated_text = "\n".join(st.session_state.edited_texts.values())
402
+ st.write("Processing concatenated text...")
403
+ # Ajoutez ici le code pour traiter le texte concaténé
404
+ st.write(concatenated_text)
405
+
406
 
407
  # Interface utilisateur pour l'enregistrement audio
408
  st.experimental_audio_input("Record a voice message",on_change=recorder_released, key="rec_widget")
var_app.py CHANGED
@@ -3,9 +3,10 @@ __version__ = "1.3.3"
3
  from core.files import read_file
4
 
5
  CHAT_FILES_UPLOAD_ALLOWED_TYPES = [
6
- "txt",
7
- "wav", "mp3"
8
  ]
 
 
9
 
10
  # List of languages supported by the application
11
  SUPPORTED_LANGUAGES = [
 
3
  from core.files import read_file
4
 
5
  CHAT_FILES_UPLOAD_ALLOWED_TYPES = [
6
+ "txt"
 
7
  ]
8
+ #"wav", "mp3"
9
+ #]
10
 
11
  # List of languages supported by the application
12
  SUPPORTED_LANGUAGES = [