Spaces:
Paused
Paused
Commit
·
24caa86
1
Parent(s):
6db8e8a
feat: show download button on audio
Browse files- app/infer.py +15 -11
app/infer.py
CHANGED
|
@@ -59,7 +59,7 @@ def infer(
|
|
| 59 |
def merge(exp_dir: str, original_audio: str, vocal: Tuple[int, np.ndarray]) -> str:
|
| 60 |
base = os.path.basename(original_audio)
|
| 61 |
base = os.path.splitext(base)[0]
|
| 62 |
-
music = os.path.join("separated", "htdemucs", base, "
|
| 63 |
|
| 64 |
tmp = os.path.join(exp_dir, "tmp.wav")
|
| 65 |
sf.write(tmp, vocal[1], vocal[0])
|
|
@@ -83,12 +83,12 @@ class InferenceTab:
|
|
| 83 |
)
|
| 84 |
|
| 85 |
with gr.Row():
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
with gr.Column():
|
| 93 |
self.f0add = gr.Slider(
|
| 94 |
label="F0 add",
|
|
@@ -111,12 +111,16 @@ class InferenceTab:
|
|
| 111 |
step=0.01,
|
| 112 |
value=0.33,
|
| 113 |
)
|
| 114 |
-
|
| 115 |
-
|
| 116 |
with gr.Row():
|
| 117 |
-
self.infer_output = gr.Audio(
|
|
|
|
|
|
|
| 118 |
with gr.Row():
|
| 119 |
-
self.merge_output = gr.Audio(
|
|
|
|
|
|
|
| 120 |
|
| 121 |
def build(self, exp_dir: gr.Textbox):
|
| 122 |
self.infer_btn.click(
|
|
|
|
| 59 |
def merge(exp_dir: str, original_audio: str, vocal: Tuple[int, np.ndarray]) -> str:
|
| 60 |
base = os.path.basename(original_audio)
|
| 61 |
base = os.path.splitext(base)[0]
|
| 62 |
+
music = os.path.join("separated", "htdemucs", base, "no_vocals.wav")
|
| 63 |
|
| 64 |
tmp = os.path.join(exp_dir, "tmp.wav")
|
| 65 |
sf.write(tmp, vocal[1], vocal[0])
|
|
|
|
| 83 |
)
|
| 84 |
|
| 85 |
with gr.Row():
|
| 86 |
+
self.original_audio = gr.Audio(
|
| 87 |
+
label="Upload original audio",
|
| 88 |
+
type="filepath",
|
| 89 |
+
show_download_button=True,
|
| 90 |
+
)
|
| 91 |
+
|
| 92 |
with gr.Column():
|
| 93 |
self.f0add = gr.Slider(
|
| 94 |
label="F0 add",
|
|
|
|
| 111 |
step=0.01,
|
| 112 |
value=0.33,
|
| 113 |
)
|
| 114 |
+
|
| 115 |
+
self.infer_btn = gr.Button(value="Infer", variant="primary")
|
| 116 |
with gr.Row():
|
| 117 |
+
self.infer_output = gr.Audio(
|
| 118 |
+
label="Inferred audio", show_download_button=True
|
| 119 |
+
)
|
| 120 |
with gr.Row():
|
| 121 |
+
self.merge_output = gr.Audio(
|
| 122 |
+
label="Merged audio", show_download_button=True
|
| 123 |
+
)
|
| 124 |
|
| 125 |
def build(self, exp_dir: gr.Textbox):
|
| 126 |
self.infer_btn.click(
|