FunASR
FreeIndustrial-grade speech recognition toolkit: 170x realtime, 50+ languages, speaker diarization, emotion detection, streaming, and OpenAI-compatible API.
About FunASR
FunASR is an industrial-grade, open-source end-to-end speech understanding toolkit that provides a unified Python interface for automatic speech recognition (ASR), voice activity detection (VAD), punctuation restoration, speaker diarization, emotion detection, and audio event recognition. It supports 50+ languages, achieves 170x realtime processing, and offers an OpenAI-compatible API for easy integration into agents, apps, and batch pipelines. The toolkit includes multiple models such as Paraformer, SenseVoice, and Fun-ASR-Nano, and features a vLLM inference engine for 2-3x faster LLM decoding. It is designed for production use with deployment options including Python API, Docker Compose, Kubernetes, WebSocket, vLLM, MCP, and Triton. FunASR also supports fine-tuning, benchmarks, and agent integration, making it suitable for private speech APIs, streaming transcription, subtitle generation, and research.
Key Features
Pros & Cons
- Production-ready and open source under the MIT license with 16,000+ GitHub stars
- Comprehensive speech understanding pipeline combining ASR, VAD, punctuation, diarization, emotion, and event detection
- High performance: 170x realtime and 2-3x faster LLM decoding with vLLM
- Easy integration via OpenAI-compatible API, MCP, and low-code workflow nodes
- Active development with regular updates, benchmarks, and community contributions
- Fine-tuning support allows customization for specific domains and languages
- Multiple deployment options suitable for cloud, on-premises, or edge
- Requires Python and GPU for optimal real-time performance; CPU inference is slower
- Steeper learning curve compared to turnkey cloud ASR services
- Documentation and tutorials are still maturing (tracking latest README)
- Some models (e.g., Paraformer) may be optimized primarily for Mandarin Chinese, though multilingual models are available