Dart API for SenseVoice
This page describes how to use the Dart API to run SenseVoice models in sherpa-onnx
Note that we have published the package sherpa_onnx
at https://pub.dev/packages/sherpa_onnx.
Note that the package supports the following platforms:
Android
iOS
Linux
macOS
Windows
In the following, we show how to use the pure Dart API to decode files with SenseVoice models.
cd /tmp
git clone http://github.com/k2-fsa/sherpa-onnx
cd sherpa-onnx
cd dart-api-examples
cd non-streaming-asr
dart pub get
./run-sense-voice.sh
You should see the following recognition result:
开饭时间早上9点至下午5点。
Explanations
1. Download the code
cd /tmp
git clone http://github.com/k2-fsa/sherpa-onnx
In this example, we download sherpa-onnx and place it inside the directory
/tmp/
. You can replace /tmp/
with any directory you like.
2. Download the sherpa-onnx package
cd sherpa-onnx
cd dart-api-examples
cd non-streaming-asr
dart pub get
The command dart pub get
will download the sherpa_onnx
package automagically
from pub.dev
.
You should see something like below after running dart pub get
:
(py38) fangjuns-MacBook-Pro:non-streaming-asr fangjun$ dart pub get
Resolving dependencies... (1.2s)
Downloading packages... (33.3s)
collection 1.18.0 (1.19.0 available)
lints 3.0.0 (4.0.0 available)
material_color_utilities 0.8.0 (0.12.0 available)
meta 1.12.0 (1.15.0 available)
> sherpa_onnx 1.10.17 (was 1.9.29)
+ sherpa_onnx_android 1.10.17
+ sherpa_onnx_ios 1.10.17
+ sherpa_onnx_linux 1.10.17
+ sherpa_onnx_macos 1.10.17
+ sherpa_onnx_windows 1.10.17
Changed 6 dependencies!
4 packages have newer versions incompatible with dependency constraints.
Try `dart pub outdated` for more information.
3. Run it
./run-sense-voice.sh
The above script downloads models and run the code automatically.
You can find run-sense-voice.sh
at the following address:
The Dart API example code can be found at: