v2.0.2
lsdefine/GenericAgentv2.0.2Mar 17, 2026by iamprashant
AI Summary
This release focuses on enhancing voice detection accuracy and testing reliability by introducing pluggable Voice Activity Detection and End-of-Speech engines, along with comprehensive provider test coverage and infrastructure upgrades to Go 1.25.8.
Key Highlights
- Pluggable VAD & EOS engines including LiveKit, Pipecat, and TEN
- Audio Heartbeat mechanism to prevent premature speech end
- Full STT/TTS test coverage for major providers
- Infrastructure upgrade to Go 1.25.8
- Idle timeout backoff configuration for web widgets
New Features
- LiveKit and Pipecat End-of-Speech engines
- TEN and FireRed Voice Activity Detection engines
- Auto-reconnect mechanism for Google STT
- Unit and integration tests for all providers
- Idle timeout backoff configuration
Full Release Notes
## v2.0.2 — Smarter Listening, Better Testing Rapida now **hears better and knows when to stop listening.** This release introduces pluggable Voice Activity Detection and End-of-Speech engines, a comprehensive provider test suite, and key infrastructure upgrades. --- ### Highlights **Pluggable VAD & End-of-Speech** — Your agent now has ears that actually know when you're done talking. | Engine | Type | How it works | |--------|------|-------------| | **LiveKit EOS** | End-of-Speech | ONNX-based turn detection with chat-aware inference | | **Pipecat EOS** | End-of-Speech | Mel-spectrogram analysis for precise speech boundary detection | | **Silence-based EOS** | End-of-Speech | Configurable silence threshold fallback | | **TEN VAD** | Voice Activity | Lightweight real-time voice activity detection | | **FireRed VAD** | Voice Activity | ONNX-based VAD with fbank feature extraction | All models are bundled and downloaded at build time — zero runtime fetching. **Audio Heartbeat** — A new keepalive mechanism prevents premature end-of-speech triggers during natural pauses, making conversations feel more human. --- ### Testing & Reliability - **Full STT/TTS test coverage** — Integration and unit tests across all providers: Google, Deepgram, ElevenLabs, Cartesia, AssemblyAI, Azure, Sarvam, Rime, Speechmatics - **Google STT auto-reconnect** — Automatically recovers from "Stream timed out" errors during long calls - **Stream fixes** for static packet dispatch and ElevenLabs TTS --- ### Infrastructure - **Go 1.25.8** across all services and Docker base images - **CI pipeline** updated for new Go version - **Knowledge/telemetry** enabled in dev config by default --- ### Web Widget & Deployment - Idle timeout backoff configuration for web plugin deployments - Fixed `ideal_timeout` → `idle_timeout` typo across entities (migrations `000009`, `000010`) - Production deployment testing and fixes --- ### UI Polish - Consistent card list design across all listing pages - Config form multi-input select fix - Datepicker styling alignment - Integration bridge updates for document-api - New VAD/EOS configuration panels with sensible defaults --- ### SDKs & Examples Updated SDKs (Python, React, React Widget) and examples (Go, Node.js, Python, React) to latest versions. --- ### Community - Join us on [Discord](https://discord.gg/qKNzjBkh) - [Book a meeting](https://cal.com/prashant-srivastav-u8duzh/30min) with the team --- ### Upgrade Guide ```bash git pull origin main docker compose down docker compose up -d --build ``` > Migrations `000009` and `000010` for assistant-api run automatically on startup. **Full diff:** [`v2.0.1-pre...v2.0.2`](https://github.com/rapidaai/voice-ai/compare/v2.0.1-pre...v2.0.2)