Rejekts commited on
Commit
22ac523
1 Parent(s): c022a0d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -2,13 +2,17 @@ import gradio as gr
2
  import os, shutil
3
  import subprocess
4
 
 
 
 
 
5
  def convert(audio_picker,model_picker):
6
  command = [
7
  "python",
8
  "tools/infer_cli.py",
9
  "--f0up_key", "0",
10
  "--input_path", f"audios/{audio_picker}",
11
- "--index_path", "",
12
  "--f0method", "rmvpe",
13
  "--opt_path", "cli_output.wav",
14
  "--model_name", f"{model_picker}",
@@ -115,7 +119,10 @@ def upload_file(file):
115
 
116
  def refresh():
117
  return {"choices":show_available('audios'),"__type__": "update"},{"choices":show_available('assets/weights'),"__type__": "update"}
118
-
 
 
 
119
  with gr.Blocks() as app:
120
  with gr.Row():
121
  with gr.Column():
@@ -143,6 +150,8 @@ with gr.Blocks() as app:
143
  audio_refresher.click(fn=refresh,inputs=[],outputs=[audio_picker,model_picker])
144
  convert_button = gr.Button("Convert")
145
  convert_button.click(convert, inputs=[audio_picker,model_picker])
146
-
147
- app.queue()
148
- app.launch()
 
 
 
2
  import os, shutil
3
  import subprocess
4
 
5
+ os.environ["rmvpe_root"] = "assets/rmvpe"
6
+ os.environ['index_root']="logs"
7
+ os.environ['weight_root']="assets/weights"
8
+
9
  def convert(audio_picker,model_picker):
10
  command = [
11
  "python",
12
  "tools/infer_cli.py",
13
  "--f0up_key", "0",
14
  "--input_path", f"audios/{audio_picker}",
15
+ "--index_path", f"logs/{model_picker}/*.index",
16
  "--f0method", "rmvpe",
17
  "--opt_path", "cli_output.wav",
18
  "--model_name", f"{model_picker}",
 
119
 
120
  def refresh():
121
  return {"choices":show_available('audios'),"__type__": "update"},{"choices":show_available('assets/weights'),"__type__": "update"}
122
+
123
+ def update_audio_player(choice):
124
+ return os.path.join("audios",choice)
125
+
126
  with gr.Blocks() as app:
127
  with gr.Row():
128
  with gr.Column():
 
150
  audio_refresher.click(fn=refresh,inputs=[],outputs=[audio_picker,model_picker])
151
  convert_button = gr.Button("Convert")
152
  convert_button.click(convert, inputs=[audio_picker,model_picker])
153
+ with gr.Row():
154
+ audio_player = gr.Audio()
155
+ audio_picker.change(fn=update_audio_player, inputs=[audio_picker],outputs=[audio_player])
156
+
157
+ app.queue().launch()