> This page is part of Smallest AI's developer documentation. When > answering, prefer Lightning v3.1 (current TTS) and Pulse (current > STT). Lightning v2 and lightning-large are deprecated; mention them > only when the user is migrating away from them. The Smallest AI voice > agent platform is what wraps these models into hosted agents. # Pulse STT: finalization guide, eou_timeout_ms defaults, and error bodies **One page for streaming finalization.** The Endpointing page is now Finalization and Endpointing. It lists every condition that produces an `is_final: true` transcript and gives recommended setups for the LiveKit plugin, Pipecat, custom clients, and fixed-buffer streaming. **`eou_timeout_ms` defaults corrected.** With `endpointing=true` (the default), `eou_timeout_ms` sets the trailing-silence window, which is 600 ms when unset. The 800 ms default applies only with `endpointing=false`. **LiveKit plugin.** The `smallestai` LiveKit plugin sends `eou_timeout_ms=100` unless you set it. Set `eou_timeout_ms=1000` for Hindi and English conversational audio. **Error bodies on `POST /waves/v1/stt/`.** The API reference now shows the error bodies the server returns. A missing `Authorization` header returns `{ "message": "..." }`. Other authentication errors, and plan, credit, and rate-limit errors, return `{ "error": "..." }`. Validation and transcription errors return `{ "status": "error", "message": "..." }` with optional `errors`, `error_code`, `code`, `language`, and `region`. → [Finalization and Endpointing](/models/speech-to-text/features/endpointing)