modelscope/FunASR

Open-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.

What it solves

FunASR is an industrial-grade speech recognition toolkit designed to provide high-performance, end-to-end ASR (Automatic Speech Recognition) for offline, streaming, and edge deployment. It addresses the need for a flexible toolkit where users can mix and match specialized models for transcription, voice activity detection (VAD), punctuation, and speaker diarization, rather than relying on a single monolithic model.

How it works

The toolkit uses an AutoModel pipeline that coordinates multiple specialized models. For example, a typical production pipeline combines a transcription model (like Paraformer or Fun-ASR-Nano) with a VAD model (fsmn-vad) and a speaker identification model (cam++). It supports various deployment targets, including GPU acceleration via vLLM, OpenAI-compatible API servers, and a C++ runtime based on llama.cpp for high-efficiency CPU and edge deployment using GGUF formats.

Who it’s for

It is intended for developers and engineers building voice-enabled applications, AI agents, and industrial speech services that require low latency, high accuracy (especially for Chinese, English, and Japanese), and the ability to deploy on diverse hardware from high-end GPUs to edge devices.

Highlights

  • High Performance: Claims up to 340x realtime speed with Fun-ASR-Nano and vLLM.
  • Versatile Model Zoo: Includes specialized models for ASR, emotion recognition, audio events, and speaker diarization.
  • Multi-platform Deployment: Supports Python, Docker, and standalone C++ binaries (via llama.cpp) for Windows, Linux, and macOS.
  • Broad Language Support: Offers checkpoints for 31+ languages, with specific strengths in Chinese dialects and regional accents.
  • Agent-Ready: Provides an MCP server for Claude/Cursor and OpenAI-compatible endpoints for LangChain and Dify.

Related

  • Project
  • Project
  • Project
  • Project
  • Project