6
6
7
7
import jinja2
8
8
9
- # pip install iso639-lang
10
- from iso639 import Lang
11
-
12
9
13
10
def get_args ():
14
11
parser = argparse .ArgumentParser ()
@@ -37,13 +34,6 @@ class TtsModel:
37
34
data_dir : Optional [str ] = None
38
35
dict_dir : Optional [str ] = None
39
36
is_char : bool = False
40
- lang_iso_639_3 : str = ""
41
-
42
-
43
- def convert_lang_to_iso_639_3 (models : List [TtsModel ]):
44
- for m in models :
45
- if m .lang_iso_639_3 == "" :
46
- m .lang_iso_639_3 = Lang (m .lang ).pt3
47
37
48
38
49
39
def get_coqui_models () -> List [TtsModel ]:
@@ -312,6 +302,11 @@ def get_vits_models() -> List[TtsModel]:
312
302
model_name = "vits-zh-hf-fanchen-wnj.onnx" ,
313
303
lang = "zh" ,
314
304
),
305
+ TtsModel (
306
+ model_dir = "vits-melo-tts-zh_en" ,
307
+ model_name = "model.onnx" ,
308
+ lang = "zh_en" ,
309
+ ),
315
310
TtsModel (
316
311
model_dir = "vits-zh-hf-fanchen-C" ,
317
312
model_name = "vits-zh-hf-fanchen-C.onnx" ,
@@ -332,26 +327,33 @@ def get_vits_models() -> List[TtsModel]:
332
327
model_name = "vits-zh-hf-fanchen-unity.onnx" ,
333
328
lang = "zh" ,
334
329
),
330
+ TtsModel (
331
+ model_dir = "sherpa-onnx-vits-zh-ll" ,
332
+ model_name = "model.onnx" ,
333
+ lang = "zh" ,
334
+ ),
335
335
]
336
336
337
- rule_fsts = ["phone.fst" , "date.fst" , "number.fst" , "new_heteronym.fst" ]
337
+ rule_fsts = ["phone.fst" , "date.fst" , "number.fst" ]
338
338
for m in chinese_models :
339
339
s = [f"{ m .model_dir } /{ r } " for r in rule_fsts ]
340
- if "vits-zh-hf" in m .model_dir :
340
+ if (
341
+ "vits-zh-hf" in m .model_dir
342
+ or "sherpa-onnx-vits-zh-ll" == m .model_dir
343
+ or "melo-tts" in m .model_dir
344
+ ):
341
345
s = s [:- 1 ]
342
346
m .dict_dir = m .model_dir + "/dict"
347
+ else :
348
+ m .rule_fars = f"{ m .model_dir } /rule.far"
343
349
344
350
m .rule_fsts = "," .join (s )
345
351
346
- if "vits-zh-hf" not in m .model_dir :
347
- m .rule_fars = f"{ m .model_dir } /rule.far"
348
-
349
352
all_models = chinese_models + [
350
353
TtsModel (
351
354
model_dir = "vits-cantonese-hf-xiaomaiiwn" ,
352
355
model_name = "vits-cantonese-hf-xiaomaiiwn.onnx" ,
353
356
lang = "cantonese" ,
354
- lang_iso_639_3 = "yue" ,
355
357
rule_fsts = "vits-cantonese-hf-xiaomaiiwn/rule.fst" ,
356
358
),
357
359
# English (US)
@@ -374,7 +376,6 @@ def main():
374
376
all_model_list += get_piper_models ()
375
377
all_model_list += get_mimic3_models ()
376
378
all_model_list += get_coqui_models ()
377
- convert_lang_to_iso_639_3 (all_model_list )
378
379
379
380
num_models = len (all_model_list )
380
381
0 commit comments