|
import streamlit as st |
|
from pydub import AudioSegment |
|
from pydub.playback import _play_with_simpleaudio as play_sound |
|
import io |
|
|
|
|
|
st.title("Audio Speed Reduction App") |
|
|
|
|
|
uploaded_audio = st.file_uploader("Upload an audio file", type=["mp3", "wav", "ogg", "flac", "wma", "m4a"]) |
|
|
|
if uploaded_audio is not None: |
|
audio_bytes = uploaded_audio.read() |
|
|
|
|
|
audio = AudioSegment.from_file(io.BytesIO(audio_bytes)) |
|
|
|
|
|
st.write("Slowing down audio...") |
|
speed_change_ratio = 0.7 |
|
slowed_audio = audio.speedup(playback_speed=1/speed_change_ratio) |
|
|
|
|
|
play_sound(slowed_audio) |
|
|
|
|
|
if __name__ == "__main__": |
|
st.write("Upload an audio file to apply speed reduction.") |
|
|