Voice_enhance / app.py
Offex's picture
Update app.py
eee73dc verified
import gradio as gr
from df.enhance import enhance, init_df, load_audio, save_audio
import torch
import tempfile
# Model ko initialize karein
model, df_state, _ = init_df()
def clean_audio(audio_path):
if audio_path is None:
return None
try:
# Audio load karein
audio, _ = load_audio(audio_path, sr=df_state.sr())
# Enhance (Clean) karein
enhanced_audio = enhance(model, df_state, audio)
# Save karein
output_file = tempfile.NamedTemporaryFile(suffix=".wav", delete=False).name
save_audio(output_file, enhanced_audio, df_state.sr())
return output_file
except Exception as e:
return None
# Interface
iface = gr.Interface(
fn=clean_audio,
inputs=gr.Audio(type="filepath", label="Upload Audio"),
outputs=gr.Audio(type="filepath", label="Clean Audio"),
title="Voice Cleaner"
)
iface.launch()