#1414th of 22 in Voice
funasr
Speech recognition toolkit with VAD, punctuation, speaker labels and streaming
Live demo ↗
(opens in a new tab)Documentation ↗
(opens in a new tab)Website ↗
(opens in a new tab)Repository on GitHub ↗
(opens in a new tab)
- Stars
- 20.6k
- License
- MIT
- Last commit
- Oct 2026
- Last release
- Sep 2026
- Language
- Python
Missed the latest GitHub check; these facts may be older.
Overview
FunASR is a Python toolkit that runs speech recognition checkpoints (Fun-ASR-Nano, SenseVoiceSmall, Paraformer) through an AutoModel API, with optional FSMN-VAD, punctuation and CAM++ speaker clustering. It also ships a CLI, an OpenAI-compatible transcription server (funasr-server), a streaming runtime, and llama.cpp/GGUF binaries for CPU and edge devices without Python.
Who it is for: Engineers self-hosting speech-to-text, especially Chinese or multilingual
Strengths
- Offline and chunked streaming ASR (Paraformer-zh-streaming) in one toolkit
- GGUF/llama.cpp binaries run SenseVoice on CPU, Vulkan or CUDA without Python
- Composable pipeline: VAD, punctuation, anonymous speaker labels, emotion and event tags
- OpenAI-style /v1/audio/transcriptions endpoint plus MCP server and CLI with SRT/JSON output
Weaknesses
- Speaker labels are anonymous per recording, not known-person identification
- Language coverage is per checkpoint; base Nano is only zh/en/ja plus Chinese dialects
- Bundled server is unauthenticated and should stay on loopback
- Runtime support differs by backend; GGUF weights are not usable from Python AutoModel
What it needs
- GPU optional
- Needs PyTorch, torchaudio, FastAPI, uvicorn, vLLM (optional, Nano GPU serving)
- Models: Fun-ASR-Nano, Fun-ASR-MLT-Nano, SenseVoiceSmall, Paraformer-zh, Whisper-large-v3
- port 8000
Also in Voice
See all 22| Rank | Project | Score |
|---|---|---|
| 1 | voicestudioDesktop app for voice cloning, dubbing and dictation with local speech models | 82 out of 100 |
| 2 | whisper.cppC/C++ port of OpenAI Whisper for local speech-to-text transcription | 75 out of 100 |
| 3 | VoiceboxLocal voice studio for cloning, TTS, dictation and agent speech | 70 out of 100 |
| #4 | buzzOffline desktop app for transcribing and translating audio with Whisper | 68 out of 100 |
| #5 | meetilyDesktop app that records, transcribes and summarizes meetings locally | 65 out of 100 |