smease commited on
Commit
8c781ac
·
1 Parent(s): d1ffe7b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -3,21 +3,32 @@ import streamlit as st
3
  from audiorecorder import audiorecorder
4
  import openai
5
  import whisper
 
6
 
7
  # Set an environment variable for key
8
  os.environ['OPENAI_API_KEY'] = os.environ.get('OPENAI_API_KEY')
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  model = whisper.load_model("base")
11
 
12
  st.title("Whisper App")
13
  audio = audiorecorder("Click to record", "Click to stop recording")
14
 
15
  if len(audio) > 0:
16
- #print(audio)
17
  # To play audio in frontend:
18
  exported_audio = audio.export()
19
-
20
- st.write(dir(exported_audio))
21
- st.write(type(exported_audio))
22
-
23
- #st.audio(exported_audio.read())
 
3
  from audiorecorder import audiorecorder
4
  import openai
5
  import whisper
6
+ import base64
7
 
8
  # Set an environment variable for key
9
  os.environ['OPENAI_API_KEY'] = os.environ.get('OPENAI_API_KEY')
10
 
11
+ def autoplay_audio(exported_audio):
12
+ data = exported_audio.read()
13
+ b64 = base64.b64encode(data).decode()
14
+ md = f"""
15
+ <audio controls autoplay="true">
16
+ <source src="data:audio/mp3;base64,{b64}" type="audio/mp3">
17
+ </audio>
18
+ """
19
+ st.markdown(
20
+ md,
21
+ unsafe_allow_html=True,
22
+ )
23
+
24
  model = whisper.load_model("base")
25
 
26
  st.title("Whisper App")
27
  audio = audiorecorder("Click to record", "Click to stop recording")
28
 
29
  if len(audio) > 0:
30
+ #type is _io.BufferedRandom
31
  # To play audio in frontend:
32
  exported_audio = audio.export()
33
+ #st.audio(exported_audio.read())
34
+ autoplay_audio(exported_audio)