Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
sherpaonnx
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Fangjun Kuang
2025-07-26 23:06:23 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2025-07-26 23:06:23 +0800
Commit
c14457499e555477bb7d5028a2892350e7f26fa6
c1445749
1 parent
9e3023d3
Add more piper tts models (#2425)
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
45 行增加
和
1 行删除
.github/workflows/export-piper.yaml
scripts/apk/generate-tts-apk-script.py
scripts/piper/generate.py
.github/workflows/export-piper.yaml
查看文件 @
c144574
...
...
@@ -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
...
...
scripts/apk/generate-tts-apk-script.py
查看文件 @
c144574
...
...
@@ -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"
),
...
...
scripts/piper/generate.py
查看文件 @
c144574
...
...
@@ -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
()
...
...
请
注册
或
登录
后发表评论