> 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 ## Entries - [Pulse STT: finalization guide, eou_timeout_ms defaults, and error bodies](https://docs.smallest.ai/changelog/pulse-stt/2026/9/30.md) - [Pulse STT: European language codes removed from public batch enum](https://docs.smallest.ai/changelog/pulse-stt/2026/9/29.md): The 14 European codes previously listed on the pre-recorded (batch) endpoint (uk, pl, cs, sk, lv, et, ro, fi, sv, bg, hu, da, lt, mt) are removed from the cus - [Pulse STT: keyword boosting on the pre-recorded endpoint](https://docs.smallest.ai/changelog/pulse-stt/2026/9/18.md): Keyword boosting now works on the pre-recorded HTTP endpoint (POST /waves/v1/pulse/get_text and POST /waves/v1/stt/?model=pulse). - [Pulse STT: diarization response shape correction and rewrite](https://docs.smallest.ai/changelog/pulse-stt/2026/8/30.md): Fixed two things the Speaker diarization page and the streaming WS spec got wrong, plus tightened the page for developers rather than marketing. - [Improved Pulse STT release - stronger repeated-entity dictation and background-speaker handling](https://docs.smallest.ai/changelog/pulse-stt/2026/8/26.md): Pulse STT has been updated with an improved English model. - [Pulse STT streaming: external_session_id correlation parameter](https://docs.smallest.ai/changelog/pulse-stt/2026/8/14.md): The streaming STT WebSocket now documents the external_session_id query parameter (available on both /waves/v1/stt/live and /waves/v1/pulse/get_text). - [Pulse STT: European streaming Beta, redaction English/Hindi-only](https://docs.smallest.ai/changelog/pulse-stt/2026/7/22.md) - [Pulse STT documentation cleanup, multi-indic restored, redact language scope](https://docs.smallest.ai/changelog/pulse-stt/2026/7/15.md): Small STT docs corrections surfaced by customer reports and post-#251 audit. - [Pulse STT endpointing now on by default](https://docs.smallest.ai/changelog/pulse-stt/2026/7/12.md): Pulse STT streaming finalizes each turn on trailing silence by default. - [Pulse STT Beta tag on South Indian streaming languages](https://docs.smallest.ai/changelog/pulse-stt/2026/7/10.md): Tamil, Telugu, Kannada, and Malayalam (plus the multi-south-indic aggregator) are now marked Beta on the Pulse model card and the STT overview. - [Pulse STT - streaming now supports ta / te / kn / ml + `multi-south-indic` aggregator (India region)](https://docs.smallest.ai/changelog/pulse-stt/2026/6/29.md): The Pulse streaming Speech-to-Text API now supports four South Indian languages: Tamil (ta), Telugu (te), Kannada (kn), and Malayalam (ml). - [Pulse STT - streaming now supports ja / yue / zh / ko + `multi-asian` aggregator (US region)](https://docs.smallest.ai/changelog/pulse-stt/2026/6/16.md): The Pulse streaming Speech-to-Text API now supports four Asian languages: Japanese (ja), Cantonese (yue), Mandarin (zh), and Korean (ko). - [Streaming vs Pre-Recorded language framing across Pulse docs](https://docs.smallest.ai/changelog/pulse-stt/2026/6/15.md): The Pulse STT supported-languages story is now consistent end-to-end. - [Pulse STT WebSocket - `finalize` operation restored on the API reference](https://docs.smallest.ai/changelog/pulse-stt/2026/5/30.md): The `sendFinalize` operation (and its `{"type":"finalize"}` payload) was silently missing from the rendered API reference page due to a spec-layer message-key mismatch. Restored alongside `sendCloseStream`. Wire behavior unchanged - both control messages have been accepted by the server since launch. - [Unified Speech-to-Text endpoint, Pulse Pro model](https://docs.smallest.ai/changelog/pulse-stt/2026/5/28.md): The Speech-to-Text API now lives at the unified path /waves/v1/stt/, mirroring the unified TTS shape. - [Pulse STT - full feature parity over HTTP and WebSocket](https://docs.smallest.ai/changelog/pulse-stt/2026/5/22.md): All Pulse STT features (speaker diarization, word timestamps, emotion, redaction, etc.) are now consistently available on both HTTP (pre-recorded) and WebSocket (realtime) modes. - [Pulse STT - `numerals` query parameter removed from the WS API reference](https://docs.smallest.ai/changelog/pulse-stt/2026/5/15.md): The legacy numerals query parameter on the Pulse STT WebSocket has been removed from the API reference, navigation, and feature pages. - [Pulse STT - `encoding` query param now documented on the pre-recorded REST endpoint](https://docs.smallest.ai/changelog/pulse-stt/2026/5/8.md): The pre-recorded REST endpoint (POST /waves/v1/pulse/get_text) now lists the encoding query parameter alongside the streaming WebSocket. - [Pulse STT - `age_detection` removed from the pre-recorded HTTP API](https://docs.smallest.ai/changelog/pulse-stt/2026/5/6.md): The age_detection query parameter and the corresponding top-level age field in the response have been removed from the Pulse STT pre-recorded HTTP API. - [Pre-rename Pulse STT WebSocket spec removed from SDK generation](https://docs.smallest.ai/changelog/pulse-stt/2026/5/4.md): The pre-rename AsyncAPI spec for wss://api.smallest.ai/waves/v1/asr has been removed. - [STT Performance page rebuilt against the FLEURS, ESB, and WildASR sources; speaker-cap language scrubbed from the Pulse model card](https://docs.smallest.ai/changelog/pulse-stt/2026/5/3.md): The Pulse STT Performance page (/models/documentation/speech-to-text-pulse/benchmarks/performance) now reflects the canonical benchmark comparison across. - [Legacy Pulse STT WebSocket reference removed from docs](https://docs.smallest.ai/changelog/pulse-stt/2026/5/1.md): The legacy WebSocket reference at wss://api.smallest.ai/waves/v1/lightning/get_text has been removed from the docs. - [Pulse STT - `multi-eu` is now the documented default; `full_transcript` removed](https://docs.smallest.ai/changelog/pulse-stt/2026/4/30.md): The language parameter now defaults to multi-eu in the Pulse STT WebSocket and HTTP specs. - [Pulse STT `close_stream` signal](https://docs.smallest.ai/changelog/pulse-stt/2026/4/21.md): Send {'type': 'close_stream'} to end a Pulse STT session. - [Pulse STT keyword boosting and punctuation controls](https://docs.smallest.ai/changelog/pulse-stt/2026/4/20.md): Pulse STT now accepts punctuate and capitalize query parameters on the WebSocket handshake.