update web + adjust typos
Browse files
app.py
CHANGED
|
@@ -11,6 +11,8 @@ with gr.Blocks(title="RVC V2",theme="Blane187/fuchsia") as app:
|
|
| 11 |
with gr.TabItem("Inference"):
|
| 12 |
with gr.Row():
|
| 13 |
voice_model = gr.Dropdown(label="Model Voice", choices=sorted(names), value=lambda:sorted(names)[0] if len(sorted(names)) > 0 else '', interactive=True)
|
|
|
|
|
|
|
| 14 |
refresh_button = gr.Button("Refresh", variant="primary")
|
| 15 |
spk_item = gr.Slider(
|
| 16 |
minimum=0,
|
|
@@ -55,27 +57,6 @@ with gr.Blocks(title="RVC V2",theme="Blane187/fuchsia") as app:
|
|
| 55 |
inputs=[dropbox],
|
| 56 |
outputs=[input_audio0])
|
| 57 |
with gr.Column():
|
| 58 |
-
with gr.Accordion("Change Index", open=False):
|
| 59 |
-
file_index2 = gr.Dropdown(
|
| 60 |
-
label="Change Index",
|
| 61 |
-
choices=sorted(index_paths),
|
| 62 |
-
interactive=True,
|
| 63 |
-
value=sorted(index_paths)[0] if len(sorted(index_paths)) > 0 else ''
|
| 64 |
-
)
|
| 65 |
-
index_rate1 = gr.Slider(
|
| 66 |
-
minimum=0,
|
| 67 |
-
maximum=1,
|
| 68 |
-
label="Index Strength",
|
| 69 |
-
value=0.5,
|
| 70 |
-
interactive=True,
|
| 71 |
-
)
|
| 72 |
-
f0_file = gr.File(label="F0 Path", visible=False)
|
| 73 |
-
vc_output2 = gr.Audio(label="Output")
|
| 74 |
-
with gr.Row():
|
| 75 |
-
vc_output1 = gr.Textbox(label="Information")
|
| 76 |
-
with gr.Row():
|
| 77 |
-
but0 = gr.Button(value="Convert", variant="primary")
|
| 78 |
-
|
| 79 |
with gr.Accordion("General Settings", open=False):
|
| 80 |
f0method0 = gr.Radio(
|
| 81 |
label="Method",
|
|
@@ -118,27 +99,45 @@ with gr.Blocks(title="RVC V2",theme="Blane187/fuchsia") as app:
|
|
| 118 |
interactive=True,
|
| 119 |
)
|
| 120 |
if voice_model != None: vc.get_vc(voice_model.value,protect0,protect0)
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
|
| 143 |
but0.click(
|
| 144 |
vc.vc_single,
|
|
@@ -177,6 +176,7 @@ with gr.Blocks(title="RVC V2",theme="Blane187/fuchsia") as app:
|
|
| 177 |
)
|
| 178 |
with gr.Row():
|
| 179 |
model_browser = gr.Dropdown(choices=list(model_library.models.keys()),label="OR Search Models (Quality UNKNOWN)",scale=5)
|
|
|
|
| 180 |
download_from_browser = gr.Button(value="Get",scale=2)
|
| 181 |
download_from_browser.click(
|
| 182 |
inputs=[model_browser],
|
|
@@ -219,7 +219,7 @@ with gr.Blocks(title="RVC V2",theme="Blane187/fuchsia") as app:
|
|
| 219 |
label="dataset folder", value='dataset'
|
| 220 |
)
|
| 221 |
easy_uploader = gr.Files(label="Drop your audio files here",file_types=['audio'])
|
| 222 |
-
with gr.Accordion(label="button if you don't set
|
| 223 |
but1 = gr.Button("1. Process", variant="primary")
|
| 224 |
but2 = gr.Button("2. Extract Features", variant="primary")
|
| 225 |
but4 = gr.Button("3. Train Index", variant="primary")
|
|
|
|
| 11 |
with gr.TabItem("Inference"):
|
| 12 |
with gr.Row():
|
| 13 |
voice_model = gr.Dropdown(label="Model Voice", choices=sorted(names), value=lambda:sorted(names)[0] if len(sorted(names)) > 0 else '', interactive=True)
|
| 14 |
+
file_index2 = gr.Dropdown(label="Change Index",choices=sorted(index_paths), interactive=True,value=sorted(index_paths)[0] if len(sorted(index_paths)) > 0 else '')
|
| 15 |
+
with gr.Row():
|
| 16 |
refresh_button = gr.Button("Refresh", variant="primary")
|
| 17 |
spk_item = gr.Slider(
|
| 18 |
minimum=0,
|
|
|
|
| 57 |
inputs=[dropbox],
|
| 58 |
outputs=[input_audio0])
|
| 59 |
with gr.Column():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
with gr.Accordion("General Settings", open=False):
|
| 61 |
f0method0 = gr.Radio(
|
| 62 |
label="Method",
|
|
|
|
| 99 |
interactive=True,
|
| 100 |
)
|
| 101 |
if voice_model != None: vc.get_vc(voice_model.value,protect0,protect0)
|
| 102 |
+
file_index1 = gr.Textbox(
|
| 103 |
+
label="Index Path",
|
| 104 |
+
interactive=True,
|
| 105 |
+
visible=False#Not used here
|
| 106 |
+
)
|
| 107 |
+
refresh_button.click(
|
| 108 |
+
fn=change_choices,
|
| 109 |
+
inputs=[],
|
| 110 |
+
outputs=[voice_model, file_index2],
|
| 111 |
+
api_name="infer_refresh",
|
| 112 |
+
)
|
| 113 |
+
refresh_button.click(
|
| 114 |
+
fn=lambda:{"choices":paths_for_files('audios'),"__type__":"update"}, #TODO check if properly returns a sorted list of audio files in the 'audios' folder that have the extensions '.wav', '.mp3', '.ogg', or '.flac'
|
| 115 |
+
inputs=[],
|
| 116 |
+
outputs = [input_audio0],
|
| 117 |
+
)
|
| 118 |
+
refresh_button.click(
|
| 119 |
+
fn=lambda:{"value":paths_for_files('audios')[0],"__type__":"update"} if len(paths_for_files('audios')) > 0 else {"value":"","__type__":"update"}, #TODO check if properly returns a sorted list of audio files in the 'audios' folder that have the extensions '.wav', '.mp3', '.ogg', or '.flac'
|
| 120 |
+
inputs=[],
|
| 121 |
+
outputs = [input_audio0],
|
| 122 |
+
)
|
| 123 |
+
with gr.Accordion("Change Index", open=False):
|
| 124 |
+
index_rate1 = gr.Slider(
|
| 125 |
+
minimum=0,
|
| 126 |
+
maximum=1,
|
| 127 |
+
label="Index Strength",
|
| 128 |
+
value=0.5,
|
| 129 |
+
interactive=True,
|
| 130 |
+
)
|
| 131 |
+
with gr.Row():
|
| 132 |
+
f0_file = gr.File(label="F0 Path", visible=False)
|
| 133 |
+
with gr.Row():
|
| 134 |
+
vc_output2 = gr.Audio(label="Output", scale=5)
|
| 135 |
+
with gr.Row():
|
| 136 |
+
vc_output1 = gr.Textbox(label="Information")
|
| 137 |
+
with gr.Row():
|
| 138 |
+
but0 = gr.Button(value="Convert", variant="primary")
|
| 139 |
+
|
| 140 |
+
|
| 141 |
|
| 142 |
but0.click(
|
| 143 |
vc.vc_single,
|
|
|
|
| 176 |
)
|
| 177 |
with gr.Row():
|
| 178 |
model_browser = gr.Dropdown(choices=list(model_library.models.keys()),label="OR Search Models (Quality UNKNOWN)",scale=5)
|
| 179 |
+
with gr.Row():
|
| 180 |
download_from_browser = gr.Button(value="Get",scale=2)
|
| 181 |
download_from_browser.click(
|
| 182 |
inputs=[model_browser],
|
|
|
|
| 219 |
label="dataset folder", value='dataset'
|
| 220 |
)
|
| 221 |
easy_uploader = gr.Files(label="Drop your audio files here",file_types=['audio'])
|
| 222 |
+
with gr.Accordion(label="button if you don't set your training settings", open=False):
|
| 223 |
but1 = gr.Button("1. Process", variant="primary")
|
| 224 |
but2 = gr.Button("2. Extract Features", variant="primary")
|
| 225 |
but4 = gr.Button("3. Train Index", variant="primary")
|