0.2.10
QuentinFuxa/WhisperLiveKit0.2.10Sep 17, 2025by QuentinFuxa
AI Summary
This release focuses on enhancing the Live Translation with NLLB feature by adding backend flexibility (switchable via --nllb-backend) and configurable model sizes (600M to 1.3B via --nllb-size). It also introduces frontend AudioWorklet support for PCM input and includes several bug fixes related to translation performance, websocket timeouts on low-end devices, and buffer positioning issues.
Key Highlights
- NLLB backend flexibility - switch between backends using --nllb-backend for improved performance
- Configurable NLLB model size - adjust from 600M to 1.3B using --nllb-size parameter
- Frontend AudioWorklet support - automatically used when --pcm-input is enabled
- Translation now runs in dedicated asyncio thread to prevent transcription/diarization slowdowns
- Resolved websocket timeout issues on low-end devices
New Features
- NLLB backend switching via --nllb-backend parameter for backend flexibility
- NLLB model size configuration via --nllb-size parameter (600M to 1.3B)
- Frontend AudioWorklet support for PCM input environments without ffmpeg
Full Release Notes
## New Features
- Live Translation with NLLB:
- Backend flexibility: Add possibility to switch to the 'transformers' backend using `--nllb-backend` for improved performance on certain systems. See [here](https://github.com/QuentinFuxa/WhisperLiveKit/blob/main/available_models.md) for guidance on choosing the optimal backend.
- Configurable model size: Adjust NLLB model size from 600M to 1.3B using `--nllb-size` parameter for enhanced translation accuracy.
- Frontend AudioWorklet support: The frontend now automatically uses AudioWorklet instead of MediaRecorder when `--pcm-input` is enabled, useful for environments without ffmpeg or for custom implementations.
## Bug Fixes
- Fixed `--warmup-file` parameter compatibility with backends like faster-whisper
- Translation now runs in a dedicated asyncio thread to prevent transcription and diarization slowdowns
- Translation processing now correctly manages silent periods
- Resolved websocket timeout issues on low-end devices
- Corrected transcription/translation buffer positioning that was appearing below the translation output
**Thank you to all contributors and community members who reported issues and provided valuable feedback.**