Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.9 KB

File metadata and controls

40 lines (28 loc) · 1.9 KB

FunASR Community Projects

This page collects maintained community integrations and experiments around FunASR models. These projects are useful for users exploring deployment paths beyond the official Python runtime, but they are not official FunASR implementations unless explicitly noted.

VAD runtimes

Project What it provides Notes
vad-burn FSMN VAD inference in pure Rust with Python bindings. It supports offline VAD, streaming VAD, CPU-only inference, and automatic download of the default iic/speech_fsmn_vad_zh-cn-16k-common-pytorch model from ModelScope. Community project from #3106. Useful for Rust services, CLI tools, desktop apps, or Python pipelines that need FSMN VAD without depending on the original Python runtime.

vad-burn reports the following benchmark on assets/vad_example.wav (16 kHz mono PCM, 70.47 seconds) on a MacBook Pro M1 with the Burn Flex CPU backend:

Mode Avg time RTF Speedup
FSMN VAD offline 73.631 ms 0.001045 957.08x
FSMN VAD streaming, 600 ms chunks 198.425 ms 0.002816 355.15x

Minimal Python usage from the project:

from vad_burn import FsmnVadModel, VadOptions

vad = FsmnVadModel.from_modelscope()
segments = vad.detect(samples, 16000, VadOptions())

stream = vad.new_stream(VadOptions())
for chunk in chunks:
    segments = stream.push(chunk, 16000)
final_segments = stream.finish()

Add your project

If you maintain a FunASR integration, open a showcase issue with:

  • repository link and maintenance status
  • supported FunASR model or runtime path
  • install and minimal usage instructions
  • benchmark or validation details when available
  • a note about whether the project is official, community-maintained, or experimental