> 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.

# Features

> Available features for Real-Time Pulse STT WebSocket API

The Real-Time Pulse STT WebSocket API supports the following features:

## Available Features

#### [Word Timestamps](/models/documentation/speech-to-text-pulse/features/word-timestamps)

Get precise timing information for each word in the transcription with confidence scores

#### [Language Detection](/models/documentation/speech-to-text-pulse/features/language-detection)

Automatically detect the language of the audio

#### [Sentence Timestamps (Utterances)](/models/documentation/speech-to-text-pulse/features/utterances)

Get sentence-level transcription segments with timing information

#### [PII & PCI Redaction](/models/documentation/speech-to-text-pulse/features/redaction)

Automatically redact personally identifiable information and payment card information

#### [Speaker Diarization](/models/documentation/speech-to-text-pulse/features/diarization)

Identify and label different speakers in the audio with speaker confidence scores

#### [Keyword Boosting](/models/documentation/speech-to-text-pulse/features/keyword-boosting)

Boost recognition accuracy for specific words, brand names, and domain terms

#### [Punctuation Formatting](/models/documentation/speech-to-text-pulse/features/punctuation-formatting)

Control punctuation and capitalization formatting in transcripts

#### [End-of-Utterance Timeout](/models/documentation/speech-to-text-pulse/features/end-of-utterance-timeout)

Control how long Pulse waits after speech ends before finalizing the transcript

#### [Inverse Text Normalization](/models/documentation/speech-to-text-pulse/features/inverse-text-normalization)

Convert spoken-form numbers, dates, and currencies into written form

#### [Finalize Control](/models/documentation/speech-to-text-pulse/features/finalize-control)

Take manual control of when transcripts are finalized using `finalize_on_words` and `max_words`