Fangjun Kuang
Committed by GitHub

Add more piper tts models (#2425)

... ... @@ -143,6 +143,9 @@ jobs:
vits-piper-fa_IR-ganji-medium
vits-piper-fa_IR-ganji_adabi-medium
vits-piper-fa_IR-reza_ibrahim-medium
vits-piper-hi_IN-pratham-medium
vits-piper-hi_IN-priyamvada-medium
vits-piper-es_AR-daniela-high
)
for d in ${dirs[@]}; do
src=scripts/piper/release/$d
... ...
... ... @@ -171,6 +171,7 @@ def get_piper_models() -> List[TtsModel]:
TtsModel(model_dir="vits-piper-en_US-ryan-high"),
TtsModel(model_dir="vits-piper-en_US-ryan-low"),
TtsModel(model_dir="vits-piper-en_US-ryan-medium"),
TtsModel(model_dir="vits-piper-es_AR-daniela-high"),
TtsModel(model_dir="vits-piper-es_ES-carlfm-x_low"),
TtsModel(model_dir="vits-piper-es_ES-davefx-medium"),
TtsModel(model_dir="vits-piper-es_ES-glados-medium"),
... ... @@ -194,6 +195,8 @@ def get_piper_models() -> List[TtsModel]:
TtsModel(model_dir="vits-piper-fr_FR-tjiho-model1"),
TtsModel(model_dir="vits-piper-fr_FR-tjiho-model2"),
TtsModel(model_dir="vits-piper-fr_FR-tjiho-model3"),
TtsModel(model_dir="vits-piper-hi_IN-pratham-medium"),
TtsModel(model_dir="vits-piper-hi_IN-priyamvada-medium"),
TtsModel(model_dir="vits-piper-hu_HU-anna-medium"),
TtsModel(model_dir="vits-piper-hu_HU-berta-medium"),
TtsModel(model_dir="vits-piper-hu_HU-imre-medium"),
... ...
... ... @@ -254,13 +254,21 @@ def get_es_models():
PiperModel(name="claude", kind="high", sr=22050, ns=1),
]
# Argentina
es_AR = [
PiperModel(name="daniela", kind="high", sr=22050, ns=1),
]
for m in es_ES:
m.lang = "es_ES"
for m in es_MX:
m.lang = "es_MX"
ans = es_ES + es_MX
for m in es_AR:
m.lang = "es_AR"
ans = es_ES + es_MX + es_AR
for m in ans:
if m.model_name == "":
... ... @@ -392,6 +400,35 @@ def get_fr_models():
return ans
# hindi
def get_hi_models():
hi_IN = [
PiperModel(name="pratham", kind="medium", sr=22050, ns=1),
PiperModel(name="priyamvada", kind="medium", sr=22050, ns=1),
]
for m in hi_IN:
m.lang = "hi_IN"
if m.model_name == "":
m.model_name = f"{m.lang}-{m.name}-{m.kind}.onnx"
ans = hi_IN
for m in ans:
m.text = "यह मत पूछो कि तुम्हारा देश तुम्हारे लिए क्या कर सकता है। यह पूछो कि तुम अपने देश के लिए क्या कर सकते हो।"
code = m.lang[:2]
if m.cmd == "":
m.cmd = f"""
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/{code}/{m.lang}/{m.name}/{m.kind}/{m.model_name}
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/{code}/{m.lang}/{m.name}/{m.kind}/{m.model_name}.json
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/{code}/{m.lang}/{m.name}/{m.kind}/MODEL_CARD
"""
if m.url == "":
m.url = f"https://huggingface.co/rhasspy/piper-voices/tree/main/{code}/{m.lang}/{m.name}/{m.kind}"
return ans
# hungarian
def get_hu_models():
hu_HU = [
... ... @@ -1411,6 +1448,7 @@ def get_all_models():
ans += get_fa_models()
ans += get_fi_models()
ans += get_fr_models()
ans += get_hi_models()
ans += get_hu_models()
ans += get_is_models()
ans += get_it_models()
... ...