#1414th of 22 in Voice

funasr

Speech recognition toolkit with VAD, punctuation, speaker labels and streaming

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
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing and dictation with local speech models66.4k starsAGPL-3.082 out of 100
2whisper.cppC/C++ port of OpenAI Whisper for local speech-to-text transcription54.4k starsMIT75 out of 100
3VoiceboxLocal voice studio for cloning, TTS, dictation and agent speech57.5k starsMIT70 out of 100
#4buzzOffline desktop app for transcribing and translating audio with Whisper22k starsMIT68 out of 100
#5meetilyDesktop app that records, transcribes and summarizes meetings locally Live demo ↗ (opens in a new tab)31.7k starsMIT65 out of 100