aura-engine / app.py
ALEeMAYAyt's picture
Update app.py
ede665b verified
import gradio as gr
from audio_separator.separator import Separator
import os
def aura_separate_beta(audio_path):
if audio_path is None:
return None, None
base_name = os.path.splitext(os.path.basename(audio_path))[0]
separator = Separator(output_format='MP3')
try:
model_name = 'UVR-MDX-NET-Inst_HQ_3.onnx'
separator.load_model(model_name)
output_files = separator.separate(audio_path)
v_final = f"{base_name} (Vocals) (Aura-V1-Beta).mp3"
i_final = f"{base_name} (Instrumental) (Aura-V1-Beta).mp3"
os.rename(output_files[0], v_final)
os.rename(output_files[1], i_final)
return v_final, i_final
except Exception as e:
print(f"❌ Errore: {e}")
return None, None
with gr.Blocks() as demo:
gr.Markdown("# 🌌 Aura Engine v0.96 (BETA)")
gr.Markdown("Output: **MP3 High Quality** | Brand: **ALEeMAYAyt**")
input_audio = gr.Audio(label="Traccia Input", type="filepath")
btn = gr.Button("GENERA CON AURA", variant="primary")
with gr.Row():
v_out = gr.Audio(label="🎀 Vocals")
i_out = gr.Audio(label="🎸 Instrumental")
btn.click(fn=aura_separate_beta, inputs=input_audio, outputs=[v_out, i_out], api_name="predict")
demo.launch(theme=gr.themes.Soft())