QwenAudio/SenseVoice
Open-source SenseVoiceSmall model for Mandarin, Cantonese, English, Japanese, and Korean ASR, language ID, emotion recognition, and audio event detection.
What it solves
SenseVoice is a speech foundation model designed to provide high-accuracy multilingual speech recognition and understanding. It addresses the need for a single model that can simultaneously handle automatic speech recognition (ASR), spoken language identification (LID), speech emotion recognition (SER), and audio event detection (AED).
How it works
SenseVoice uses a non-autoregressive end-to-end framework, which allows for low-latency inference. The released SenseVoiceSmall checkpoint supports Mandarin, Cantonese, English, Japanese, and Korean. It can be deployed as a Python package via FunASR, exported to ONNX or Libtorch, or run as a self-contained binary using llama.cpp/GGUF for CPU/edge environments. For long audio files, it employs a bounded-memory windowing approach or a VAD (Voice Activity Detection) pipeline to prevent memory overflows.
Who it’s for
This project is for developers and researchers needing efficient, multilingual speech-to-text systems that also capture emotional context and environmental audio events, particularly those working with Chinese and Cantonese languages.
Highlights
- Multitask Capability: Performs ASR, language identification, emotion recognition, and audio event detection (e.g., laughter, coughing, applause) in one model.
- High Efficiency: The non-autoregressive architecture makes it significantly faster than Whisper-Small and Whisper-Large at similar parameter counts.
- Rich Transcription: Surpasses many existing models in speech emotion recognition and provides sound event tags.
- Flexible Deployment: Supports various runtimes including FastAPI, Docker, and a C++ binary for no-Python environments.
Related
- Project
- Project
- Project
- Project
- Project