Fix ScaleSilence copying past the pause interval when scale > 1 (#3744) #1048
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: c-api | |
| on: | |
| push: | |
| branches: | |
| - master | |
| - c-api | |
| paths: | |
| - '.github/workflows/c-api.yaml' | |
| - 'cmake/**' | |
| - 'sherpa-onnx/csrc/*' | |
| - 'sherpa-onnx/c-api/*' | |
| - 'c-api-examples/**' | |
| - 'ffmpeg-examples/**' | |
| workflow_dispatch: | |
| concurrency: | |
| group: c-api-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| name: Build ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Update version | |
| shell: bash | |
| run: | | |
| ./new-release.sh | |
| git diff . | |
| - name: ccache | |
| uses: hendrikmuhs/ccache-action@v1.2 | |
| with: | |
| key: ${{ matrix.os }}-c-api-shared | |
| - name: Build sherpa-onnx | |
| shell: bash | |
| run: | | |
| export CMAKE_CXX_COMPILER_LAUNCHER=ccache | |
| export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" | |
| cmake --version | |
| mkdir build | |
| cd build | |
| cmake \ | |
| -D CMAKE_BUILD_TYPE=Release \ | |
| -D BUILD_SHARED_LIBS=ON \ | |
| -D CMAKE_INSTALL_PREFIX=./install \ | |
| -D SHERPA_ONNX_ENABLE_BINARY=OFF \ | |
| .. | |
| make -j2 install | |
| ls -lh install/lib | |
| ls -lh install/include | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| test-asr-offline: | |
| name: Test ASR Offline ${{ matrix.os }} | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| - name: Set up library path | |
| shell: bash | |
| run: | | |
| echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
| echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV | |
| - name: Test Cohere Transcribe | |
| shell: bash | |
| run: | | |
| name=cohere-transcribe-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-cohere-transcribe-14-lang-int8-2026-04-01.tar.bz2 | |
| tar xvf sherpa-onnx-cohere-transcribe-14-lang-int8-2026-04-01.tar.bz2 | |
| rm sherpa-onnx-cohere-transcribe-14-lang-int8-2026-04-01.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-cohere-transcribe-14-lang-int8-2026-04-01 | |
| - name: Test Qwen3 ASR | |
| if: matrix.os != 'ubuntu-latest' | |
| shell: bash | |
| run: | | |
| name=qwen3-asr-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25.tar.bz2 | |
| tar xvf sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25.tar.bz2 | |
| rm sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm -rf sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25 | |
| rm $name | |
| - name: Test Moonshine v2 | |
| shell: bash | |
| run: | | |
| name=moonshine-v2-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-tiny-en-quantized-2026-02-27.tar.bz2 | |
| tar xvf sherpa-onnx-moonshine-tiny-en-quantized-2026-02-27.tar.bz2 | |
| rm sherpa-onnx-moonshine-tiny-en-quantized-2026-02-27.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-moonshine-* | |
| - name: Test FireRedASR CTC | |
| shell: bash | |
| run: | | |
| name=fire-red-asr-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-fire-red-asr2-ctc-zh_en-int8-2026-02-25.tar.bz2 | |
| tar xvf sherpa-onnx-fire-red-asr2-ctc-zh_en-int8-2026-02-25.tar.bz2 | |
| rm sherpa-onnx-fire-red-asr2-ctc-zh_en-int8-2026-02-25.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-fire-* | |
| - name: Test FunASR Nano | |
| shell: bash | |
| run: | | |
| name=funasr-nano-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-funasr-nano-int8-2025-12-30.tar.bz2 | |
| tar xvf sherpa-onnx-funasr-nano-int8-2025-12-30.tar.bz2 | |
| rm sherpa-onnx-funasr-nano-int8-2025-12-30.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-funasr-* | |
| - name: Test MedASR CTC | |
| shell: bash | |
| run: | | |
| name=medasr-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-medasr-ctc-en-int8-2025-12-25.tar.bz2 | |
| tar xvf sherpa-onnx-medasr-ctc-en-int8-2025-12-25.tar.bz2 | |
| rm sherpa-onnx-medasr-ctc-en-int8-2025-12-25.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-medasr-* | |
| - name: Test Omnilingual ASR CTC | |
| shell: bash | |
| run: | | |
| name=omnilingual-asr-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-omnilingual-asr-1600-languages-300M-ctc-int8-2025-11-12.tar.bz2 | |
| tar xvf sherpa-onnx-omnilingual-asr-1600-languages-300M-ctc-int8-2025-11-12.tar.bz2 | |
| rm sherpa-onnx-omnilingual-asr-1600-languages-300M-ctc-int8-2025-11-12.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-omnilingual-* | |
| - name: Test Wenet CTC | |
| shell: bash | |
| run: | | |
| name=wenet-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-wenetspeech-yue-u2pp-conformer-ctc-zh-en-cantonese-int8-2025-09-10.tar.bz2 | |
| tar xvf sherpa-onnx-wenetspeech-yue-u2pp-conformer-ctc-zh-en-cantonese-int8-2025-09-10.tar.bz2 | |
| rm sherpa-onnx-wenetspeech-yue-u2pp-conformer-ctc-zh-en-cantonese-int8-2025-09-10.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-wenetspeech-* | |
| - name: Test Dolphin CTC | |
| shell: bash | |
| run: | | |
| name=dolphin-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-dolphin-base-ctc-multi-lang-int8-2025-04-02.tar.bz2 | |
| tar xvf sherpa-onnx-dolphin-base-ctc-multi-lang-int8-2025-04-02.tar.bz2 | |
| rm sherpa-onnx-dolphin-base-ctc-multi-lang-int8-2025-04-02.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-dolphin-base-ctc-multi-lang-int8-2025-04-02 | |
| - name: Test FireRedAsr | |
| shell: bash | |
| run: | | |
| gcc -o fire-red-asr-c-api ./c-api-examples/fire-red-asr-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh fire-red-asr-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16.tar.bz2 | |
| tar xvf sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16.tar.bz2 | |
| rm sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16.tar.bz2 | |
| ls -lh sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16 | |
| echo "---" | |
| ls -lh sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./fire-red-asr-c-api | |
| rm -rf sherpa-onnx-fire-red-asr-* | |
| - name: Test Moonshine | |
| shell: bash | |
| run: | | |
| gcc -o moonshine-c-api ./c-api-examples/moonshine-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| tar xvf sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| rm sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./moonshine-c-api | |
| rm -rf sherpa-onnx-* | |
| - name: Test sense-voice | |
| shell: bash | |
| run: | | |
| gcc -o sense-voice-c-api ./c-api-examples/sense-voice-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh sense-voice-c-api | |
| # Now download models | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| tar xvf sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| rm sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17 | |
| echo "---" | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./sense-voice-c-api | |
| rm -rf sherpa-onnx-sense-voice-* | |
| - name: Test whisper | |
| shell: bash | |
| run: | | |
| gcc -o whisper-c-api ./c-api-examples/whisper-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh whisper-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-whisper-tiny.tar.bz2 | |
| tar xvf sherpa-onnx-whisper-tiny.tar.bz2 | |
| rm sherpa-onnx-whisper-tiny.tar.bz2 | |
| ls -lh sherpa-onnx-whisper-tiny | |
| echo "---" | |
| ls -lh sherpa-onnx-whisper-tiny/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./whisper-c-api | |
| rm -rf sherpa-onnx-whisper-* | |
| - name: Test non-streaming zipformer | |
| shell: bash | |
| run: | | |
| gcc -o zipformer-c-api ./c-api-examples/zipformer-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh zipformer-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-zipformer-small-en-2023-06-26.tar.bz2 | |
| tar xvf sherpa-onnx-zipformer-small-en-2023-06-26.tar.bz2 | |
| rm sherpa-onnx-zipformer-small-en-2023-06-26.tar.bz2 | |
| ls -lh sherpa-onnx-zipformer-small-en-2023-06-26 | |
| echo "---" | |
| ls -lh sherpa-onnx-zipformer-small-en-2023-06-26/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./zipformer-c-api | |
| rm -rf sherpa-onnx-zipformer-* | |
| - name: Test non-streaming paraformer | |
| shell: bash | |
| run: | | |
| gcc -o paraformer-c-api ./c-api-examples/paraformer-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh paraformer-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-paraformer-zh-small-2024-03-09.tar.bz2 | |
| tar xvf sherpa-onnx-paraformer-zh-small-2024-03-09.tar.bz2 | |
| rm sherpa-onnx-paraformer-zh-small-2024-03-09.tar.bz2 | |
| ls -lh sherpa-onnx-paraformer-zh-small-2024-03-09 | |
| echo "---" | |
| ls -lh sherpa-onnx-paraformer-zh-small-2024-03-09/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./paraformer-c-api | |
| rm -rf sherpa-onnx-paraformer-* | |
| - name: Test telespeech | |
| shell: bash | |
| run: | | |
| gcc -o telespeech-c-api ./c-api-examples/telespeech-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh telespeech-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04.tar.bz2 | |
| tar xvf sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04.tar.bz2 | |
| rm sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04.tar.bz2 | |
| ls -lh sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04 | |
| echo "---" | |
| ls -lh sherpa-onnx-telespeech-ctc-int8-zh-2024-06-04/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./telespeech-c-api | |
| rm -rf sherpa-onnx-telespeech-* | |
| - name: Test NeMo Canary | |
| shell: bash | |
| run: | | |
| name=nemo-canary-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-canary-180m-flash-en-es-de-fr-int8.tar.bz2 | |
| tar xvf sherpa-onnx-nemo-canary-180m-flash-en-es-de-fr-int8.tar.bz2 | |
| rm sherpa-onnx-nemo-canary-180m-flash-en-es-de-fr-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-nemo-canary-180m-flash-en-es-de-fr-int8 | |
| - name: Test NeMo GigaAM v2 | |
| shell: bash | |
| run: | | |
| name=nemo-giga-am-v2-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-transducer-giga-am-v2-russian-2025-04-19.tar.bz2 | |
| tar xvf sherpa-onnx-nemo-transducer-giga-am-v2-russian-2025-04-19.tar.bz2 | |
| rm sherpa-onnx-nemo-transducer-giga-am-v2-russian-2025-04-19.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-nemo-transducer-giga-am-v2-russian-2025-04-19 | |
| - name: Test NeMo CTC | |
| shell: bash | |
| run: | | |
| name=nemo-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-ctc-en-citrinet-512.tar.bz2 | |
| tar xvf sherpa-onnx-nemo-ctc-en-citrinet-512.tar.bz2 | |
| rm sherpa-onnx-nemo-ctc-en-citrinet-512.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-nemo-ctc-en-citrinet-512 | |
| - name: Test NeMo Parakeet | |
| shell: bash | |
| run: | | |
| name=nemo-parakeet-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8.tar.bz2 | |
| tar xvf sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8.tar.bz2 | |
| rm sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8 | |
| test-asr-streaming: | |
| name: Test ASR Streaming ${{ matrix.os }} | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| - name: Set up library path | |
| shell: bash | |
| run: | | |
| echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
| echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV | |
| - name: Test streaming zipformer | |
| shell: bash | |
| run: | | |
| gcc -o streaming-zipformer-c-api ./c-api-examples/streaming-zipformer-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh streaming-zipformer-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| rm sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| ls -lh sherpa-onnx-streaming-zipformer-en-20M-2023-02-17 | |
| echo "---" | |
| ls -lh sherpa-onnx-streaming-zipformer-en-20M-2023-02-17/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./streaming-zipformer-c-api | |
| rm -rf sherpa-onnx-streaming-zipformer-* | |
| - name: Test streaming Nemotron | |
| shell: bash | |
| run: | | |
| gcc -o streaming-nemotron-c-api ./c-api-examples/streaming-nemotron-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh streaming-nemotron-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemotron-speech-streaming-en-0.6b-560ms-int8-2026-04-25.tar.bz2 | |
| tar xvf sherpa-onnx-nemotron-speech-streaming-en-0.6b-560ms-int8-2026-04-25.tar.bz2 | |
| rm sherpa-onnx-nemotron-speech-streaming-en-0.6b-560ms-int8-2026-04-25.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./streaming-nemotron-c-api | |
| rm -rf sherpa-onnx-nemotron-speech-streaming-en-0.6b-560ms-int8-2026-04-25 | |
| rm streaming-nemotron-c-api | |
| - name: Test streaming paraformer | |
| shell: bash | |
| run: | | |
| gcc -o streaming-paraformer-c-api ./c-api-examples/streaming-paraformer-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh streaming-paraformer-c-api | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| rm sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| ls -lh sherpa-onnx-streaming-paraformer-bilingual-zh-en | |
| echo "---" | |
| ls -lh sherpa-onnx-streaming-paraformer-bilingual-zh-en/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./streaming-paraformer-c-api | |
| rm -rf sherpa-onnx-streaming-paraformer-* | |
| - name: Test T-one | |
| shell: bash | |
| run: | | |
| name=streaming-t-one-ctc-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-t-one-russian-2025-09-08.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-t-one-russian-2025-09-08.tar.bz2 | |
| rm sherpa-onnx-streaming-t-one-russian-2025-09-08.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-streaming-t-one-russian-2025-09-08 | |
| - name: Test streaming zipformer with homophone replacer | |
| shell: bash | |
| run: | | |
| name=streaming-zipformer-with-hr-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| rm sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| ls -lh sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20 | |
| echo "---" | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/dict.tar.bz2 | |
| tar xf dict.tar.bz2 | |
| rm dict.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/replace.fst | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/test-hr.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/lexicon.txt | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm -rf sherpa-onnx-streaming-zipformer-* | |
| rm -rf dict lexicon.txt test-hr.wav replace.fst | |
| rm -v $name | |
| - name: Test kws (zh) | |
| shell: bash | |
| run: | | |
| gcc -o kws-c-api ./c-api-examples/kws-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/kws-models/sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| tar xvf sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| rm sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./kws-c-api | |
| rm ./kws-c-api | |
| rm -rf sherpa-onnx-kws-* | |
| - name: Test streaming CTC buffered tokens | |
| shell: bash | |
| run: | | |
| name=streaming-ctc-buffered-tokens-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-ctc-multi-zh-hans-2023-12-13.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-zipformer-ctc-multi-zh-hans-2023-12-13.tar.bz2 | |
| rm sherpa-onnx-streaming-zipformer-ctc-multi-zh-hans-2023-12-13.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-streaming-zipformer-ctc-multi-zh-hans-2023-12-13 | |
| - name: Test streaming paraformer buffered tokens | |
| shell: bash | |
| run: | | |
| name=streaming-paraformer-buffered-tokens-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| rm sherpa-onnx-streaming-paraformer-bilingual-zh-en.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-streaming-paraformer-bilingual-zh-en | |
| - name: Test streaming zipformer buffered tokens hotwords | |
| shell: bash | |
| run: | | |
| name=streaming-zipformer-buffered-tokens-hotwords-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| rm sherpa-onnx-streaming-zipformer-en-20M-2023-02-17.tar.bz2 | |
| printf "▁THE\n▁A\n" > sherpa-onnx-streaming-zipformer-en-20M-2023-02-17/hotwords.txt | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-streaming-zipformer-en-20M-2023-02-17 | |
| - name: Test keywords spotter buffered tokens keywords | |
| shell: bash | |
| run: | | |
| name=keywords-spotter-buffered-tokens-keywords-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/kws-models/sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| tar xvf sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| rm sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile.tar.bz2 | |
| cp sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/test_wavs/test_keywords.txt . | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm test_keywords.txt | |
| rm -rf sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile | |
| test-tts: | |
| name: Test TTS ${{ matrix.os }} | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| - name: Set up library path | |
| shell: bash | |
| run: | | |
| echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
| echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV | |
| - name: Test PocketTTS | |
| shell: bash | |
| run: | | |
| name=pocket-tts-en-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/sherpa-onnx-pocket-tts-int8-2026-01-26.tar.bz2 | |
| tar xf sherpa-onnx-pocket-tts-int8-2026-01-26.tar.bz2 | |
| rm sherpa-onnx-pocket-tts-int8-2026-01-26.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-pocket-tts-int8-2026-01-26 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: pocket-tts-wavs-${{ matrix.os }} | |
| path: ./generated-pocket-en.wav | |
| - name: Test SupertonicTTS | |
| shell: bash | |
| run: | | |
| name=supertonic-tts-en-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/sherpa-onnx-supertonic-3-tts-int8-2026-05-11.tar.bz2 | |
| tar xf sherpa-onnx-supertonic-3-tts-int8-2026-05-11.tar.bz2 | |
| rm sherpa-onnx-supertonic-3-tts-int8-2026-05-11.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-supertonic-3-tts-int8-2026-05-11 | |
| ls -lh ./generated-supertonic-en-c.wav | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: supertonic-tts-wavs-${{ matrix.os }} | |
| path: ./generated-supertonic-en-c.wav | |
| - name: Test ZipVoiceTTS | |
| shell: bash | |
| run: | | |
| name=zipvoice-tts-zh-en-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/sherpa-onnx-zipvoice-distill-int8-zh-en-emilia.tar.bz2 | |
| tar xf sherpa-onnx-zipvoice-distill-int8-zh-en-emilia.tar.bz2 | |
| rm sherpa-onnx-zipvoice-distill-int8-zh-en-emilia.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/vocoder-models/vocos_24khz.onnx | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-zipvoice-distill-int8-zh-en-emilia | |
| rm -f vocos_24khz.onnx | |
| ls -lh ./generated-zipvoice-zh-en-c.wav | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: zipvoice-tts-wavs-${{ matrix.os }} | |
| path: ./generated-zipvoice-zh-en-c.wav | |
| - name: Test KittenTTS | |
| shell: bash | |
| run: | | |
| name=kitten-tts-en-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/kitten-nano-en-v0_1-fp16.tar.bz2 | |
| tar xf kitten-nano-en-v0_1-fp16.tar.bz2 | |
| rm kitten-nano-en-v0_1-fp16.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf kitten-nano-en-v0_1-fp16 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: kitten-tts-wavs-${{ matrix.os }} | |
| path: ./generated-kitten-en.wav | |
| - name: Test Kokoro TTS (zh+en) | |
| shell: bash | |
| run: | | |
| gcc -o kokoro-tts-zh-en-c-api ./c-api-examples/kokoro-tts-zh-en-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/kokoro-multi-lang-v1_0.tar.bz2 | |
| tar xf kokoro-multi-lang-v1_0.tar.bz2 | |
| rm kokoro-multi-lang-v1_0.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./kokoro-tts-zh-en-c-api | |
| rm ./kokoro-tts-zh-en-c-api | |
| rm -rf kokoro-zh-en-* | |
| - name: Test Kokoro TTS (en) | |
| shell: bash | |
| run: | | |
| gcc -o kokoro-tts-en-c-api ./c-api-examples/kokoro-tts-en-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/kokoro-en-v0_19.tar.bz2 | |
| tar xf kokoro-en-v0_19.tar.bz2 | |
| rm kokoro-en-v0_19.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./kokoro-tts-en-c-api | |
| rm ./kokoro-tts-en-c-api | |
| rm -rf kokoro-en-* | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: kokoro-tts-${{ matrix.os }} | |
| path: ./generated-kokoro-*.wav | |
| - name: Test Matcha TTS (zh) | |
| shell: bash | |
| run: | | |
| gcc -o matcha-tts-zh-c-api ./c-api-examples/matcha-tts-zh-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/matcha-icefall-zh-baker.tar.bz2 | |
| tar xvf matcha-icefall-zh-baker.tar.bz2 | |
| rm matcha-icefall-zh-baker.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/vocoder-models/vocos-22khz-univ.onnx | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./matcha-tts-zh-c-api | |
| rm ./matcha-tts-zh-c-api | |
| rm -rf matcha-icefall-* | |
| rm vocos-22khz-univ.onnx | |
| - name: Test Matcha TTS (en) | |
| shell: bash | |
| run: | | |
| gcc -o matcha-tts-en-c-api ./c-api-examples/matcha-tts-en-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/matcha-icefall-en_US-ljspeech.tar.bz2 | |
| tar xvf matcha-icefall-en_US-ljspeech.tar.bz2 | |
| rm matcha-icefall-en_US-ljspeech.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/vocoder-models/vocos-22khz-univ.onnx | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./matcha-tts-en-c-api | |
| rm ./matcha-tts-en-c-api | |
| rm -rf matcha-icefall-* | |
| rm vocos-22khz-univ.onnx | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: matcha-tts-${{ matrix.os }} | |
| path: ./generated-matcha-*.wav | |
| test-vad-punct: | |
| name: Test VAD Punct ${{ matrix.os }} | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| - name: Set up library path | |
| shell: bash | |
| run: | | |
| echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
| echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV | |
| - name: Test silero-vad + Whisper tiny.en | |
| shell: bash | |
| run: | | |
| gcc -o vad-whisper-c-api ./c-api-examples/vad-whisper-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/Obama.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| tar xvf sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| rm sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-whisper-c-api | |
| rm -rf sherpa-onnx-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test ten-vad + Whisper tiny.en | |
| shell: bash | |
| run: | | |
| gcc -o vad-whisper-c-api ./c-api-examples/vad-whisper-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/ten-vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/Obama.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| tar xvf sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| rm sherpa-onnx-whisper-tiny.en.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-whisper-c-api | |
| rm -rf sherpa-onnx-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test silero-vad + Moonshine | |
| shell: bash | |
| run: | | |
| gcc -o vad-moonshine-c-api ./c-api-examples/vad-moonshine-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/Obama.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| tar xvf sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| rm sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-moonshine-c-api | |
| rm -rf sherpa-onnx-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test ten-vad + Moonshine | |
| shell: bash | |
| run: | | |
| gcc -o vad-moonshine-c-api ./c-api-examples/vad-moonshine-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/ten-vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/Obama.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| tar xvf sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| rm sherpa-onnx-moonshine-tiny-en-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-moonshine-c-api | |
| rm -rf sherpa-onnx-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test silero-vad + sense-voice | |
| shell: bash | |
| run: | | |
| gcc -o vad-sense-voice-c-api ./c-api-examples/vad-sense-voice-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh vad-sense-voice-c-api | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/lei-jun-test.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| tar xvf sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| rm sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17 | |
| echo "---" | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-sense-voice-c-api | |
| rm -rf sherpa-onnx-sense-voice-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test ten-vad + sense-voice | |
| shell: bash | |
| run: | | |
| gcc -o vad-sense-voice-c-api ./c-api-examples/vad-sense-voice-c-api.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh vad-sense-voice-c-api | |
| # Now download models | |
| # | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/ten-vad.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/lei-jun-test.wav | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| tar xvf sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| rm sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2 | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17 | |
| echo "---" | |
| ls -lh sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17/test_wavs | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./vad-sense-voice-c-api | |
| rm -rf sherpa-onnx-sense-voice-* | |
| rm -rf *.onnx | |
| rm *.wav | |
| - name: Test online punctuation | |
| shell: bash | |
| run: | | |
| name=add-punctuation-online-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/punctuation-models/sherpa-onnx-online-punct-en-2024-08-06.tar.bz2 | |
| tar xvf sherpa-onnx-online-punct-en-2024-08-06.tar.bz2 | |
| rm sherpa-onnx-online-punct-en-2024-08-06.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-online-punct-en-2024-08-06 | |
| - name: Test add punctuation | |
| shell: bash | |
| run: | | |
| name=add-punctuation-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/punctuation-models/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12-int8.tar.bz2 | |
| tar xvf sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12-int8.tar.bz2 | |
| rm sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12-int8.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12-int8 | |
| test-other: | |
| name: Test Other ${{ matrix.os }} | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, ubuntu-22.04-arm] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: build-${{ matrix.os }} | |
| path: build/install | |
| - name: Set up library path | |
| shell: bash | |
| run: | | |
| echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
| echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV | |
| - name: Test source separation (Spleeter) | |
| shell: bash | |
| run: | | |
| name=source-separation-spleeter-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/source-separation-models/sherpa-onnx-spleeter-2stems-fp16.tar.bz2 | |
| tar xjf sherpa-onnx-spleeter-2stems-fp16.tar.bz2 | |
| rm sherpa-onnx-spleeter-2stems-fp16.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/source-separation-models/qi-feng-le-zh.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| ls -lh *.wav | |
| mkdir -p source-separation-wavs | |
| mv -v vocals.wav accompaniment.wav source-separation-wavs/ | |
| rm -rf sherpa-onnx-spleeter-2stems-fp16 qi-feng-le-zh.wav | |
| rm $name | |
| - name: Test source separation (UVR) | |
| shell: bash | |
| run: | | |
| name=source-separation-uvr-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/source-separation-models/UVR-MDX-NET-Voc_FT.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/source-separation-models/qi-feng-le-zh.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| ls -lh *.wav | |
| mv -v uvr-vocals.wav uvr-non-vocals.wav source-separation-wavs/ | |
| rm UVR-MDX-NET-Voc_FT.onnx qi-feng-le-zh.wav | |
| rm $name | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: source-separation-wavs-${{ matrix.os }} | |
| path: ./source-separation-wavs/*.wav | |
| - name: Test speech enhancement (GTCRN) | |
| shell: bash | |
| run: | | |
| name=speech-enhancement-gtcrn-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/gtcrn_simple.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/inp_16k.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm -rf denoised-wavs | |
| mkdir -p denoised-wavs | |
| cp -v inp_16k.wav denoised-wavs | |
| cp -v enhanced.wav denoised-wavs/enhanced-gtcrn.wav | |
| rm -fv *.onnx enhanced.wav | |
| rm $name | |
| - name: Test speech enhancement (DPDFNet) | |
| shell: bash | |
| run: | | |
| name=speech-enhancement-dpdfnet-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/dpdfnet_baseline.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/inp_16k.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| mkdir -p denoised-wavs | |
| cp -v enhanced.wav denoised-wavs/enhanced-dpdfnet.wav | |
| rm -fv *.onnx enhanced.wav | |
| rm $name | |
| - name: Test online speech enhancement (GTCRN) | |
| shell: bash | |
| run: | | |
| name=online-speech-enhancement-gtcrn-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/gtcrn_simple.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/inp_16k.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| mkdir -p denoised-wavs | |
| cp -v enhanced-online-gtcrn.wav denoised-wavs/ | |
| rm -fv *.onnx enhanced-online-gtcrn.wav | |
| rm $name | |
| - name: Test online speech enhancement (DPDFNet) | |
| shell: bash | |
| run: | | |
| name=online-speech-enhancement-dpdfnet-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/dpdfnet_baseline.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speech-enhancement-models/inp_16k.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| mkdir -p denoised-wavs | |
| cp -v enhanced-online-dpdfnet.wav denoised-wavs/ | |
| rm -fv *.onnx enhanced-online-dpdfnet.wav | |
| rm $name | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: denoised-wavs-${{ matrix.os }} | |
| path: ./denoised-wavs/*.wav | |
| - name: Test audio tagging | |
| shell: bash | |
| run: | | |
| name=audio-tagging-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/audio-tagging-models/sherpa-onnx-zipformer-audio-tagging-2024-04-09.tar.bz2 | |
| tar xvf sherpa-onnx-zipformer-audio-tagging-2024-04-09.tar.bz2 | |
| rm sherpa-onnx-zipformer-audio-tagging-2024-04-09.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-zipformer-audio-tagging-2024-04-09 | |
| - name: Test speaker identification | |
| shell: bash | |
| run: | | |
| name=speaker-identification-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speaker-recongition-models/3dspeaker_speech_campplus_sv_zh-cn_16k-common.onnx | |
| curl -SL -O https://github.com/csukuangfj/sr-data/archive/refs/heads/master.tar.gz | |
| tar xzf master.tar.gz | |
| mv sr-data-main sr-data | |
| rm master.tar.gz | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sr-data | |
| rm 3dspeaker_speech_campplus_sv_zh-cn_16k-common.onnx | |
| - name: Test spoken language identification | |
| shell: bash | |
| run: | | |
| name=spoken-language-identification-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-whisper-tiny.tar.bz2 | |
| tar xvf sherpa-onnx-whisper-tiny.tar.bz2 | |
| rm sherpa-onnx-whisper-tiny.tar.bz2 | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-whisper-tiny | |
| - name: Test offline speaker diarization | |
| shell: bash | |
| run: | | |
| name=offline-speaker-diarization-c-api | |
| gcc -o $name ./c-api-examples/$name.c \ | |
| -I ./build/install/include \ | |
| -L ./build/install/lib/ \ | |
| -l sherpa-onnx-c-api \ | |
| -l onnxruntime | |
| ls -lh $name | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speaker-segmentation-models/sherpa-onnx-pyannote-segmentation-3-0.tar.bz2 | |
| tar xvf sherpa-onnx-pyannote-segmentation-3-0.tar.bz2 | |
| rm sherpa-onnx-pyannote-segmentation-3-0.tar.bz2 | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speaker-recongition-models/3dspeaker_speech_eres2net_base_sv_zh-cn_3dspeaker_16k.onnx | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/speaker-segmentation-models/0-four-speakers-zh.wav | |
| export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH | |
| export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH | |
| ./$name | |
| rm $name | |
| rm -rf sherpa-onnx-pyannote-segmentation-3-0 | |
| rm 3dspeaker_speech_eres2net_base_sv_zh-cn_3dspeaker_16k.onnx | |
| rm 0-four-speakers-zh.wav | |
| - name: Test ffmpeg | |
| # if: matrix.os == 'macos-latest' | |
| if: false | |
| shell: bash | |
| run: | | |
| brew install ffmpeg | |
| cd ffmpeg-examples | |
| curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| tar xvf sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| rm sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 | |
| make | |
| ls -lh | |
| ./run.sh | |
| rm -rf sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20 |