Adjoumani commited on
Commit
40e2ca9
·
verified ·
1 Parent(s): 0db1bf8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -0
app.py CHANGED
@@ -908,6 +908,28 @@ def get_transcription(file_path=None, audio_bytes=None) -> str:
908
 
909
  return " ".join(transcriptions) if transcriptions else None
910
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
911
 
912
  def display_transcription_and_summary(transcription: str):
913
  """Affichage de la transcription et du résumé"""
 
908
 
909
  return " ".join(transcriptions) if transcriptions else None
910
 
911
+ def get_summary(full_transcription):
912
+ if full_transcription is not None:
913
+ text_splitter = RecursiveCharacterTextSplitter(
914
+ chunk_size=4000 * 4,
915
+ chunk_overlap=200,
916
+ length_function=len,
917
+ separators=["\n\n", "\n", " ", ""]
918
+ )
919
+ chunks = text_splitter.split_text(full_transcription)
920
+
921
+ # Résumé basé sur le nombre de morceaux
922
+ if len(chunks) > 1:
923
+ summary = st.session_state.audio_processor.summarize_long_transcription(full_transcription)
924
+ else:
925
+ summary = st.session_state.audio_processor.generate_summary(full_transcription)
926
+ else:
927
+ st.error("La transcription a échoué")
928
+ return None # Retourne None si la transcription est invalide
929
+
930
+ return summary # Retourne le résumé
931
+
932
+
933
 
934
  def display_transcription_and_summary(transcription: str):
935
  """Affichage de la transcription et du résumé"""