Providers

Deepgram

Deepgram ist eine Speech-to-Text-API. OpenClaw verwendet sie für die Transkription eingehender Audio- und Sprachnachrichten über tools.media.audio sowie für das Streaming-STT von Voice Call über plugins.entries.voice-call.config.streaming.

Bei der Batch-Transkription wird die vollständige Audiodatei zu Deepgram hochgeladen und das Transkript in die Antwort-Pipeline eingefügt ({{Transcript}} + [Audio]-Block). Beim Voice-Call-Streaming werden G.711-u-law-Frames in Echtzeit über Deepgrams WebSocket-Endpunkt listen weitergeleitet und vorläufige sowie endgültige Transkripte ausgegeben, sobald Deepgram sie zurückgibt.

Detail Wert
Website deepgram.com
Dokumentation developers.deepgram.com
Authentifizierung DEEPGRAM_API_KEY
Standardmodell nova-3

Erste Schritte

  • API-Schlüssel festlegen

    bash
    DEEPGRAM_API_KEY=dg_...
  • Audio-Provider aktivieren

    json5
    {  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "deepgram", model: "nova-3" }],      },    },  },}
  • Sprachnachricht senden

    Senden Sie eine Audionachricht über einen beliebigen verbundenen Kanal. OpenClaw transkribiert sie über Deepgram und fügt das Transkript in die Antwort-Pipeline ein.

  • Konfigurationsoptionen

    Option Pfad Beschreibung
    model tools.media.audio.models[].model Deepgram-Modell-ID (Standard: nova-3)
    language tools.media.audio.models[].language Sprachhinweis (optional)

    providerOptions.deepgram führt zusätzliche Abfrageparameter direkt mit der Deepgram-Anfrage an /listen zusammen. Daher kann jeder von Deepgram unterstützte Parametername verwendet werden (beispielsweise detect_language, punctuate, smart_format):

    Mit Sprachhinweis

    json5
    {  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "deepgram", model: "nova-3", language: "en" }],      },    },  },}

    Mit Deepgram-Optionen

    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

    Das mitgelieferte deepgram-Plugin registriert außerdem einen Echtzeit-Transkriptions-Provider für das Voice-Call-Plugin.

    Einstellung Konfigurationspfad Standardwert
    API-Schlüssel plugins.entries.voice-call.config.streaming.providers.deepgram.apiKey Fällt auf DEEPGRAM_API_KEY zurück
    Modell ...deepgram.model nova-3
    Sprache ...deepgram.language (nicht festgelegt)
    Kodierung ...deepgram.encoding mulaw
    Abtastrate ...deepgram.sampleRate 8000
    Endpunkterkennung ...deepgram.endpointingMs 800
    Zwischenergebnisse ...deepgram.interimResults true
    json5
    {  plugins: {    entries: {      "voice-call": {        config: {          streaming: {            enabled: true,            provider: "deepgram",            providers: {              deepgram: {                apiKey: "${DEEPGRAM_API_KEY}",                model: "nova-3",                endpointingMs: 800,                language: "en-US",              },            },          },        },      },    },  },}

    Hinweise

    Authentifizierung

    Die Authentifizierung folgt der standardmäßigen Reihenfolge für die Provider-Authentifizierung. DEEPGRAM_API_KEY ist der einfachste Weg.

    Proxy und benutzerdefinierte Endpunkte

    Überschreiben Sie bei Verwendung eines Proxys Endpunkte oder Header mit tools.media.audio.baseUrl und tools.media.audio.headers.

    Ausgabeverhalten

    Die Ausgabe folgt denselben Audioregeln wie bei anderen Providern (Größenbeschränkungen, Zeitüberschreitungen, Einfügen des Transkripts).

    Verwandte Themen

    Was this useful?
    On this page

    On this page