v1.0.0
QuentinFuxa/WhisperLiveKitv1.0.0May 25, 2026by LauraGPT
AI Summary
The first official release of the SenseVoiceSmall model, providing multilingual speech understanding, emotion recognition, and audio event detection.
Key Highlights
- Supports Mandarin, Cantonese, English, Japanese, and Korean.
- Includes speech emotion recognition and audio event detection.
- Low-latency architecture running 5-15x faster than Whisper models.
- Optional composition with FunASR's FSMN-VAD and CAM++ models.
New Features
- Multilingual ASR and language identification
- Speech emotion recognition
- Audio event detection (music, applause, laughter, etc.)
- Non-autoregressive low-latency inference
Full Release Notes
## SenseVoice v1.0.0
The first official release of the SenseVoiceSmall checkpoint for multilingual speech understanding.
### Released checkpoint scope
SenseVoiceSmall supports ASR and language identification for Mandarin, Cantonese, English, Japanese, and Korean. It also returns emotion and audio-event tags. The broader SenseVoice research reports training on more than 400,000 hours and support for more than 50 languages; those research results should not be read as the released SenseVoiceSmall checkpoint's language list.
### Highlights
- ASR and language identification for the five released languages.
- Speech emotion recognition with happy, sad, angry, and neutral labels.
- Audio event detection for events such as background music, applause, laughter, crying, coughing, and sneezing.
- A non-autoregressive architecture for low-latency inference. In the benchmark configuration documented in the repository, SenseVoiceSmall runs more than 5 times faster than Whisper-Small and 15 times faster than Whisper-Large at a similar parameter count.
- Optional composition with FunASR's separate FSMN-VAD and CAM++ models for segmented, speaker-attributed workflows. Speaker diarization is not a native SenseVoiceSmall checkpoint output.
### Quick start
```python
from funasr import AutoModel
from funasr.utils.postprocess_utils import rich_transcription_postprocess
model = AutoModel(
model="iic/SenseVoiceSmall",
trust_remote_code=True,
vad_model="fsmn-vad",
vad_kwargs={"max_single_segment_time": 30000},
device="cuda:0",
)
result = model.generate(
input="audio.wav",
cache={},
language="auto",
use_itn=True,
batch_size_s=60,
merge_vad=True,
)
print(rich_transcription_postprocess(result[0]["text"]))
```
### Model
| Model | Languages | Parameters | Download |
|---|---|---:|---|
| SenseVoiceSmall | Mandarin, Cantonese, English, Japanese, Korean | 234M | [ModelScope](https://modelscope.cn/models/iic/SenseVoiceSmall) / [Hugging Face](https://huggingface.co/FunAudioLLM/SenseVoiceSmall) |
### Links
- [Repository and benchmark details](https://github.com/FunAudioLLM/SenseVoice)
- [FunAudioLLM paper](https://arxiv.org/abs/2407.04051)
- [ModelScope demo](https://modelscope.cn/studios/iic/SenseVoice)
- [Hugging Face Space](https://huggingface.co/spaces/FunAudioLLM/SenseVoice)
- [FunASR toolkit](https://github.com/modelscope/FunASR)