Spaces:
Sleeping
Sleeping
| 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") |