Built for voice agents that can't wait 600ms

Deepgram: Nova-3

deepgram/nova-3
active stt 1 provider
Playground

Deepgram's highest-performing general-purpose speech-to-text model for synchronous and streaming transcription, recommended for meetings, event captioning, multi-speaker audio, multilingual audio, noisy environments, and far-field audio.

AuthorDeepgram
Languages88 languages
Variant models3 IDs
Statusactive

Variant Models

These are native model IDs accepted by the author/provider for the same canonical model family.

Nova-3 Default
nova-3
Nova-3 General Variant
nova-3-general
Nova-3 Medical Variant
nova-3-medical

Providers

Different providers can host the same model. Choose one provider when you need a fixed backend, or let routing select among them.

ProviderSlugPer hourLatencyiFor TTS, latency is measured as time to first byte of audio. For STT, latency is measured as time to first token.ModesUptime
Deepgram 39 params
deepgram
From $0.26
—
Synchronous · Streaming

Supported languages

88 languages
Multilingual multi
Arabic ar
Arabic (United Arab Emirates) ar-AE
Arabic (Saudi Arabia) ar-SA
Arabic (Qatar) ar-QA
Arabic (Kuwait) ar-KW
Arabic (Syria) ar-SY
Arabic (Lebanon) ar-LB
Arabic (Palestine) ar-PS
Arabic (Jordan) ar-JO
Arabic (Egypt) ar-EG
Arabic (Sudan) ar-SD
Arabic (Chad) ar-TD
Arabic (Morocco) ar-MA
Arabic (Algeria) ar-DZ
Arabic (Tunisia) ar-TN
Arabic (Iraq) ar-IQ
Arabic (Iran) ar-IR
Belarusian be
Bengali bn
Bosnian bs
Bulgarian bg
Catalan ca
Chinese (Cantonese, Traditional) zh-HK
Chinese (Mandarin, Simplified) zh
Chinese (Mandarin, Simplified) zh-CN
Chinese (Mandarin, Simplified) zh-Hans
Chinese (Mandarin, Traditional) zh-TW
Chinese (Mandarin, Traditional) zh-Hant
Croatian hr
Czech cs
Danish da
Danish (Denmark) da-DK
Dutch nl
English en
English (United States) en-US
English (Australia) en-AU
English (United Kingdom) en-GB
English (India) en-IN
English (New Zealand) en-NZ
Estonian et
Finnish fi
Flemish nl-BE
French fr
French (Canada) fr-CA
German de
German (Switzerland) de-CH
Greek el
Gujarati gu
Gujarati (India) gu-IN
Hebrew he
Hindi hi
Hungarian hu
Indonesian id
Italian it
Japanese ja
Kannada kn
Korean ko
Korean (South Korea) ko-KR
Latvian lv
Lithuanian lt
Macedonian mk
Malay ms
Marathi mr
Norwegian no
Persian fa
Polish pl
Portuguese pt
Portuguese (Brazil) pt-BR
Portuguese (Portugal) pt-PT
Romanian ro
Russian ru
Serbian sr
Slovak sk
Slovenian sl
Spanish es
Spanish (Latin America) es-419
Swedish sv
Swedish (Sweden) sv-SE
Tagalog tl
Tamil ta
Telugu te
Thai th
Thai (Thailand) th-TH
Turkish tr
Ukrainian uk
Urdu ur
Vietnamese vi

Features

Speech to text

Transcribes spoken audio to text.

speech_to_text
Synchronous

Transcribes a fully-submitted audio file in a single synchronous request through Deepgram's listen API.

synchronous
Streaming

Supports real-time streaming transcription.

streaming
Multilingual transcription

Supports multilingual transcription, including the multi language mode for automatic multilingual handling.

multilingual_transcription
Language detection

Can identify the dominant spoken language and return a detected language code for supported languages.

language_detection
Keyterm prompting

Supports prompt-based recognition improvements for important domain-specific words or phrases.

keyterm_prompting
Smart formatting

Can format transcript output for readability, including punctuation, casing, dates, and currency.

smart_formatting
Speaker diarization

Can identify and label multiple speakers in a transcript.

speaker_diarization
Redaction

Can redact sensitive personal information from transcript output.

redaction

Code

Client
Mode
Language

ElevenLabs SDK streaming STT

Streams microphone or file audio through the ElevenLabs-compatible allmodels route.

import { ElevenLabsClient } from "elevenlabs";

const client = new ElevenLabsClient({
  apiKey: process.env.ALLMODELS_API_KEY,
  baseUrl: "https://api.allmodels.io/el"
});

const connection = await client.speechToText.realtime.connect({
  modelId: "deepgram/nova-3",
  languageCode: "en"
}, {
  queryParams: {
    provider: {
      "only": [
        "deepgram"
      ]
    }
  }
});

// Send audio frames to connection, then handle transcript events.