Update app.py
Browse files
app.py
CHANGED
@@ -4,7 +4,7 @@ from pydub import AudioSegment
|
|
4 |
|
5 |
def convert(input_file):
|
6 |
# 저장할 경로 지정
|
7 |
-
path = "
|
8 |
os.makedirs(path)
|
9 |
|
10 |
sound = AudioSegment.from_mp3(input_file.name)
|
@@ -12,19 +12,19 @@ def convert(input_file):
|
|
12 |
# pydub를 사용하여 변환
|
13 |
sound = AudioSegment.from_file(input_file.name)
|
14 |
sound = sound.set_frame_rate(44100).set_channels(1)
|
15 |
-
sound.export("
|
16 |
|
17 |
model_name = "bmo-rev2"
|
18 |
-
model_path = "
|
19 |
keychange = "0"
|
20 |
|
21 |
-
subprocess.run(['python', '
|
22 |
|
23 |
# pydub를 사용하여 변환
|
24 |
-
sound = AudioSegment.from_wav("
|
25 |
-
sound.export("
|
26 |
|
27 |
-
return "
|
28 |
|
29 |
iface = gr.Interface(fn=convert, inputs=gr.File(label="Upload MP3"), outputs=gr.File(label="Download Opus"))
|
30 |
iface.launch()
|
|
|
4 |
|
5 |
def convert(input_file):
|
6 |
# 저장할 경로 지정
|
7 |
+
path = "input/audio/"
|
8 |
os.makedirs(path)
|
9 |
|
10 |
sound = AudioSegment.from_mp3(input_file.name)
|
|
|
12 |
# pydub를 사용하여 변환
|
13 |
sound = AudioSegment.from_file(input_file.name)
|
14 |
sound = sound.set_frame_rate(44100).set_channels(1)
|
15 |
+
sound.export("input/audio/upload.wav", format="wav")
|
16 |
|
17 |
model_name = "bmo-rev2"
|
18 |
+
model_path = "DDSP-SVC/models"
|
19 |
keychange = "0"
|
20 |
|
21 |
+
subprocess.run(['python', 'DDSP-SVC/main.py', '-i', "input/audio/upload.wav", '-m', f'{model_path}/{model_name}.pt', '-o', 'result.wav', '-k', keychange, '-eak', '0'])
|
22 |
|
23 |
# pydub를 사용하여 변환
|
24 |
+
sound = AudioSegment.from_wav("result.wav")
|
25 |
+
sound.export("result.mp3", format="mp3", codec="libmp3lame", bitrate="128k")
|
26 |
|
27 |
+
return "result.mp3"
|
28 |
|
29 |
iface = gr.Interface(fn=convert, inputs=gr.File(label="Upload MP3"), outputs=gr.File(label="Download Opus"))
|
30 |
iface.launch()
|