Motivation
Jarvis is an offline voice assistant in Rust that respects privacy. FunASR (16K+ stars) provides models that can run offline via multiple Rust-friendly integration paths.
Integration Options for Rust
-
Sherpa-ONNX (C API callable from Rust): Runs SenseVoice and Paraformer models natively
-
SenseVoice.cpp (pure C/C++): Direct integration via FFI
-
ONNX Runtime (Rust crate ort): Load SenseVoice ONNX model directly
- Model:
funasr/sensevoice-small-onnx on HuggingFace
Why SenseVoice
- 234M params: Small, fast, efficient
- Non-autoregressive: Deterministic latency
- 50+ languages with auto detection
- Fully offline: No network needed
- Built-in VAD: Included in model pipeline
References
Motivation
Jarvis is an offline voice assistant in Rust that respects privacy. FunASR (16K+ stars) provides models that can run offline via multiple Rust-friendly integration paths.
Integration Options for Rust
Sherpa-ONNX (C API callable from Rust): Runs SenseVoice and Paraformer models natively
SenseVoice.cpp (pure C/C++): Direct integration via FFI
ONNX Runtime (Rust crate
ort): Load SenseVoice ONNX model directlyfunasr/sensevoice-small-onnxon HuggingFaceWhy SenseVoice
References