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-08-10 12:08:13 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2025-08-10 12:08:13 +0800
Commit
0bbcfe9f44c4c3801cc6e9e240fe4e8f7abe11a0
0bbcfe9f
1 parent
d819095a
Add more piper tts models (#2480)
隐藏空白字符变更
内嵌
并排对比
正在显示
7 个修改的文件
包含
351 行增加
和
6 行删除
.github/workflows/export-kokoro.yaml
.github/workflows/export-piper.yaml
.github/workflows/test-build-wheel.yaml
.github/workflows/test-pip-install.yaml
scripts/apk/generate-tts-apk-script.py
scripts/piper/generate.py
scripts/piper/generate.sh.in
.github/workflows/export-kokoro.yaml
查看文件 @
0bbcfe9
...
...
@@ -331,7 +331,7 @@ jobs:
git lfs track ur_dict yue_dict
cp -a ../$d ./
cp -a ../$d
/*
./
git add .
...
...
.github/workflows/export-piper.yaml
查看文件 @
0bbcfe9
...
...
@@ -146,6 +146,20 @@ jobs:
vits-piper-hi_IN-pratham-medium
vits-piper-hi_IN-priyamvada-medium
vits-piper-es_AR-daniela-high
vits-piper-en_GB-miro-high
vits-piper-en_GB-dii-high
vits-piper-pt_PT-miro-high
vits-piper-pt_PT-dii-high
vits-piper-pt_BR-miro-high
vits-piper-pt_BR-dii-high
vits-piper-es_ES-miro-high
vits-piper-it_IT-miro-high
vits-piper-it_IT-dii-high
vits-piper-nl_NL-miro-high
vits-piper-nl_NL-dii-high
vits-piper-de_DE-miro-high
vits-piper-fr_FR-miro-high
vits-piper-en_US-miro-high
)
for d in ${dirs[@]}; do
src=scripts/piper/release/$d
...
...
.github/workflows/test-build-wheel.yaml
查看文件 @
0bbcfe9
...
...
@@ -144,7 +144,7 @@ jobs:
export PATH=/c/hostedtoolcache/windows/Python/3.10.11/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.11.9/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.12.10/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.13.
3
/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.13.
5
/x64/bin:$PATH
which sherpa-onnx
sherpa-onnx --help
...
...
.github/workflows/test-pip-install.yaml
查看文件 @
0bbcfe9
...
...
@@ -117,7 +117,7 @@ jobs:
export PATH=/c/hostedtoolcache/windows/Python/3.10.11/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.11.9/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.12.10/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.13.
3
/x64/bin:$PATH
export PATH=/c/hostedtoolcache/windows/Python/3.13.
5
/x64/bin:$PATH
sherpa-onnx --help
sherpa-onnx-keyword-spotter --help
...
...
scripts/apk/generate-tts-apk-script.py
查看文件 @
0bbcfe9
...
...
@@ -118,6 +118,7 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-de_DE-eva_k-x_low"
),
TtsModel
(
model_dir
=
"vits-piper-de_DE-karlsson-low"
),
TtsModel
(
model_dir
=
"vits-piper-de_DE-kerstin-low"
),
TtsModel
(
model_dir
=
"vits-piper-de_DE-miro-high"
),
# TtsModel(model_dir="vits-piper-de_DE-mls-medium"),
TtsModel
(
model_dir
=
"vits-piper-de_DE-pavoque-low"
),
TtsModel
(
model_dir
=
"vits-piper-de_DE-ramona-low"
),
...
...
@@ -138,7 +139,9 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-en_GB-aru-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-cori-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-cori-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-dii-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-jenny_dioco-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-northern_english_male-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-semaine-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_GB-southern_english_female-low"
),
...
...
@@ -168,6 +171,7 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-en_US-libritts_r-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-ljspeech-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-ljspeech-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-norman-medium"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-ryan-high"
),
TtsModel
(
model_dir
=
"vits-piper-en_US-ryan-low"
),
...
...
@@ -176,6 +180,7 @@ def get_piper_models() -> List[TtsModel]:
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"
),
TtsModel
(
model_dir
=
"vits-piper-es_ES-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-es_ES-sharvard-medium"
),
TtsModel
(
model_dir
=
"vits-piper-es_MX-ald-medium"
),
TtsModel
(
model_dir
=
"vits-piper-es_MX-claude-high"
),
...
...
@@ -189,13 +194,14 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-fi_FI-harri-medium"
),
# TtsModel(model_dir="vits-piper-fr_FR-mls-medium"),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-gilles-low"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-siwis-low"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-siwis-medium"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-tom-medium"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-upmc-medium"
),
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-fr_FR-tom-medium"
),
TtsModel
(
model_dir
=
"vits-piper-fr_FR-upmc-medium"
),
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"
),
...
...
@@ -205,6 +211,8 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-is_IS-salka-medium"
),
TtsModel
(
model_dir
=
"vits-piper-is_IS-steinn-medium"
),
TtsModel
(
model_dir
=
"vits-piper-is_IS-ugla-medium"
),
TtsModel
(
model_dir
=
"vits-piper-it_IT-dii-high"
),
TtsModel
(
model_dir
=
"vits-piper-it_IT-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-it_IT-paola-medium"
),
TtsModel
(
model_dir
=
"vits-piper-it_IT-riccardo-x_low"
),
TtsModel
(
model_dir
=
"vits-piper-ka_GE-natia-medium"
),
...
...
@@ -220,6 +228,8 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-nl_BE-nathalie-x_low"
),
TtsModel
(
model_dir
=
"vits-piper-nl_BE-rdh-medium"
),
TtsModel
(
model_dir
=
"vits-piper-nl_BE-rdh-x_low"
),
TtsModel
(
model_dir
=
"vits-piper-nl_NL-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-nl_NL-dii-high"
),
# TtsModel(model_dir="vits-piper-nl_NL-mls-medium"),
# TtsModel(model_dir="vits-piper-nl_NL-mls_5809-low"),
# TtsModel(model_dir="vits-piper-nl_NL-mls_7432-low"),
...
...
@@ -232,9 +242,13 @@ def get_piper_models() -> List[TtsModel]:
TtsModel
(
model_dir
=
"vits-piper-pl_PL-meski_wg_glos-medium"
),
TtsModel
(
model_dir
=
"vits-piper-pl_PL-zenski_wg_glos-medium"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-cadu-medium"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-dii-high"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-edresson-low"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-faber-medium"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-jeff-medium"
),
TtsModel
(
model_dir
=
"vits-piper-pt_BR-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-pt_PT-dii-high"
),
TtsModel
(
model_dir
=
"vits-piper-pt_PT-miro-high"
),
TtsModel
(
model_dir
=
"vits-piper-pt_PT-tugao-medium"
),
TtsModel
(
model_dir
=
"vits-piper-ro_RO-mihai-medium"
),
TtsModel
(
model_dir
=
"vits-piper-ru_RU-denis-medium"
),
...
...
scripts/piper/generate.py
查看文件 @
0bbcfe9
...
...
@@ -249,6 +249,30 @@ def get_es_models():
]
)
es_ES
.
extend
(
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_es-ES_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_es-ES_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_es-ES_miro/resolve/main/miro_es-ES.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_es-ES_miro/resolve/main/miro_es-ES.onnx.json
mv miro_es-ES.onnx es_ES-miro-high.onnx
mv miro_es-ES.onnx.json es_ES-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_es-ES_miro"
,
),
]
)
es_MX
=
[
PiperModel
(
name
=
"ald"
,
kind
=
"medium"
,
sr
=
22050
,
ns
=
1
),
PiperModel
(
name
=
"claude"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
),
...
...
@@ -378,6 +402,28 @@ def get_fr_models():
]
)
fr_FR
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_fr-FR_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_fr-FR_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_fr-FR_miro/resolve/main/miro_fr-FR.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_fr-FR_miro/resolve/main/miro_fr-FR.onnx.json
mv miro_fr-FR.onnx fr_FR-miro-high.onnx
mv miro_fr-FR.onnx.json fr_FR-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_fr-FR_miro"
,
),
]
for
m
in
fr_FR
:
m
.
lang
=
"fr_FR"
if
m
.
model_name
==
""
:
...
...
@@ -497,6 +543,47 @@ def get_it_models():
PiperModel
(
name
=
"riccardo"
,
kind
=
"x_low"
,
sr
=
16000
,
ns
=
1
),
]
it_IT
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_it-IT_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_miro/resolve/main/miro_it-IT.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_miro/resolve/main/miro_it-IT.onnx.json
mv miro_it-IT.onnx it_IT-miro-high.onnx
mv miro_it-IT.onnx.json it_IT-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_it-IT_miro"
,
),
PiperModel
(
name
=
"dii"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_dii/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_it-IT_dii" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_dii/resolve/main/dii_it-IT.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_it-IT_dii/resolve/main/dii_it-IT.onnx.json
mv dii_it-IT.onnx it_IT-dii-high.onnx
mv dii_it-IT.onnx.json it_IT-dii-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_it-IT_dii"
,
),
]
for
m
in
it_IT
:
m
.
lang
=
"it_IT"
if
m
.
model_name
==
""
:
...
...
@@ -706,6 +793,47 @@ def get_nl_models():
PiperModel
(
name
=
"ronnie"
,
kind
=
"medium"
,
sr
=
22050
,
ns
=
1
),
]
nl_NL
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_miro/resolve/main/miro_nl-NL.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_miro/resolve/main/miro_nl-NL.onnx.json
mv miro_nl-NL.onnx nl_NL-miro-high.onnx
mv miro_nl-NL.onnx.json nl_NL-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_miro"
,
),
PiperModel
(
name
=
"dii"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_dii/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_dii" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_dii/resolve/main/dii_nl-NL.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_dii/resolve/main/dii_nl-NL.onnx.json
mv dii_nl-NL.onnx nl_NL-dii-high.onnx
mv dii_nl-NL.onnx.json nl_NL-dii-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_nl-NL_dii"
,
),
]
for
m
in
nl_BE
:
m
.
lang
=
"nl_BE"
...
...
@@ -858,7 +986,103 @@ def get_pt_models():
]
pt_PT
=
[
PiperModel
(
name
=
"tugão"
,
kind
=
"medium"
,
sr
=
22050
,
ns
=
1
),
PiperModel
(
name
=
"tugao"
,
kind
=
"medium"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/pt/pt_PT/tugão/medium/pt_PT-tugão-medium.onnx
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/pt/pt_PT/tugão/medium/pt_PT-tugão-medium.onnx.json
wget -qq https://huggingface.co/rhasspy/piper-voices/resolve/main/pt/pt_PT/tugão/medium/MODEL_CARD
mv pt_PT-tugão-medium.onnx pt_PT-tugao-medium.onnx
mv pt_PT-tugão-medium.onnx.json pt_PT-tugao-medium.onnx.json
"""
,
url
=
"https://huggingface.co/rhasspy/piper-voices/tree/main/pt/pt_PT/tugão/medium"
,
),
]
pt_PT
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_miro/resolve/main/miro_pt-PT.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_miro/resolve/main/miro_pt-PT.onnx.json
mv miro_pt-PT.onnx pt_PT-miro-high.onnx
mv miro_pt-PT.onnx.json pt_PT-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_miro"
,
),
PiperModel
(
name
=
"dii"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_dii/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_dii" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_dii/resolve/main/dii_pt-PT.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_dii/resolve/main/dii_pt-PT.onnx.json
mv dii_pt-PT.onnx pt_PT-dii-high.onnx
mv dii_pt-PT.onnx.json pt_PT-dii-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_pt-PT_dii"
,
),
]
pt_BR
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_miro/resolve/main/miro_pt-BR.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_miro/resolve/main/miro_pt-BR.onnx.json
mv miro_pt-BR.onnx pt_BR-miro-high.onnx
mv miro_pt-BR.onnx.json pt_BR-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_miro"
,
),
PiperModel
(
name
=
"dii"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_dii/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_dii" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_dii/resolve/main/dii_pt-BR.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_dii/resolve/main/dii_pt-BR.onnx.json
mv dii_pt-BR.onnx pt_BR-dii-high.onnx
mv dii_pt-BR.onnx.json pt_BR-dii-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_pt-BR_dii"
,
),
]
for
m
in
pt_BR
:
...
...
@@ -1267,6 +1491,47 @@ def get_en_models():
]
)
en_gb
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_en-GB_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_miro/resolve/main/miro_en-GB.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_miro/resolve/main/miro_en-GB.onnx.json
mv miro_en-GB.onnx en_GB-miro-high.onnx
mv miro_en-GB.onnx.json en_GB-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_en-GB_miro"
,
),
PiperModel
(
name
=
"dii"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_dii/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_en-GB_dii" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_dii/resolve/main/dii_en-GB.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-GB_dii/resolve/main/dii_en-GB.onnx.json
mv dii_en-GB.onnx en_GB-dii-high.onnx
mv dii_en-GB.onnx.json en_GB-dii-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_en-GB_dii"
,
),
]
en_us
.
extend
(
[
# https://github.com/rhasspy/piper/issues/187#issuecomment-1805709037
...
...
@@ -1287,6 +1552,28 @@ def get_en_models():
]
)
en_us
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-US_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_en-US_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-US_miro/resolve/main/miro_en-US.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_en-US_miro/resolve/main/miro_en-US.onnx.json
mv miro_en-US.onnx en_US-miro-high.onnx
mv miro_en-US.onnx.json en_US-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_en-US_miro"
,
),
]
for
m
in
en_gb
:
m
.
lang
=
"en_GB"
if
m
.
model_name
==
""
:
...
...
@@ -1298,6 +1585,7 @@ def get_en_models():
m
.
model_name
=
f
"{m.lang}-{m.name}-{m.kind}.onnx"
ans
=
en_gb
+
en_us
ans
=
en_us
for
m
in
ans
:
m
.
text
=
"Friends fell out often because life was changing so fast. The easiest thing in the world was to lose touch with someone."
...
...
@@ -1411,6 +1699,29 @@ def get_de_models():
url
=
"https://huggingface.co/systemofapwne/piper-de-glados"
,
),
]
de_de
+=
[
PiperModel
(
name
=
"miro"
,
kind
=
"high"
,
sr
=
22050
,
ns
=
1
,
cmd
=
"""
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_de-DE_miro/resolve/main/README.md
echo "
\n\n
See https://huggingface.co/OpenVoiceOS/pipertts_de-DE_miro" >> README.md
echo "and https://github.com/OHF-Voice/piper1-gpl/discussions/27" >> README.md
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_de-DE_miro/resolve/main/miro_de-DE.onnx
wget -qq https://huggingface.co/OpenVoiceOS/pipertts_de-DE_miro/resolve/main/miro_de-DE.onnx.json
mv miro_de-DE.onnx de_DE-miro-high.onnx
mv miro_de-DE.onnx.json de_DE-miro-high.onnx.json
"""
,
url
=
"https://huggingface.co/OpenVoiceOS/pipertts_de-DE_miro"
,
),
]
for
m
in
de_de
:
m
.
lang
=
"de_DE"
if
m
.
model_name
==
""
:
...
...
scripts/piper/generate.sh.in
查看文件 @
0bbcfe9
...
...
@@ -29,6 +29,11 @@ sample_rate={{ model.sr }}
{{
model.cmd
}}
echo
"files"
ls -lh
echo
"---"
python3 ./add_meta_data.py
\
--name
$name
\
--kind
$kind
\
...
...
@@ -42,6 +47,7 @@ mkdir -p $dst
mv -v tokens.txt
$dst
/
mv -v MODEL_CARD
$dst
/
||
true
mv -v README
$dst
/
||
true
mv -v README.md
$dst
/
||
true
mv -v LICENSE.txt
$dst
/
||
true
mv -v
*
.json
$dst
/
cp -a ./espeak-ng-data
$dst
/
...
...
请
注册
或
登录
后发表评论