Spaces:
Sleeping
Sleeping
Commit
·
0ceacef
1
Parent(s):
e1aa60d
Update app.py
Browse files
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')
|