> 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 - full feature parity over HTTP and WebSocket

> All Pulse STT features (speaker diarization, word timestamps, emotion, redaction, etc.) are now consistently available on both HTTP (pre-recorded) and WebSocket (realtime) modes.

The full Pulse STT feature set is now available on **both** HTTP (pre-recorded) and WebSocket (realtime) modes with consistent flag names and response shapes.

**What this means in practice:**

* Same query parameters and request body fields work the same way on `POST /waves/v1/pulse/get_text` (pre-recorded) and `wss://api.smallest.ai/waves/v1/pulse/get_text` (realtime).
* Speaker diarization, word timestamps, sentence-level utterances, emotion detection, gender detection, keyword boosting, redaction, punctuation, and inverse text normalisation all behave identically across modes.
* The full per-feature documentation is on the [Features](/models/speech-to-text/features/word-timestamps) pages.

**Migration:** no action - additive. Existing integrations on either mode continue working.