Skip to main content

Deepgram STT

DeepgramSTT streams PCM (or mulaw / opus / flac) audio to Deepgram’s v1 /listen WebSocket endpoint. Uses the ws package — no vendor SDK required. Handles KeepAlive pings, Finalize / CloseStream graceful shutdown, and surfaces both Results transcripts and SpeechStarted / UtteranceEnd VAD events.

Install

deepgram ships in the base install.

Usage

Use the namespaced import (getpatter/stt/deepgram) or the flat re-export (DeepgramSTT). Both auto-resolve DEEPGRAM_API_KEY from the environment when apiKey is omitted.
Plug it into an agent:

Models and rates

Deepgram bills per minute of streamed audio. Per-model rates (defaults from getpatter/pricing): Override via new Patter({ pricing: { deepgram: { models: { "nova-2": { price: ... } } } } }).

Languages

language: "en" by default. Pass any Deepgram-supported BCP-47 code (e.g. "es", "fr", "de", "it"). For mixed-language calls use nova-3-multilingual.

Options