pm6six commited on
Commit
5665cf6
·
verified ·
1 Parent(s): 56ce390

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -14
app.py CHANGED
@@ -27,17 +27,15 @@ if st.button("Generate Audio"):
27
  audio_data = f.read()
28
  audio_base64 = base64.b64encode(audio_data).decode()
29
 
30
- # Use JavaScript-based audio player with playback speed adjustment
31
- st.markdown(
32
- f"""
33
- <div>
34
- <audio id="audio" controls>
35
- <source src="data:audio/wav;base64,{audio_base64}" type="audio/wav">
36
- Your browser does not support the audio element.
37
- </audio>
38
- <br>
39
- <label for="speed">Playback Speed:</label>
40
- <input type="range" id="speed" min="0.5" max="2.0" value="1.0" step="0.1">
41
  <span id="speed-value">1.0x</span>
42
  </div>
43
  <script>
@@ -52,9 +50,8 @@ if st.button("Generate Audio"):
52
  speedValue.textContent = speed.toFixed(1) + "x";
53
  }});
54
  </script>
55
- """,
56
- unsafe_allow_html=True,
57
- )
58
 
59
  st.success("Audio generated successfully!")
60
 
 
27
  audio_data = f.read()
28
  audio_base64 = base64.b64encode(audio_data).decode()
29
 
30
+ # Embed custom HTML audio player with speed adjustment
31
+ audio_html = f"""
32
+ <audio id="audio" controls style="width: 100%; margin-top: 10px;">
33
+ <source src="data:audio/wav;base64,{audio_base64}" type="audio/wav">
34
+ Your browser does not support the audio element.
35
+ </audio>
36
+ <div style="margin-top: 10px;">
37
+ <label for="speed" style="font-weight: bold;">Playback Speed:</label>
38
+ <input type="range" id="speed" min="0.5" max="2.0" value="1.0" step="0.1" style="width: 50%; margin-left: 10px;">
 
 
39
  <span id="speed-value">1.0x</span>
40
  </div>
41
  <script>
 
50
  speedValue.textContent = speed.toFixed(1) + "x";
51
  }});
52
  </script>
53
+ """
54
+ st.components.v1.html(audio_html, height=200)
 
55
 
56
  st.success("Audio generated successfully!")
57