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 |
|