Update app.py
Browse files
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 |
-
#
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
<
|
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 |
-
|
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 |
|