ZeroRVC / app.py
JacobLinCool's picture
feat: better ui
38548f2
raw
history blame
1.22 kB
from prelude import prelude
prelude()
import gradio as gr
from app.setup import SetupTab
from app.extract import FeatureExtractionTab
from app.train import TrainTab
from app.export import ExportTab
from app.infer import InferenceTab
with gr.Blocks() as app:
gr.Markdown("# ZeroRVC")
gr.Markdown(
"Run Retrieval-based Voice Conversion training and inference on HuggingFace ZeroGPU."
)
exp_dir = gr.Textbox(
label="Experiment directory",
visible=True,
interactive=False,
)
setup = SetupTab()
feature_extraction = FeatureExtractionTab()
training = TrainTab()
export = ExportTab()
inferencing = InferenceTab()
with gr.Tabs():
with gr.Tab(label="Setup"):
setup.ui()
with gr.Tab(label="Feature Extraction"):
feature_extraction.ui()
with gr.Tab(label="Training"):
training.ui()
with gr.Tab(label="Download"):
export.ui()
with gr.Tab(label="Inference"):
inferencing.ui()
setup.build(exp_dir)
feature_extraction.build(exp_dir)
training.build(exp_dir)
export.build(exp_dir)
inferencing.build(exp_dir)
app.launch()