Files
sherpa-onnx/rust-api-examples/run-parakeet-tdt-ctc-simulate-streaming-microphone.sh
Fangjun Kuang b1f948315e Add Rust example for real-time ASR + VAD (#3397)
This pull request expands the Rust API examples by introducing a comprehensive set of simulated real-time ASR applications integrated with VAD. These additions allow users to interact with various ASR models directly through their microphone, providing a practical demonstration of the sherpa-onnx library's capabilities in a live audio processing context. The changes also include necessary infrastructure for audio resampling and improved output display.
2026-03-24 15:30:03 +08:00

23 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -ex
# https://k2-fsa.github.io/sherpa/onnx/vad/silero-vad.html
if [ ! -f "./silero_vad.onnx" ]; then
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx
fi
# see
# https://k2-fsa.github.io/sherpa/onnx/pretrained_models/offline-ctc/nemo-ctc-models.html#sherpa-onnx-nemo-parakeet-tdt-ctc-0-6b-ja-35000-int8-japanese
if [ ! -f ./sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8/model.int8.onnx ]; then
curl -SsL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8.tar.bz2
tar xvf sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8.tar.bz2
rm sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8.tar.bz2
ls -lh sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8
fi
cargo run --example parakeet_tdt_ctc_simulate_streaming_microphone --features mic -- \
--silero-vad-model ./silero_vad.onnx \
--model ./sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8/model.int8.onnx \
--tokens ./sherpa-onnx-nemo-parakeet-tdt_ctc-0.6b-ja-35000-int8/tokens.txt