pm6six commited on
Commit
146185e
·
verified ·
1 Parent(s): 5d84b97

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import streamlit as st
2
  from gtts import gTTS
3
  import os
4
- import base64 # Import Python's base64 module
5
 
6
  # Streamlit app UI
7
  st.title("Text-to-Audio App")
@@ -36,13 +36,18 @@ if st.button("Generate Audio"):
36
  </audio>
37
  <br>
38
  <label for="speed">Playback Speed: </label>
39
- <input type="range" id="speed" min="0.5" max="2.0" value="1.0" step="0.1" onchange="document.getElementById('audio').playbackRate = this.value;">
40
  <span id="speed-value">1.0x</span>
41
  <script>
 
42
  const speedSlider = document.getElementById("speed");
43
  const speedValue = document.getElementById("speed-value");
 
 
44
  speedSlider.addEventListener("input", () => {{
45
- speedValue.textContent = speedSlider.value + "x";
 
 
46
  }});
47
  </script>
48
  """,
 
1
  import streamlit as st
2
  from gtts import gTTS
3
  import os
4
+ import base64
5
 
6
  # Streamlit app UI
7
  st.title("Text-to-Audio App")
 
36
  </audio>
37
  <br>
38
  <label for="speed">Playback Speed: </label>
39
+ <input type="range" id="speed" min="0.5" max="2.0" value="1.0" step="0.1">
40
  <span id="speed-value">1.0x</span>
41
  <script>
42
+ const audioElement = document.getElementById("audio");
43
  const speedSlider = document.getElementById("speed");
44
  const speedValue = document.getElementById("speed-value");
45
+
46
+ // Update playback rate and display speed
47
  speedSlider.addEventListener("input", () => {{
48
+ const speed = parseFloat(speedSlider.value);
49
+ audioElement.playbackRate = speed;
50
+ speedValue.textContent = speed.toFixed(1) + "x";
51
  }});
52
  </script>
53
  """,