Spaces:
Running
Running
Upload infer_new.py
Browse files- infer_new.py +13 -3
infer_new.py
CHANGED
@@ -105,16 +105,26 @@ def clean():
|
|
105 |
gr.Slider.update(visible=False)
|
106 |
)
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
|
109 |
|
110 |
def api_convert_voice(spk_id,voice_transform,input_audio_path):
|
111 |
|
112 |
#split audio
|
|
|
113 |
cut_vocal_and_inst(input_audio_path,spk_id)
|
114 |
print("audio splitting performed")
|
115 |
-
vocal_path = f"output/{split_model}/{spk_id}_input_audio/vocals.wav"
|
116 |
-
inst = f"output/{split_model}/{spk_id}_input_audio/no_vocals.wav"
|
117 |
|
|
|
|
|
|
|
118 |
output_path = convert_voice(spk_id, vocal_path, voice_transform)
|
119 |
output_path1= combine_vocal_and_inst(output_path,inst)
|
120 |
print(output_path1)
|
@@ -325,7 +335,7 @@ def get_vc(sid, to_return_protect0):
|
|
325 |
|
326 |
def cut_vocal_and_inst(audio_path,spk_id):
|
327 |
|
328 |
-
vocal_path = "output/result/audio.wav"
|
329 |
os.makedirs("output/result", exist_ok=True)
|
330 |
#wavfile.write(vocal_path, audio_data[0], audio_data[1])
|
331 |
#logs.append("Starting the audio splitting process...")
|
|
|
105 |
gr.Slider.update(visible=False)
|
106 |
)
|
107 |
|
108 |
+
def get_file_base_name(file_path):
|
109 |
+
# Extract the base name (including extension)
|
110 |
+
base_name = os.path.basename(file_path)
|
111 |
+
# Split the base name into the name and extension, and return just the name
|
112 |
+
file_name_without_extension, _ = os.path.splitext(base_name)
|
113 |
+
return file_name_without_extension
|
114 |
|
115 |
|
116 |
def api_convert_voice(spk_id,voice_transform,input_audio_path):
|
117 |
|
118 |
#split audio
|
119 |
+
base_name = get_file_base_name(input_audio_path)
|
120 |
cut_vocal_and_inst(input_audio_path,spk_id)
|
121 |
print("audio splitting performed")
|
122 |
+
#vocal_path = f"output/{split_model}/{spk_id}_input_audio/vocals.wav"
|
123 |
+
#inst = f"output/{split_model}/{spk_id}_input_audio/no_vocals.wav"
|
124 |
|
125 |
+
vocal_path = f"output/{base_name}/vocals.wav"
|
126 |
+
inst = f"output/{base_name}/{spk_id}_input_audio/no_vocals.wav"
|
127 |
+
|
128 |
output_path = convert_voice(spk_id, vocal_path, voice_transform)
|
129 |
output_path1= combine_vocal_and_inst(output_path,inst)
|
130 |
print(output_path1)
|
|
|
335 |
|
336 |
def cut_vocal_and_inst(audio_path,spk_id):
|
337 |
|
338 |
+
#vocal_path = "output/result/audio.wav"
|
339 |
os.makedirs("output/result", exist_ok=True)
|
340 |
#wavfile.write(vocal_path, audio_data[0], audio_data[1])
|
341 |
#logs.append("Starting the audio splitting process...")
|