Deepgram Provider
기준일: 2026-07-26
난이도: 중급
공식 기준: Deepgram
개요
이 페이지는 OpenClaw Deepgram provider의 인증, 모델 ref, 온보딩 플래그, 설정 키를 공식 문서 기준으로 정리합니다.
공식 요약: Deepgram transcription for inbound voice notes
model ref는 보통 provider/model 형식입니다. API key·endpoint·model id는 아래 원문 값을 그대로 쓰세요. 임의로 키나 엔드포인트를 만들지 마세요.
빠른 참조
| Detail | Value |
|---|---|
| Website | deepgram.com |
| Docs | developers.deepgram.com |
| Auth | DEEPGRAM_API_KEY |
| Default model | nova-3 |
공식 문서 기반 상세
아래는 공식 providers/deepgram 문서를 Mintlify 컴포넌트만 정리하고 공통 제목을 한국어로 맞춘 내용입니다. 설정 키, env, model ref, CLI 플래그는 원문 그대로 유지합니다.
Deepgram is a speech-to-text API. OpenClaw uses it for inbound audio/voice-note
transcription through tools.media.audio and for Voice Call streaming STT
through plugins.entries.voice-call.config.streaming.
Batch transcription uploads the complete audio file to Deepgram and injects
the transcript into the reply pipeline ({{Transcript}} + [Audio] block).
Voice Call streaming forwards live G.711 u-law frames over Deepgram's
WebSocket listen endpoint and emits partial/final transcripts as Deepgram
returns them.
| Detail | Value |
|---|---|
| Website | deepgram.com |
| Docs | developers.deepgram.com |
| Auth | DEEPGRAM_API_KEY |
| Default model | nova-3 |
시작하기
Set your API key
```bash
DEEPGRAM_API_KEY=dg_...
```
Enable the audio provider
```json5
{
tools: {
media: {
audio: {
enabled: true,
models: [{ provider: "deepgram", model: "nova-3" }],
},
},
},
}
```
Send a voice note
Send an audio message through any connected channel. OpenClaw transcribes it
via Deepgram and injects the transcript into the reply pipeline.
Configuration options
| Option | Path | Description |
|---|---|---|
model |
tools.media.models[].model |
Deepgram model id (default: nova-3) |
language |
tools.media.models[].language |
Language hint (optional) |
providerOptions.deepgram merges extra query params directly into the
Deepgram /listen request, so any Deepgram-supported param name works
(for example detect_language, punctuate, smart_format):
```json5
{
tools: {
media: {
audio: {
enabled: true,
models: [{ provider: "deepgram", model: "nova-3", language: "en" }],
},
},
},
}
```
```json5
{
tools: {
media: {
audio: {
enabled: true,
providerOptions: {
deepgram: {
detect_language: true,
punctuate: true,
smart_format: true,
},
},
models: [{ provider: "deepgram", model: "nova-3" }],
},
},
},
}
```
Voice Call streaming STT
The bundled deepgram 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 |
| Base URL | ...deepgram.baseUrl |
DEEPGRAM_BASE_URL or Deepgram's public API |
| 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 |
{
plugins: {
entries: {
"voice-call": {
config: {
streaming: {
enabled: true,
provider: "deepgram",
providers: {
deepgram: {
apiKey: "${DEEPGRAM_API_KEY}",
model: "nova-3",
endpointingMs: 800,
language: "en-US",
},
},
},
},
},
},
},
}
For a Deepgram custom endpoint,
set baseUrl to the endpoint root, including any base path but not /listen.
Realtime endpoints accept http://, https://, ws://, and wss://. HTTP
maps to WS, HTTPS maps to WSS, and explicit WebSocket schemes stay unchanged.
Malformed URLs and other schemes fail during session setup.
Voice Call receives telephony audio as 8 kHz G.711 u-law. The Deepgram streaming provider defaults to
encoding: "mulaw"andsampleRate: 8000, so Twilio media frames can be forwarded directly.
참고
인증
Authentication follows the standard provider auth order. `DEEPGRAM_API_KEY` is
the simplest path.
Proxy and custom endpoints
Override endpoints or headers on the Deepgram `tools.media.models[]` entry when using a proxy.
Output behavior
Output follows the same audio rules as other providers (size caps, timeouts,
transcript injection).
관련 문서
Audio, image, and video processing pipeline overview.
Full config reference including media tool settings.
Common issues and debugging steps.
Frequently asked questions about OpenClaw setup.
검증 체크리스트
-
openclaw models list --provider deepgram로 모델이 보이는지 확인 - 기본 model alias를
agents.defaults.model.primary에 설정했는지 확인 - API key / OAuth / 로컬 런타임 인증 경로를 공식 문서와 대조했는지 확인
- failover 시 데이터가 다른 provider로 이동할 수 있는지 검토