Providers
Deepgram
Deepgram は音声テキスト変換 API です。OpenClaw は、tools.media.audio を介した受信音声・ボイスメモの
文字起こしと、plugins.entries.voice-call.config.streaming を介した Voice Call のストリーミング STT
に Deepgram を使用します。
バッチ文字起こしでは、音声ファイル全体を Deepgram にアップロードし、
文字起こし結果を応答パイプライン({{Transcript}} + [Audio] ブロック)に挿入します。
Voice Call ストリーミングでは、ライブの G.711 u-law フレームを Deepgram の
WebSocket listen エンドポイント経由で転送し、Deepgram から返される
途中および最終の文字起こし結果を出力します。
| 詳細 | 値 |
|---|---|
| Web サイト | deepgram.com |
| ドキュメント | developers.deepgram.com |
| 認証 | DEEPGRAM_API_KEY |
| デフォルトモデル | nova-3 |
はじめに
API キーを設定する
DEEPGRAM_API_KEY=dg_...音声プロバイダーを有効にする
{ tools: { media: { audio: { enabled: true, models: [{ provider: "deepgram", model: "nova-3" }], }, }, },}ボイスメモを送信する
接続済みの任意のチャンネルから音声メッセージを送信します。OpenClaw は Deepgram を介して文字起こしし、その結果を応答パイプラインに挿入します。
設定オプション
| オプション | パス | 説明 |
|---|---|---|
model |
tools.media.audio.models[].model |
Deepgram モデル ID(デフォルト: nova-3) |
language |
tools.media.audio.models[].language |
言語ヒント(任意) |
providerOptions.deepgram は追加のクエリパラメーターを
Deepgram の /listen リクエストに直接マージするため、Deepgram がサポートする任意のパラメーター名を使用できます
(例: detect_language、punctuate、smart_format)。
言語ヒントを指定
{ tools: { media: { audio: { enabled: true, models: [{ provider: "deepgram", model: "nova-3", language: "en" }], }, }, },}Deepgram オプションを指定
{ tools: { media: { audio: { enabled: true, providerOptions: { deepgram: { detect_language: true, punctuate: true, smart_format: true, }, }, models: [{ provider: "deepgram", model: "nova-3" }], }, }, },}Voice Call ストリーミング STT
同梱の deepgram Plugin は、Voice Call Plugin 用の
リアルタイム文字起こしプロバイダーも登録します。
| 設定 | 設定パス | デフォルト |
|---|---|---|
| API キー | plugins.entries.voice-call.config.streaming.providers.deepgram.apiKey |
DEEPGRAM_API_KEY にフォールバック |
| ベース URL | ...deepgram.baseUrl |
DEEPGRAM_BASE_URL または Deepgram の公開 API |
| モデル | ...deepgram.model |
nova-3 |
| 言語 | ...deepgram.language |
(未設定) |
| エンコーディング | ...deepgram.encoding |
mulaw |
| サンプルレート | ...deepgram.sampleRate |
8000 |
| エンドポイント処理 | ...deepgram.endpointingMs |
800 |
| 途中結果 | ...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", }, }, }, }, }, }, },}Deepgram カスタムエンドポイントを使用する場合は、
baseUrl をエンドポイントのルートに設定します。ベースパスは含めますが、/listen は含めません。
リアルタイムエンドポイントでは、http://、https://、ws://、wss:// を使用できます。HTTP
は WS に、HTTPS は WSS にマッピングされ、明示的な WebSocket スキームは変更されません。
不正な形式の URL やその他のスキームは、セッションのセットアップ中に失敗します。
注記
認証
認証は標準のプロバイダー認証順序に従います。DEEPGRAM_API_KEY が
最も簡単な方法です。
プロキシとカスタムエンドポイント
プロキシを使用する場合は、tools.media.audio.baseUrl と
tools.media.audio.headers でエンドポイントまたはヘッダーを上書きします。
出力動作
出力は、他のプロバイダーと同じ音声ルール(サイズ上限、タイムアウト、 文字起こし結果の挿入)に従います。