Deepgram
Deepgram is a speech-to-text API. In WednesdayAI it is used for inbound audio and voice note transcription viatools.media.audio. When enabled, WednesdayAI uploads audio files to Deepgram and injects the transcript into the reply pipeline.
Deepgram is a transcription provider, not a text generation model. It cannot be used as a primary or fallback model. Configure it under
tools.media.audio, not under models.providers.Prerequisites
- A Deepgram account and API key from deepgram.com
Quick setup
1. Get an API key
Sign in to console.deepgram.com and create an API key. Keys start withToken dg_.
Store it on the gateway host:
2. Enable audio transcription
Configuration options
| Option | Default | Notes |
|---|---|---|
model | nova-3 | Deepgram model ID |
language | (auto) | Language hint, e.g. "en" |
providerOptions.deepgram.detect_language | false | Enable automatic language detection |
providerOptions.deepgram.punctuate | false | Add punctuation to transcript |
providerOptions.deepgram.smart_format | false | Apply smart formatting |
With language hint
With Deepgram options
Using a proxy
Override the endpoint and headers when routing through a proxy:Provider settings
| Setting | Value |
|---|---|
| Provider ID | deepgram |
| Auth env var | DEEPGRAM_API_KEY |
| Use case | Pre-recorded audio transcription (not streaming) |
Troubleshooting
401 Unauthorized
401 Unauthorized
Audio file rejected
Audio file rejected
Check file size limits and supported formats in the Deepgram documentation. WednesdayAI applies its own audio size caps before sending to Deepgram.
Transcript not injected
Transcript not injected
Ensure
tools.media.audio.enabled is true and the deepgram provider is listed in models.