SimpleFrog commited on
Commit
277b0f0
·
verified ·
1 Parent(s): e957fd5

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import whisper
3
+ import tempfile
4
+ import os
5
+
6
+ # Configurer l'interface Streamlit
7
+ st.title("🔊 Transcription Audio avec Whisper Large")
8
+ st.write("Upload un fichier audio et laisse Whisper Large faire le travail !")
9
+
10
+ # Charger le modèle Whisper Large
11
+ @st.cache_resource
12
+ def load_model():
13
+ return whisper.load_model("large")
14
+
15
+ model = load_model()
16
+
17
+ # Upload d'un fichier audio
18
+ uploaded_file = st.file_uploader("Upload un fichier audio", type=["mp3", "wav", "m4a"])
19
+
20
+ if uploaded_file is not None:
21
+ # Sauvegarder temporairement l'audio
22
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as temp_audio:
23
+ temp_audio.write(uploaded_file.read())
24
+ temp_audio_path = temp_audio.name
25
+
26
+ # Transcrire l'audio
27
+ st.write("📄 **Transcription en cours...**")
28
+ result = model.transcribe(temp_audio_path, language="fr")
29
+
30
+ # Afficher le texte transcrit
31
+ st.subheader("📝 Transcription :")
32
+ st.text_area("", result["text"], height=200)
33
+
34
+ # Supprimer le fichier temporaire après l'affichage
35
+ os.remove(temp_audio_path)