SayaSS commited on
Commit
11ee98a
1 Parent(s): 78d263e

update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -2
app.py CHANGED
@@ -6,6 +6,7 @@ import numpy as np
6
  import soundfile
7
  from inference.infer_tool import Svc
8
  import logging
 
9
 
10
  logging.getLogger('numba').setLevel(logging.WARNING)
11
  logging.getLogger('markdown_it').setLevel(logging.WARNING)
@@ -35,10 +36,17 @@ def create_vc_fn(model, sid):
35
  return vc_fn
36
 
37
  if __name__ == '__main__':
 
 
 
 
 
 
 
38
  models = []
39
  for f in os.listdir("models"):
40
  name = f
41
- model = Svc(fr"models/{f}/{f}.pth", f"models/{f}/config.json")
42
  cover = f"models/{f}/cover.png" if os.path.exists(f"models/{f}/cover.png") else None
43
  models.append((name, cover, create_vc_fn(model, name)))
44
  with gr.Blocks() as app:
@@ -69,4 +77,6 @@ if __name__ == '__main__':
69
  vc_output1 = gr.Textbox(label="Output Message")
70
  vc_output2 = gr.Audio(label="Output Audio")
71
  vc_submit.click(vc_fn, [vc_input, vc_transform, auto_f0], [vc_output1, vc_output2])
72
- app.queue(concurrency_count=1).launch()
 
 
 
6
  import soundfile
7
  from inference.infer_tool import Svc
8
  import logging
9
+ import webbrowser
10
 
11
  logging.getLogger('numba').setLevel(logging.WARNING)
12
  logging.getLogger('markdown_it').setLevel(logging.WARNING)
 
36
  return vc_fn
37
 
38
  if __name__ == '__main__':
39
+ parser = argparse.ArgumentParser()
40
+ parser.add_argument('--device', type=str, default='cpu')
41
+ parser.add_argument('--api', action="store_true", default=False)
42
+ parser.add_argument("--share", action="store_true", default=False, help="share gradio app")
43
+ parser.add_argument("--colab", action="store_true", default=False, help="share gradio app")
44
+ args = parser.parse_args()
45
+
46
  models = []
47
  for f in os.listdir("models"):
48
  name = f
49
+ model = Svc(fr"models/{f}/{f}.pth", f"models/{f}/config.json", device=args.device)
50
  cover = f"models/{f}/cover.png" if os.path.exists(f"models/{f}/cover.png") else None
51
  models.append((name, cover, create_vc_fn(model, name)))
52
  with gr.Blocks() as app:
 
77
  vc_output1 = gr.Textbox(label="Output Message")
78
  vc_output2 = gr.Audio(label="Output Audio")
79
  vc_submit.click(vc_fn, [vc_input, vc_transform, auto_f0], [vc_output1, vc_output2])
80
+ if args.colab:
81
+ webbrowser.open("http://127.0.0.1:7860")
82
+ app.queue(concurrency_count=1, api_open=args.api).launch(share=args.share)