audio-splitter / app.py
deepsync's picture
Update app.py
5c5b351 verified
raw
history blame
659 Bytes
import os
import gradio as gr
import tempfile
from uuid import uuid4
from audio_sep_splitter import batch_process_for_file
def split_audio(audio_filepath):
output_file = f"{uuid4()}.mp3"
stem = "voice"
aggressiveness_factor = 2
splitter = "phoenix"
audio_file = audio_filepath.name
vocal_file = batch_process_for_file(audio_file, output_file, stem, aggressiveness_factor, splitter)
return output_file
interface = gr.Interface(
split_audio,
gr.Audio("Upload audio"),
gr.Audio("Download audio")
)
if __name__=="__main__":
interface.queue().launch(auth=(os.environ.get("USERNAME"), os.environ.get("PASSWORD")))