ImPolymath commited on
Commit
3f4fb6f
·
verified ·
1 Parent(s): 0f33e60

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -7
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import streamlit as st
2
  from openai import OpenAI
3
  from os import getenv
4
- from streamlit_audiorecorder import st_audiorecorder
5
  import tempfile
6
 
7
  # fonction pour lire et retourner le contenu de fichiers textes
@@ -23,8 +23,7 @@ SYSTEM_PROMPT = f"{lire_fichier('linguascribe.prompt')}"
23
 
24
  def transcribe_audio(audio_file):
25
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as temp_audio:
26
- temp_audio.write(audio_file)
27
- temp_audio.flush()
28
 
29
  with open(temp_audio.name, "rb") as audio_file:
30
  transcript = client.audio.transcriptions.create(
@@ -73,14 +72,14 @@ def main():
73
 
74
  # Ajout de l'enregistreur audio
75
  st.write("Ou enregistrez votre message audio :")
76
- audio_bytes = st_audiorecorder()
77
 
78
  if user_input:
79
  process_message(user_input)
80
 
81
- if len(audio_bytes) > 0:
82
- st.audio(audio_bytes, format="audio/wav")
83
- transcription = transcribe_audio(audio_bytes)
84
  st.write(f"Transcription : {transcription}")
85
  process_message(transcription)
86
 
 
1
  import streamlit as st
2
  from openai import OpenAI
3
  from os import getenv
4
+ from audiorecorder import audiorecorder
5
  import tempfile
6
 
7
  # fonction pour lire et retourner le contenu de fichiers textes
 
23
 
24
  def transcribe_audio(audio_file):
25
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as temp_audio:
26
+ audio_file.export(temp_audio.name, format="wav")
 
27
 
28
  with open(temp_audio.name, "rb") as audio_file:
29
  transcript = client.audio.transcriptions.create(
 
72
 
73
  # Ajout de l'enregistreur audio
74
  st.write("Ou enregistrez votre message audio :")
75
+ audio = audiorecorder("Cliquez pour enregistrer", "Cliquez pour arrêter l'enregistrement")
76
 
77
  if user_input:
78
  process_message(user_input)
79
 
80
+ if len(audio) > 0:
81
+ st.audio(audio.export().read())
82
+ transcription = transcribe_audio(audio)
83
  st.write(f"Transcription : {transcription}")
84
  process_message(transcription)
85