Deepgram

Use Deepgram speech-to-text models in Vapi.

Deepgram provides speech-to-text for Vapi voice agents.

You can use Deepgram through Vapi’s default integration, or connect your own account in Integrations.

Supported capability

CapabilityProvider value
Speech-to-textdeepgram

Speech-to-text

Set transcriber.provider to deepgram and transcriber.model to a Deepgram model.

$curl -X PATCH "https://api.vapi.ai/assistant/ASSISTANT_ID" \
> -H "Authorization: Bearer $VAPI_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "transcriber": { "provider": "deepgram", "model": "nova-3" }
> }'

For additional API configuration options, review the DeepgramTranscriber fields in the Create Assistant API reference.

ModelModel ID
Nova 3nova-3
Nova 3 Generalnova-3-general
Nova 3 Medicalnova-3-medical
Nova 2nova-2
Nova 2 Generalnova-2-general
Nova 2 Meetingnova-2-meeting
Nova 2 Phone Callnova-2-phonecall
Nova 2 Financenova-2-finance
Nova 2 Conversational AInova-2-conversationalai
Nova 2 Voicemailnova-2-voicemail
Nova 2 Videonova-2-video
Nova 2 Medicalnova-2-medical
Nova 2 Drive-Thrunova-2-drivethru
Nova 2 Automotivenova-2-automotive
Flux General Englishflux-general-en
Flux General Multilingualflux-general-multi

Supported languages

The matrix shows the language and model combinations currently supported by Vapi.

The Nova 3 column applies to Nova 3 and Nova 3 General, and the Nova 2 column applies to Nova 2 and Nova 2 General. Specialized Nova 2 includes Meeting, Phone Call, Finance, Conversational AI, Voicemail, Video, Medical, Drive-Thru, and Automotive.

LanguageLanguage codeNova 3Nova 3 MedicalNova 2Specialized Nova 2Flux General EnglishFlux General Multilingual
ArabicarX
BanglabnX
BelarusianbeX
BosnianbsX
BulgarianbgXX
CatalancaXX
ChinesezhXX
Chinese (China)zh-CNXX
Chinese (Hong Kong)zh-HKXX
Chinese (Simplified)zh-HansXX
Chinese (Taiwan)zh-TWXX
Chinese (Traditional)zh-HantXX
CroatianhrX
CzechcsXX
DanishdaXX
Danish (Denmark)da-DKXX
DutchnlXXX
Dutch (Belgium)nl-BEXX
EnglishenXXXXXX
English (Australia)en-AUXXX
English (Canada)en-CAX
English (India)en-INXXX
English (Ireland)en-IEX
English (New Zealand)en-NZXXX
English (United Kingdom)en-GBXXX
English (United States)en-USXXXX
EstonianetXX
FilipinotlX
FinnishfiXX
FrenchfrXXX
French (Canada)fr-CAXX
GermandeXXX
German (Switzerland)de-CHXX
GreekelXX
HebrewheX
HindihiXXX
HungarianhuXX
IndonesianidXX
ItalianitXXX
JapanesejaXXX
KannadaknX
KoreankoXX
Korean (South Korea)ko-KRXX
LatvianlvXX
LithuanianltXX
MacedonianmkX
MalaymsXX
MarathimrX
MultilingualmultiXX
NorwegiannoXX
PersianfaX
PolishplXX
PortugueseptXXX
Portuguese (Brazil)pt-BRXX
Portuguese (Portugal)pt-PTXX
RomanianroXX
RussianruXXX
SerbiansrX
SlovakskXX
SlovenianslX
SpanishesXXX
Spanish (Latin America)es-419XX
SwedishsvXX
Swedish (Sweden)sv-SEXX
TamiltaX
TeluguteX
ThaithXX
Thai (Thailand)th-THXX
TurkishtrXX
UkrainianukXX
UrduurX
VietnameseviXX

Multilingual transcription

For Nova 3 or Nova 2, set transcriber.language to multi. For Flux, select flux-general-multi and omit transcriber.languages to use automatic language detection. You can also provide a languages array to give Flux language hints for multilingual or code-switching conversations. See Deepgram’s Flux language prompting documentation.