Spaces:
Sleeping
Sleeping
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é"""
|