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