Spaces:
Running
Running
Update gui.py
Browse files
gui.py
CHANGED
|
@@ -7,6 +7,7 @@ import gradio as gr
|
|
| 7 |
import numpy as np
|
| 8 |
import librosa
|
| 9 |
import soundfile as sf
|
|
|
|
| 10 |
from ensemble import ensemble_files
|
| 11 |
import shutil
|
| 12 |
|
|
@@ -111,7 +112,7 @@ ROFORMER_MODELS = {
|
|
| 111 |
|
| 112 |
OUTPUT_FORMATS = ['wav', 'flac', 'mp3', 'ogg', 'opus', 'm4a', 'aiff', 'ac3']
|
| 113 |
|
| 114 |
-
# CSS (
|
| 115 |
CSS = """
|
| 116 |
/* Modern ve Etkileลimli Tema */
|
| 117 |
#app-container {
|
|
@@ -129,8 +130,7 @@ CSS = """
|
|
| 129 |
overflow: hidden;
|
| 130 |
}
|
| 131 |
body {
|
| 132 |
-
background:
|
| 133 |
-
background-size: cover;
|
| 134 |
margin: 0;
|
| 135 |
padding: 0;
|
| 136 |
font-family: 'Roboto', sans-serif;
|
|
@@ -479,7 +479,7 @@ def create_interface():
|
|
| 479 |
with gr.Tab("โ๏ธ Settings"):
|
| 480 |
with gr.Group(elem_classes="dubbing-theme"):
|
| 481 |
gr.Markdown("### General Settings")
|
| 482 |
-
model_file_dir = gr.Textbox(value="
|
| 483 |
output_dir = gr.Textbox(value="output", label="๐ค Output Directory", placeholder="Where to save results", interactive=True)
|
| 484 |
output_format = gr.Dropdown(value="wav", choices=OUTPUT_FORMATS, label="๐ถ Output Format", interactive=True)
|
| 485 |
norm_threshold = gr.Slider(0.1, 1, value=0.9, step=0.1, label="๐ Normalization Threshold", interactive=True)
|
|
@@ -520,7 +520,7 @@ def create_interface():
|
|
| 520 |
ensemble_exclude_stems = gr.Textbox(label="๐ซ Exclude Stems", placeholder="e.g., vocals, drums (comma-separated)", interactive=True)
|
| 521 |
with gr.Row():
|
| 522 |
ensemble_category = gr.Dropdown(label="๐ Category", choices=list(ROFORMER_MODELS.keys()), value="Instrumentals", interactive=True)
|
| 523 |
-
ensemble_models = gr.
|
| 524 |
with gr.Row():
|
| 525 |
ensemble_seg_size = gr.Slider(32, 4000, value=256, step=32, label="๐ Segment Size", interactive=True)
|
| 526 |
ensemble_overlap = gr.Slider(2, 10, value=8, step=1, label="๐ Overlap", interactive=True)
|
|
@@ -542,7 +542,7 @@ def create_interface():
|
|
| 542 |
outputs=[roformer_stem1, roformer_stem2]
|
| 543 |
)
|
| 544 |
ensemble_category.change(update_ensemble_models, inputs=[ensemble_category], outputs=[ensemble_models])
|
| 545 |
-
download_ensemble.click(fn=download_audio, inputs=[
|
| 546 |
ensemble_button.click(
|
| 547 |
lambda *args: auto_ensemble_process(
|
| 548 |
*args[:-1],
|
|
|
|
| 7 |
import numpy as np
|
| 8 |
import librosa
|
| 9 |
import soundfile as sf
|
| 10 |
+
from audio_separator.separator import Separator
|
| 11 |
from ensemble import ensemble_files
|
| 12 |
import shutil
|
| 13 |
|
|
|
|
| 112 |
|
| 113 |
OUTPUT_FORMATS = ['wav', 'flac', 'mp3', 'ogg', 'opus', 'm4a', 'aiff', 'ac3']
|
| 114 |
|
| 115 |
+
# CSS (modified to remove logo.jpg reference)
|
| 116 |
CSS = """
|
| 117 |
/* Modern ve Etkileลimli Tema */
|
| 118 |
#app-container {
|
|
|
|
| 130 |
overflow: hidden;
|
| 131 |
}
|
| 132 |
body {
|
| 133 |
+
background: linear-gradient(135deg, #1a0b2e, #2e1a47);
|
|
|
|
| 134 |
margin: 0;
|
| 135 |
padding: 0;
|
| 136 |
font-family: 'Roboto', sans-serif;
|
|
|
|
| 479 |
with gr.Tab("โ๏ธ Settings"):
|
| 480 |
with gr.Group(elem_classes="dubbing-theme"):
|
| 481 |
gr.Markdown("### General Settings")
|
| 482 |
+
model_file_dir = gr.Textbox(value="models/", label="๐ Model Cache", placeholder="Path to model directory", interactive=True)
|
| 483 |
output_dir = gr.Textbox(value="output", label="๐ค Output Directory", placeholder="Where to save results", interactive=True)
|
| 484 |
output_format = gr.Dropdown(value="wav", choices=OUTPUT_FORMATS, label="๐ถ Output Format", interactive=True)
|
| 485 |
norm_threshold = gr.Slider(0.1, 1, value=0.9, step=0.1, label="๐ Normalization Threshold", interactive=True)
|
|
|
|
| 520 |
ensemble_exclude_stems = gr.Textbox(label="๐ซ Exclude Stems", placeholder="e.g., vocals, drums (comma-separated)", interactive=True)
|
| 521 |
with gr.Row():
|
| 522 |
ensemble_category = gr.Dropdown(label="๐ Category", choices=list(ROFORMER_MODELS.keys()), value="Instrumentals", interactive=True)
|
| 523 |
+
ensemble_models = gr.CheckboxGroup(label="๐ ๏ธ Models", choices=list(ROFORMER_MODELS["Instrumentals"].keys()), interactive=True)
|
| 524 |
with gr.Row():
|
| 525 |
ensemble_seg_size = gr.Slider(32, 4000, value=256, step=32, label="๐ Segment Size", interactive=True)
|
| 526 |
ensemble_overlap = gr.Slider(2, 10, value=8, step=1, label="๐ Overlap", interactive=True)
|
|
|
|
| 542 |
outputs=[roformer_stem1, roformer_stem2]
|
| 543 |
)
|
| 544 |
ensemble_category.change(update_ensemble_models, inputs=[ensemble_category], outputs=[ensemble_models])
|
| 545 |
+
download_ensemble.click(fn=download_audio, inputs=[url Recipients: ensemble], outputs=[ensemble_audio])
|
| 546 |
ensemble_button.click(
|
| 547 |
lambda *args: auto_ensemble_process(
|
| 548 |
*args[:-1],
|