Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build generating subtitles APPs for more models #1265

Merged
merged 5 commits into from
Aug 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/lazarus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- master
- lazarus
paths:
- '.github/workflows/lazarus.yaml'
- 'CMakeLists.txt'
Expand All @@ -12,6 +13,7 @@ on:
- 'sherpa-onnx/csrc/*'
- 'sherpa-onnx/c-api/*'
- 'sherpa-onnx/pascal-api/*'
- 'scripts/lazarus/*'
pull_request:
branches:
- master
Expand All @@ -23,6 +25,7 @@ on:
- 'sherpa-onnx/csrc/*'
- 'sherpa-onnx/c-api/*'
- 'sherpa-onnx/pascal-api/*'
- 'scripts/lazarus/*'

workflow_dispatch:

Expand Down
31 changes: 20 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,17 @@

### Supported programming languages

| 1. C++ | 2. C | 3. Python | 4. C# | 5. Java |
|--------|-------|-----------|-------|---------|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| 1. C++ | 2. C | 3. Python | 4. JavaScript |
|--------|-------|-----------|---------------|
| ✔️ | ✔️ | ✔️ | ✔️ |

| 6. JavaScript | 7. Kotlin | 8. Swift | 9. Go | 10. Dart |
|---------------|-----------|----------|-------|----------|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
|5. Java | 6. C# | 7. Kotlin | 8. Swift |
|--------|-------|-----------|----------|
| ✔️ | ✔️ | ✔️ | ✔️ |

| 11. Rust | 12. Pascal |
|----------|------------|
| ✔️ | ✔️ |
| 9. Go | 10. Dart | 11. Rust | 12. Pascal |
|-------|----------|----------|------------|
| ✔️ | ✔️ | ✔️ | ✔️ |

For Rust support, please see https://github.com/thewh1teagle/sherpa-rs

Expand Down Expand Up @@ -73,8 +73,8 @@ with the following APIs

- C++, C, Python, Go, ``C#``
- Java, Kotlin, JavaScript
- Swift
- Dart
- Swift, Rust
- Dart, Object Pascal

### Links for pre-built Android APKs

Expand Down Expand Up @@ -111,6 +111,15 @@ with the following APIs

> Note: You need to build from source for iOS.

### Links for pre-built Lazarus APPs

#### Generating subtitles

| Description | URL | 中国用户 |
|--------------------------------|---------------------------------------------------------------------|---------------------------------------------------------------------|
| Generate subtitles (生成字幕) | [Address](https://k2-fsa.github.io/sherpa/onnx/lazarus/download-generated-subtitles.html)| [点此](https://k2-fsa.github.io/sherpa/onnx/lazarus/download-generated-subtitles-cn.html)|


### Links for pre-trained models

| Description | URL |
Expand Down
8 changes: 8 additions & 0 deletions lazarus-examples/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Introduction

This directory contains examples about using
https://www.lazarus-ide.org/
with Object Pascal API to develop speech related applications.

**Documentation for this directory**:
https://k2-fsa.github.io/sherpa/onnx/lazarus/index.html
9 changes: 9 additions & 0 deletions lazarus-examples/generate_subtitles/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Introduction

Please refer to
https://k2-fsa.github.io/sherpa/onnx/lazarus/generate-subtitles.html
for how to build the project in this directory.

You can find pre-built APPs from this directory at
https://k2-fsa.github.io/sherpa/onnx/lazarus/pre-built-app.html

3 changes: 3 additions & 0 deletions pascal-api-examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
This directory contains examples for how to use the [Object Pascal](https://en.wikipedia.org/wiki/Object_Pascal)
APIs of [sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx).

**Documentation for this directory**:
https://k2-fsa.github.io/sherpa/onnx/pascal-api/index.html

|Directory| Description|
|---------|------------|
|[read-wav](./read-wav)|It shows how to read a wave file.|
Expand Down
1 change: 0 additions & 1 deletion scripts/flutter/generate-tts.py
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,6 @@ def get_vits_models() -> List[TtsModel]:
or "sherpa-onnx-vits-zh-ll" == m.model_dir
or "melo-tts" in m.model_dir
):
s = s[:-1]
m.dict_dir = m.model_dir + "/dict"
else:
m.rule_fars = f"{m.model_dir}/rule.far"
Expand Down
56 changes: 56 additions & 0 deletions scripts/lazarus/generate-subtitles.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,62 @@ def get_models():

ls -lh

popd
""",
),
Model(
model_name="sherpa-onnx-zipformer-ja-reazonspeech-2024-08-01",
lang="ja",
short_name="zipformer_reazonspeech_2024_08_01",
cmd="""
pushd $model_name
mv encoder-epoch-99-avg-1.int8.onnx transducer-encoder.onnx
mv decoder-epoch-99-avg-1.onnx transducer-decoder.onnx
mv joiner-epoch-99-avg-1.int8.onnx transducer-joiner.onnx

rm -fv encoder-epoch-99-avg-1.onnx
rm -fv decoder-epoch-99-avg-1.int8.onnx
rm -fv joiner-epoch-99-avg-1.onnx

popd
""",
),
Model(
model_name="sherpa-onnx-zipformer-thai-2024-06-20",
lang="th",
short_name="zipformer_gigaspeech2",
cmd="""
pushd $model_name

rm -rfv test_wavs
rm -fv README.md
rm -fv bpe.model

mv encoder-epoch-12-avg-5.int8.onnx transducer-encoder.onnx
mv decoder-epoch-12-avg-5.onnx transducer-decoder.onnx
mv joiner-epoch-12-avg-5.int8.onnx transducer-joiner.onnx

rm -fv encoder-epoch-12-avg-5.onnx
rm -fv decoder-epoch-12-avg-5.int8.onnx
rm -fv joiner-epoch-12-avg-5.onnx

ls -lh

popd
""",
),
Model(
model_name="sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04",
lang="zh",
short_name="telespeech_ctc",
cmd="""
pushd $model_name

mv model.int8.onnx telespeech.onnx
rm -fv model.onnx

ls -lh

popd
""",
),
Expand Down
Loading