> 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. # Streaming vs Pre-Recorded language framing across Pulse docs > The Pulse STT supported-languages story is now consistent end-to-end. The Pulse STT supported-languages story is now consistent end-to-end. Each surface labels its mode and points readers at the right neighbour: * **Overview page** (`/models/documentation/speech-to-text-pulse/overview`): split the single Supported Languages table into two - Streaming (Real-Time, WebSocket) and Non-Streaming (Pre-Recorded, HTTP). Same 39-language set in both, matching the [Pulse model card](/model-cards/speech-to-text/pulse). * **API Reference - Pre-Recorded (HTTP)**: `language` query param now declares an explicit `enum` of 39 single-language codes (`en`, `hi`, `es`, ...) plus `multi-eu` / `multi-indic` aggregators. Description labels the endpoint as **Pre-Recorded** and points at the streaming WebSocket endpoint for the live mode. * **API Reference - Streaming (WebSocket)**: same enum and labelling, applied via the AsyncAPI override so it renders correctly. The page-top Note labels it as **Streaming** and points at the HTTP endpoint for pre-recorded. No protocol or wire-level change - purely a docs/spec consolidation. > The Pulse STT supported-languages story is now consistent end-to-end.