*** title: Overview description: >- Convert speech to text with the Pulse API - supporting real-time streaming and pre-recorded audio transcription with industry-leading latency icon: microphone ---------------- The Waves Speech To Text (STT) stack processes audio via `https://waves-api.smallest.ai/api/v1/pulse/get_text` and returns low-latency transcripts with configurable languages, formats, and pricing tiers suited for enterprise deployments. Get started in minutes. Learn how to get your API key and transcribe your first audio file. ## Transcription Modes We offer two transcription modes to cover a wide range of use cases. Choose the one that best fits your needs: Transcribe audio files using synchronous HTTPS POST requests. Perfect for batch processing, archived media, and offline transcription workflows. Stream audio and receive transcription results as the audio is processed. Ideal for live conversations, voice assistants, and low-latency applications. ## Feature highlights Our models specialize in processing audio to preserve information that is often lost during conventional speech to text conversion. Support for 32+ languages with automatic language detection or ISO 639-1 codes (`en`, `hi`, etc.). Use `language=multi` to enable automatic language detection across all supported languages. Get precise timing information for each word in the transcription. Enables caption generation, subtitle tracks, and time-based search within audio content. Receive sentence-level transcription segments with timing information. Perfect for displaying readable captions, synchronizing larger chunks of audio, or storing structured call summaries. Identify and separate generated text into speaker turns. Automatically label different speakers in multi-speaker audio, enabling speaker-attributed transcription. Estimate the age group and detect the gender of each speaker alongside transcription. Provides demographic insights for analytics and content analysis. Detect emotional tone in transcribed speech with strength indicators for 5 core emotion types. Analyze sentiment and emotional context in conversations. Automatically redact personally identifiable information (names, addresses, phone numbers) and payment card information (credit cards, CVV, account numbers) to protect privacy and ensure compliance. Get cumulative transcript received up to this point in responses where `is_final` is `true`. Maintain complete session transcripts for conversation logs and real-time monitoring. Streaming pipeline tuned for \~64 ms time to first transcript latency. Optimized for real-time transcription with minimal delay. ## Supported languages
Language Code Pre-Recorded Real-Time
Italian it Yes Yes
Spanish es Yes Yes
English en Yes Yes
Portuguese pt Yes Yes
Hindi hi Yes Yes
German de Yes Yes
French fr Yes Yes
Ukrainian uk Yes Yes
Russian ru Yes Yes
Kannada kn Yes Yes
Malayalam ml Yes Yes
Polish pl Yes Yes
Marathi mr Yes Yes
Gujarati gu Yes Yes
Czech cs Yes Yes
Slovak sk Yes Yes
Telugu te Yes Yes
Oriya (Odia) or Yes Yes
Dutch nl Yes Yes
Bengali bn Yes Yes
Latvian lv Yes Yes
Estonian et Yes Yes
Romanian ro Yes Yes
Punjabi pa Yes Yes
Finnish fi Yes Yes
Swedish sv Yes Yes
Bulgarian bg Yes Yes
Tamil ta Yes Yes
Hungarian hu Yes Yes
Danish da Yes Yes
Lithuanian lt Yes Yes
Maltese mt Yes Yes
Use `language=multi` to auto-detect across the full list or specify one of the codes above to pin the model to a single language. ## Next steps * Send your first POST request in the [Pulse STT Pre-Recorded quickstart](/waves/documentation/speech-to-text/pre-recorded/quickstart). * Start your first WebSocket connection in the [Pulse STT WebSocket quickstart](/waves/documentation/speech-to-text/realtime-web-socket/quickstart). * Review [best practices](/waves/documentation/speech-to-text/pre-recorded/best-practices) for audio preprocessing and request hygiene. * Use the [troubleshooting guide](/waves/documentation/speech-to-text/pre-recorded/troubleshooting) when you need quick fixes.