Update app.py
Browse files
app.py
CHANGED
@@ -1,7 +1,7 @@
|
|
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,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"
|
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 |
-
|
|
|
|
|
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 |
""",
|