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
2024-02-20 15:05:35 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-02-20 15:05:35 +0800
Commit
d2cc48ded50621648087c834f8c101d486be6dcd
d2cc48de
1 parent
5f075d0f
Add more Chinese TTS models (Mandarin and Cantonese) (#589)
隐藏空白字符变更
内嵌
并排对比
正在显示
25 个修改的文件
包含
131 行增加
和
69 行删除
.github/workflows/apk-kws.yaml
.github/workflows/apk-speaker-identification.yaml
.github/workflows/apk-tts-engine.yaml
.github/workflows/apk-tts.yaml
.github/workflows/apk.yaml
.github/workflows/build-wheels-aarch64.yaml
.github/workflows/build-wheels-armv7l.yaml
.github/workflows/build-wheels-linux.yaml
.github/workflows/build-wheels-macos-arm64.yaml
.github/workflows/build-wheels-macos-x64.yaml
.github/workflows/build-wheels-win32.yaml
.github/workflows/build-wheels-win64.yaml
.github/workflows/export-wenet-to-onnx.yaml
CMakeLists.txt
android/SherpaOnnx/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnx2Pass/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnxKws/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnxTts/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnxVad/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnxVadAsr/gradle/wrapper/gradle-wrapper.properties
android/SherpaOnnxWebSocket/gradle/wrapper/gradle-wrapper.properties
scripts/apk/build-apk-speaker-identification.sh.in
scripts/apk/build-apk-tts-engine.sh.in
scripts/apk/build-apk-tts.sh.in
scripts/apk/generate-tts-apk-script.py
.github/workflows/apk-kws.yaml
查看文件 @
d2cc48d
...
...
@@ -29,6 +29,12 @@ jobs:
with
:
fetch-depth
:
0
# https://github.com/actions/setup-java
-
uses
:
actions/setup-java@v4
with
:
distribution
:
'
temurin'
# See 'Supported distributions' for available options
java-version
:
'
21'
-
name
:
ccache
uses
:
hendrikmuhs/ccache-action@v1.2
with
:
...
...
.github/workflows/apk-speaker-identification.yaml
查看文件 @
d2cc48d
...
...
@@ -98,7 +98,7 @@ jobs:
if
:
true
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/apk-tts-engine.yaml
查看文件 @
d2cc48d
...
...
@@ -94,7 +94,7 @@ jobs:
if
:
true
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/apk-tts.yaml
查看文件 @
d2cc48d
...
...
@@ -34,6 +34,12 @@ jobs:
with
:
fetch-depth
:
0
# https://github.com/actions/setup-java
-
uses
:
actions/setup-java@v4
with
:
distribution
:
'
temurin'
# See 'Supported distributions' for available options
java-version
:
'
21'
-
name
:
ccache
uses
:
hendrikmuhs/ccache-action@v1.2
with
:
...
...
@@ -89,7 +95,7 @@ jobs:
if
:
true
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/apk.yaml
查看文件 @
d2cc48d
...
...
@@ -29,6 +29,12 @@ jobs:
with
:
fetch-depth
:
0
# https://github.com/actions/setup-java
-
uses
:
actions/setup-java@v4
with
:
distribution
:
'
temurin'
# See 'Supported distributions' for available options
java-version
:
'
21'
-
name
:
ccache
uses
:
hendrikmuhs/ccache-action@v1.2
with
:
...
...
.github/workflows/build-wheels-aarch64.yaml
查看文件 @
d2cc48d
...
...
@@ -63,7 +63,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-armv7l.yaml
查看文件 @
d2cc48d
...
...
@@ -87,7 +87,7 @@ jobs:
if
:
matrix.python-version == '3.8'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-linux.yaml
查看文件 @
d2cc48d
...
...
@@ -79,7 +79,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-macos-arm64.yaml
查看文件 @
d2cc48d
...
...
@@ -68,7 +68,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-macos-x64.yaml
查看文件 @
d2cc48d
...
...
@@ -68,7 +68,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-win32.yaml
查看文件 @
d2cc48d
...
...
@@ -53,7 +53,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/build-wheels-win64.yaml
查看文件 @
d2cc48d
...
...
@@ -52,7 +52,7 @@ jobs:
if
:
matrix.python-version == 'cp38'
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
.github/workflows/export-wenet-to-onnx.yaml
查看文件 @
d2cc48d
...
...
@@ -36,7 +36,7 @@ jobs:
-
name
:
Publish to huggingface (aishell)
env
:
HF_TOKEN
:
${{ secrets.HF_TOKEN }}
uses
:
nick-fields/retry@v
2
uses
:
nick-fields/retry@v
3
with
:
max_attempts
:
20
timeout_seconds
:
200
...
...
CMakeLists.txt
查看文件 @
d2cc48d
...
...
@@ -117,14 +117,14 @@ message(STATUS "C++ Standard version: ${CMAKE_CXX_STANDARD}")
include
(
CheckIncludeFileCXX
)
if
(
UNIX AND NOT APPLE AND NOT SHERPA_ONNX_ENABLE_WASM
)
if
(
UNIX AND NOT APPLE AND NOT SHERPA_ONNX_ENABLE_WASM
AND NOT CMAKE_SYSTEM_NAME STREQUAL Android
)
check_include_file_cxx
(
alsa/asoundlib.h SHERPA_ONNX_HAS_ALSA
)
if
(
SHERPA_ONNX_HAS_ALSA
)
add_definitions
(
-DSHERPA_ONNX_ENABLE_ALSA=1
)
else
()
message
(
WARNING
"\
Could not find alsa/asoundlib.h !
We won't build sherpa-
ncnn
-alsa
We won't build sherpa-
onnx
-alsa
To fix that, please do:
(1) sudo apt-get install alsa-utils libasound2-dev
(2) rm -rf build
...
...
android/SherpaOnnx/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Thu Feb 23 11:09:06 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnx2Pass/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Sun Sep 10 18:03:03 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnxKws/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Thu Feb 23 11:09:06 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnxTts/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Mon Oct 23 15:40:58 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnxVad/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Sat Sep 23 10:24:21 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnxVadAsr/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Sat Sep 23 20:50:52 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
android/SherpaOnnxWebSocket/gradle/wrapper/gradle-wrapper.properties
查看文件 @
d2cc48d
#Thu Feb 23 11:09:06 CST 2023
distributionBase
=
GRADLE_USER_HOME
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
7.4
-bin.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
8.2
-bin.zip
distributionPath
=
wrapper/dists
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
...
...
scripts/apk/build-apk-speaker-identification.sh.in
查看文件 @
d2cc48d
...
...
@@ -65,6 +65,8 @@ for arch in arm64-v8a armeabi-v7a x86_64 x86; do
cp -v ./build-android-
$src_arch
/install/lib/
*
.so ./android/SherpaOnnxSpeakerIdentification/app/src/main/jniLibs/
$arch
/
pushd
./android/SherpaOnnxSpeakerIdentification
sed -i.bak s/2048/9012/g ./gradle.properties
git diff ./gradle.properties
./gradlew build
popd
...
...
scripts/apk/build-apk-tts-engine.sh.in
查看文件 @
d2cc48d
...
...
@@ -82,6 +82,8 @@ for arch in arm64-v8a armeabi-v7a x86_64 x86; do
cp -v ./build-android-
$src_arch
/install/lib/
*
.so ./android/SherpaOnnxTtsEngine/app/src/main/jniLibs/
$arch
/
pushd
./android/SherpaOnnxTtsEngine
sed -i.bak s/2048/9012/g ./gradle.properties
git diff ./gradle.properties
./gradlew build
popd
...
...
scripts/apk/build-apk-tts.sh.in
查看文件 @
d2cc48d
...
...
@@ -80,6 +80,8 @@ for arch in arm64-v8a armeabi-v7a x86_64 x86; do
cp -v ./build-android-
$src_arch
/install/lib/
*
.so ./android/SherpaOnnxTts/app/src/main/jniLibs/
$arch
/
pushd
./android/SherpaOnnxTts
sed -i.bak s/2048/9012/g ./gradle.properties
git diff ./gradle.properties
./gradlew build
popd
...
...
scripts/apk/generate-tts-apk-script.py
查看文件 @
d2cc48d
...
...
@@ -39,7 +39,8 @@ class TtsModel:
def
convert_lang_to_iso_639_3
(
models
:
List
[
TtsModel
]):
for
m
in
models
:
m
.
lang_iso_639_3
=
Lang
(
m
.
lang
)
.
pt3
if
m
.
lang_iso_639_3
==
""
:
m
.
lang_iso_639_3
=
Lang
(
m
.
lang
)
.
pt3
def
get_coqui_models
()
->
List
[
TtsModel
]:
...
...
@@ -209,54 +210,91 @@ def get_vits_models() -> List[TtsModel]:
lang
=
"zh"
,
rule_fsts
=
"vits-zh-aishell3/rule.fst"
,
),
# TtsModel(
# model_dir="vits-zh-hf-doom",
# model_name="doom.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-doom/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-echo",
# model_name="echo.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-echo/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-zenyatta",
# model_name="zenyatta.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-zenyatta/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-abyssinvoker",
# model_name="abyssinvoker.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-abyssinvoker/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-keqing",
# model_name="keqing.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-keqing/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-eula",
# model_name="eula.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-eula/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-bronya",
# model_name="bronya.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-bronya/rule.fst",
# ),
# TtsModel(
# model_dir="vits-zh-hf-theresa",
# model_name="theresa.onnx",
# lang="zh",
# rule_fsts="vits-zh-hf-theresa/rule.fst",
# ),
TtsModel
(
model_dir
=
"vits-zh-hf-doom"
,
model_name
=
"doom.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-doom/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-echo"
,
model_name
=
"echo.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-echo/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-zenyatta"
,
model_name
=
"zenyatta.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-zenyatta/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-abyssinvoker"
,
model_name
=
"abyssinvoker.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-abyssinvoker/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-keqing"
,
model_name
=
"keqing.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-keqing/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-eula"
,
model_name
=
"eula.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-eula/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-bronya"
,
model_name
=
"bronya.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-bronya/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-theresa"
,
model_name
=
"theresa.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-theresa/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-fanchen-wnj"
,
model_name
=
"vits-zh-hf-fanchen-wnj.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-fanchen-wnj/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-fanchen-C"
,
model_name
=
"vits-zh-hf-fanchen-C.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-fanchen-C/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe"
,
model_name
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe_new"
,
model_name
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe_new.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-fanchen-ZhiHuiLaoZhe_new/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-zh-hf-fanchen-unity"
,
model_name
=
"vits-zh-hf-fanchen-unity.onnx"
,
lang
=
"zh"
,
rule_fsts
=
"vits-zh-hf-fanchen-unity/rule.fst"
,
),
TtsModel
(
model_dir
=
"vits-cantonese-hf-xiaomaiiwn"
,
model_name
=
"vits-cantonese-hf-xiaomaiiwn.onnx"
,
lang
=
"cantonese"
,
lang_iso_639_3
=
"yue"
,
rule_fsts
=
"vits-cantonese-hf-xiaomaiiwn/rule.fst"
,
),
# English (US)
TtsModel
(
model_dir
=
"vits-vctk"
,
model_name
=
"vits-vctk.onnx"
,
lang
=
"en"
),
# TtsModel(model_dir="vits-ljs", model_name="vits-ljs.onnx", lang="en"),
...
...
请
注册
或
登录
后发表评论