rubel09 commited on
Commit
ef2f405
·
verified ·
1 Parent(s): fecbbe8

Create app.py

Browse files

import gradio as gr
import librosa
import soundfile as sf

def convert_voice(audio_file):
try:
if audio_file is None:
return None, "Please upload audio file"

audio, sr = librosa.load(audio_file, sr=40000)
output_path = "converted.wav"
sf.write(output_path, audio, sr)
return output_path, "Conversion complete!"

except Exception as e:
return None, f"Error: {str(e)}"

with gr.Blocks() as demo:
gr.Markdown("# 🎵 Bangla RVC Voice Conversion")

with gr.Row():
audio_input = gr.Audio(label="Upload Audio", type="filepath")
convert_btn = gr.Button("Convert", variant="primary")

with gr.Row():
audio_output = gr.Audio(label="Output Audio")
status = gr.Textbox(label="Status")

convert_btn.click(convert_voice, audio_input, [audio_output, status])

demo.launch()

Files changed (1) hide show
  1. app.py +31 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import librosa
3
+ import soundfile as sf
4
+
5
+ def convert_voice(audio_file):
6
+ try:
7
+ if audio_file is None:
8
+ return None, "Please upload audio file"
9
+
10
+ audio, sr = librosa.load(audio_file, sr=40000)
11
+ output_path = "converted.wav"
12
+ sf.write(output_path, audio, sr)
13
+ return output_path, "Conversion complete!"
14
+
15
+ except Exception as e:
16
+ return None, f"Error: {str(e)}"
17
+
18
+ with gr.Blocks() as demo:
19
+ gr.Markdown("# 🎵 Bangla RVC Voice Conversion")
20
+
21
+ with gr.Row():
22
+ audio_input = gr.Audio(label="Upload Audio", type="filepath")
23
+ convert_btn = gr.Button("Convert", variant="primary")
24
+
25
+ with gr.Row():
26
+ audio_output = gr.Audio(label="Output Audio")
27
+ status = gr.Textbox(label="Status")
28
+
29
+ convert_btn.click(convert_voice, audio_input, [audio_output, status])
30
+
31
+ demo.launch()