Spaces:
Sleeping
Sleeping
csukuangfj
commited on
Commit
•
c5bf357
1
Parent(s):
8ab4193
add models from coqui-ai/TTS
Browse files
model.py
CHANGED
@@ -115,8 +115,11 @@ def _get_vits_ljs(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
|
115 |
|
116 |
@lru_cache(maxsize=10)
|
117 |
def _get_vits_piper(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
118 |
-
|
119 |
-
|
|
|
|
|
|
|
120 |
|
121 |
model = get_file(
|
122 |
repo_id=repo_id,
|
@@ -200,8 +203,6 @@ def _get_vits_zh_aishell3(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
|
200 |
def _get_vits_hf(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
201 |
if "fanchen" in repo_id or "vits-cantonese-hf-xiaomaiiwn" in repo_id:
|
202 |
model = repo_id.split("/")[-1]
|
203 |
-
elif "coqui" in repo_id:
|
204 |
-
model = "model"
|
205 |
else:
|
206 |
model = repo_id.split("-")[-1]
|
207 |
|
@@ -223,14 +224,11 @@ def _get_vits_hf(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
|
223 |
subfolder=".",
|
224 |
)
|
225 |
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
)
|
232 |
-
else:
|
233 |
-
rule_fst = ""
|
234 |
|
235 |
tts_config = sherpa_onnx.OfflineTtsConfig(
|
236 |
model=sherpa_onnx.OfflineTtsModelConfig(
|
@@ -345,6 +343,10 @@ chinese_models = {
|
|
345 |
}
|
346 |
|
347 |
english_models = {
|
|
|
|
|
|
|
|
|
348 |
# piper, US
|
349 |
"csukuangfj/vits-piper-en_GB-sweetbbak-amy": _get_vits_piper,
|
350 |
"csukuangfj/vits-piper-en_US-amy-low": _get_vits_piper,
|
@@ -373,10 +375,6 @@ english_models = {
|
|
373 |
"csukuangfj/vits-piper-en_GB-semaine-medium": _get_vits_piper,
|
374 |
"csukuangfj/vits-piper-en_GB-southern_english_female-low": _get_vits_piper,
|
375 |
"csukuangfj/vits-piper-en_GB-vctk-medium": _get_vits_piper,
|
376 |
-
# coqui-ai
|
377 |
-
"csukuangfj/vits-coqui-en-vctk": _get_vits_hf,
|
378 |
-
"csukuangfj/vits-coqui-en-ljspeech": _get_vits_hf,
|
379 |
-
"csukuangfj/vits-coqui-en-ljspeech-neon": _get_vits_hf,
|
380 |
#
|
381 |
"csukuangfj/vits-vctk": _get_vits_vctk, # 109 speakers
|
382 |
"csukuangfj/vits-ljs": _get_vits_ljs,
|
|
|
115 |
|
116 |
@lru_cache(maxsize=10)
|
117 |
def _get_vits_piper(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
118 |
+
if "coqui" in repo_id:
|
119 |
+
name = "model"
|
120 |
+
else:
|
121 |
+
n = len("vits-piper-")
|
122 |
+
name = repo_id.split("/")[1][n:]
|
123 |
|
124 |
model = get_file(
|
125 |
repo_id=repo_id,
|
|
|
203 |
def _get_vits_hf(repo_id: str, speed: float) -> sherpa_onnx.OfflineTts:
|
204 |
if "fanchen" in repo_id or "vits-cantonese-hf-xiaomaiiwn" in repo_id:
|
205 |
model = repo_id.split("/")[-1]
|
|
|
|
|
206 |
else:
|
207 |
model = repo_id.split("-")[-1]
|
208 |
|
|
|
224 |
subfolder=".",
|
225 |
)
|
226 |
|
227 |
+
rule_fst = get_file(
|
228 |
+
repo_id=repo_id,
|
229 |
+
filename="rule.fst",
|
230 |
+
subfolder=".",
|
231 |
+
)
|
|
|
|
|
|
|
232 |
|
233 |
tts_config = sherpa_onnx.OfflineTtsConfig(
|
234 |
model=sherpa_onnx.OfflineTtsModelConfig(
|
|
|
343 |
}
|
344 |
|
345 |
english_models = {
|
346 |
+
# coqui-ai
|
347 |
+
"csukuangfj/vits-coqui-en-ljspeech": _get_vits_piper,
|
348 |
+
"csukuangfj/vits-coqui-en-ljspeech-neon": _get_vits_piper,
|
349 |
+
"csukuangfj/vits-coqui-en-vctk": _get_vits_piper,
|
350 |
# piper, US
|
351 |
"csukuangfj/vits-piper-en_GB-sweetbbak-amy": _get_vits_piper,
|
352 |
"csukuangfj/vits-piper-en_US-amy-low": _get_vits_piper,
|
|
|
375 |
"csukuangfj/vits-piper-en_GB-semaine-medium": _get_vits_piper,
|
376 |
"csukuangfj/vits-piper-en_GB-southern_english_female-low": _get_vits_piper,
|
377 |
"csukuangfj/vits-piper-en_GB-vctk-medium": _get_vits_piper,
|
|
|
|
|
|
|
|
|
378 |
#
|
379 |
"csukuangfj/vits-vctk": _get_vits_vctk, # 109 speakers
|
380 |
"csukuangfj/vits-ljs": _get_vits_ljs,
|