Spaces:
Running
Running
Update app.py
Browse files
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é"""
|