Nunchakuka commited on
Commit
0ceacef
·
1 Parent(s): e1aa60d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -59,6 +59,15 @@ freevc_cvfr = SynthesizerTrn(
59
  _ = freevc_cvfr.eval()
60
  _ = utils.load_checkpoint("checkpoints/freevc-cvfr.pth", freevc_cvfr, None)
61
 
 
 
 
 
 
 
 
 
 
62
  print("Loading WavLM for content...")
63
  cmodel = WavLMModel.from_pretrained("microsoft/wavlm-large").to(device)
64
 
@@ -113,17 +122,19 @@ def convert(model, src_mic,src_file, tgt):
113
  audio = freevc_s.infer(c, mel=mel_tgt)
114
  elif model == "FreeVC CVFR":
115
  audio = freevc_cvfr.infer(c, g=g_tgt)
 
 
116
  else:
117
  audio = freevc_24.infer(c, g=g_tgt)
118
  audio = audio[0][0].data.cpu().float().numpy()
119
- if model == "FreeVC" or model == "FreeVC-s" or model == "FreeVC CVFR":
120
  write("out.wav", hps.data.sampling_rate, audio)
121
  else:
122
  write("out.wav", 24000, audio)
123
  out = "out.wav"
124
  return out
125
 
126
- model = gr.Dropdown(choices=["FreeVC", "FreeVC-s", "FreeVC (24kHz)","FreeVC CVFR"], value="FreeVC",type="value", label="Model")
127
  audio1_mic=gr.Audio(source="microphone", type="filepath", label='record your voice', optional=True)
128
  audio1_file = gr.inputs.Audio(type='filepath', label='or upload an audio file', optional=True)
129
  audio2 = gr.inputs.Audio(label="Reference Audio", type='filepath')
 
59
  _ = freevc_cvfr.eval()
60
  _ = utils.load_checkpoint("checkpoints/freevc-cvfr.pth", freevc_cvfr, None)
61
 
62
+ print("Loading FreeVC-mls...")
63
+ hps = utils.get_hparams_from_file("configs/freevc_nosr_mls.json")
64
+ freevc_mls = SynthesizerTrn(
65
+ hps.data.filter_length // 2 + 1,
66
+ hps.train.segment_size // hps.data.hop_length,
67
+ **hps.model).to(device)
68
+ _ = freevc_mls.eval()
69
+ _ = utils.load_checkpoint("checkpoints/freevc-mls.pth", freevc_mls, None)
70
+
71
  print("Loading WavLM for content...")
72
  cmodel = WavLMModel.from_pretrained("microsoft/wavlm-large").to(device)
73
 
 
122
  audio = freevc_s.infer(c, mel=mel_tgt)
123
  elif model == "FreeVC CVFR":
124
  audio = freevc_cvfr.infer(c, g=g_tgt)
125
+ elif model == "FreeVC MLS":
126
+ audio = freevc_mls.infer(c, g=g_tgt)
127
  else:
128
  audio = freevc_24.infer(c, g=g_tgt)
129
  audio = audio[0][0].data.cpu().float().numpy()
130
+ if model == "FreeVC" or model == "FreeVC-s" or model == "FreeVC CVFR" or model == "FreeVC MLS":
131
  write("out.wav", hps.data.sampling_rate, audio)
132
  else:
133
  write("out.wav", 24000, audio)
134
  out = "out.wav"
135
  return out
136
 
137
+ model = gr.Dropdown(choices=["FreeVC", "FreeVC-s", "FreeVC (24kHz)","FreeVC CVFR", "FreeVC MLS"], value="FreeVC",type="value", label="Model")
138
  audio1_mic=gr.Audio(source="microphone", type="filepath", label='record your voice', optional=True)
139
  audio1_file = gr.inputs.Audio(type='filepath', label='or upload an audio file', optional=True)
140
  audio2 = gr.inputs.Audio(label="Reference Audio", type='filepath')