Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -57,13 +57,7 @@ VOICE_PACKS = {}
|
|
57 |
for v in CHOICES.values():
|
58 |
VOICE_PACKS[v] = PIPELINES[v[0]].load_voice(v)
|
59 |
|
60 |
-
|
61 |
-
|
62 |
-
try:
|
63 |
-
MODEL = torch.jit.script(model_instance)
|
64 |
-
except Exception as e:
|
65 |
-
print("torch.jit.script failed, using original model:", e)
|
66 |
-
MODEL = model_instance
|
67 |
|
68 |
css = '''
|
69 |
.gradio-container{max-width: 560px !important}
|
@@ -88,8 +82,13 @@ def generate(text=DEFAULT_INPUT, voice=DEFAULT_VOICE, speed=1):
|
|
88 |
pipeline = PIPELINES[voice[0]]
|
89 |
pack = VOICE_PACKS[voice]
|
90 |
for _, ps, _ in pipeline(text, voice, speed):
|
91 |
-
|
92 |
-
|
|
|
|
|
|
|
|
|
|
|
93 |
audio_np = audio.numpy()
|
94 |
trimmed_audio = trim_silence(audio_np)
|
95 |
return (24000, trimmed_audio)
|
|
|
57 |
for v in CHOICES.values():
|
58 |
VOICE_PACKS[v] = PIPELINES[v[0]].load_voice(v)
|
59 |
|
60 |
+
MODEL = KModel().to(DEVICE).eval()
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
css = '''
|
63 |
.gradio-container{max-width: 560px !important}
|
|
|
82 |
pipeline = PIPELINES[voice[0]]
|
83 |
pack = VOICE_PACKS[voice]
|
84 |
for _, ps, _ in pipeline(text, voice, speed):
|
85 |
+
index = min(len(ps) - 1, len(pack) - 1)
|
86 |
+
ref_s = pack[index]
|
87 |
+
try:
|
88 |
+
audio = MODEL(ps, ref_s, speed)
|
89 |
+
except Exception as e:
|
90 |
+
print("Error during model inference:", e)
|
91 |
+
return None
|
92 |
audio_np = audio.numpy()
|
93 |
trimmed_audio = trim_silence(audio_np)
|
94 |
return (24000, trimmed_audio)
|