EATosin's picture
Create app.py
48c35aa verified
import streamlit as st
from pydub import AudioSegment
import io
st.set_page_config(page_title="AudioForge", page_icon="πŸ”Š")
st.title("πŸ”Š AudioForge: Free MP3 to WAV Converter")
st.caption("Stop paying for basic tools. Convert audio to lossless WAV instantly.")
uploaded_file = st.file_uploader("Upload Audio (MP3, OGG, M4A)", type=["mp3", "ogg", "m4a", "wav"])
if uploaded_file is not None:
st.audio(uploaded_file, format='audio/mp3')
if st.button("πŸ”¨ Convert to WAV"):
with st.spinner("Forging..."):
try:
# Load Audio
audio = AudioSegment.from_file(uploaded_file)
# Export to Buffer (Memory)
buffer = io.BytesIO()
audio.export(buffer, format="wav")
st.success("Conversion Complete!")
# Download Button
st.download_button(
label="⬇️ Download WAV",
data=buffer,
file_name="converted_audio.wav",
mime="audio/wav"
)
except Exception as e:
st.error(f"Error: {e}")
st.info("Note: FFMPEG must be installed in packages.txt")