Deepgram is a speech-to-text API. In OpenClaw it is used for inbound audio/voice-note transcription throughDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tools.media.audio and for Voice Call
streaming STT through plugins.entries.voice-call.config.streaming.
For batch transcription, OpenClaw uploads the complete audio file to Deepgram
and injects the transcript into the reply pipeline ({{Transcript}} +
[Audio] block). For Voice Call streaming, OpenClaw forwards live G.711
u-law frames over Deepgram’s WebSocket listen endpoint and emits partial or
final transcripts as Deepgram returns them.
| Detail | Value |
|---|---|
| Website | deepgram.com |
| Docs | developers.deepgram.com |
| Auth | DEEPGRAM_API_KEY |
| Default model | nova-3 |
Getting started
Configuration options
| Option | Path | Description |
|---|---|---|
model | tools.media.audio.models[].model | Deepgram model id (default: nova-3) |
language | tools.media.audio.models[].language | Language hint (optional) |
detect_language | tools.media.audio.providerOptions.deepgram.detect_language | Enable language detection (optional) |
punctuate | tools.media.audio.providerOptions.deepgram.punctuate | Enable punctuation (optional) |
smart_format | tools.media.audio.providerOptions.deepgram.smart_format | Enable smart formatting (optional) |
- With language hint
- With Deepgram options
Voice Call streaming STT
The bundleddeepgram plugin also registers a realtime transcription provider
for the Voice Call plugin.
| Setting | Config path | Default |
|---|---|---|
| API key | plugins.entries.voice-call.config.streaming.providers.deepgram.apiKey | Falls back to DEEPGRAM_API_KEY |
| Model | ...deepgram.model | nova-3 |
| Language | ...deepgram.language | (unset) |
| Encoding | ...deepgram.encoding | mulaw |
| Sample rate | ...deepgram.sampleRate | 8000 |
| Endpointing | ...deepgram.endpointingMs | 800 |
| Interim results | ...deepgram.interimResults | true |
Voice Call receives telephony audio as 8 kHz G.711 u-law. The Deepgram
streaming provider defaults to
encoding: "mulaw" and sampleRate: 8000, so
Twilio media frames can be forwarded directly.Notes
Authentication
Authentication
Authentication follows the standard provider auth order.
DEEPGRAM_API_KEY is
the simplest path.Proxy and custom endpoints
Proxy and custom endpoints
Override endpoints or headers with
tools.media.audio.baseUrl and
tools.media.audio.headers when using a proxy.Output behavior
Output behavior
Output follows the same audio rules as other providers (size caps, timeouts,
transcript injection).
Related
Media tools
Audio, image, and video processing pipeline overview.
Configuration
Full config reference including media tool settings.
Troubleshooting
Common issues and debugging steps.
FAQ
Frequently asked questions about OpenClaw setup.