File size: 900 Bytes
61223de
 
 
c06ec23
61223de
eee73dc
61223de
 
27810c6
61223de
 
c06ec23
eee73dc
27810c6
eee73dc
c06ec23
eee73dc
c06ec23
 
 
 
 
61223de
eee73dc
61223de
27810c6
 
 
 
61223de
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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()