Providers

Deepgram

Deepgram एक स्पीच-टू-टेक्स्ट API है। OpenClaw इसका उपयोग tools.media.audio के माध्यम से आने वाले ऑडियो/वॉइस-नोट ट्रांसक्रिप्शन के लिए और plugins.entries.voice-call.config.streaming के माध्यम से Voice Call स्ट्रीमिंग STT के लिए करता है।

बैच ट्रांसक्रिप्शन पूरी ऑडियो फ़ाइल को Deepgram पर अपलोड करता है और ट्रांसक्रिप्ट को उत्तर पाइपलाइन ({{Transcript}} + [Audio] ब्लॉक) में सम्मिलित करता है। Voice Call स्ट्रीमिंग, Deepgram के WebSocket listen एंडपॉइंट पर लाइव G.711 u-law फ़्रेम अग्रेषित करती है और Deepgram द्वारा उन्हें लौटाए जाने पर आंशिक/अंतिम ट्रांसक्रिप्ट उत्सर्जित करती है।

विवरण मान
वेबसाइट deepgram.com
दस्तावेज़ developers.deepgram.com
प्रमाणीकरण DEEPGRAM_API_KEY
डिफ़ॉल्ट मॉडल nova-3

आरंभ करना

  • अपनी API कुंजी सेट करें

    bash
    DEEPGRAM_API_KEY=dg_...
  • ऑडियो प्रदाता सक्षम करें

    json5
    {  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "deepgram", model: "nova-3" }],      },    },  },}
  • वॉइस नोट भेजें

    किसी भी कनेक्ट किए गए चैनल के माध्यम से एक ऑडियो संदेश भेजें। OpenClaw, Deepgram के माध्यम से उसका ट्रांसक्रिप्शन करता है और ट्रांसक्रिप्ट को उत्तर पाइपलाइन में सम्मिलित करता है।

  • कॉन्फ़िगरेशन विकल्प

    विकल्प पथ विवरण
    model tools.media.models[].model Deepgram मॉडल आईडी (डिफ़ॉल्ट: nova-3)
    language tools.media.models[].language भाषा संकेत (वैकल्पिक)

    providerOptions.deepgram अतिरिक्त क्वेरी पैरामीटर को सीधे Deepgram /listen अनुरोध में मर्ज करता है, इसलिए Deepgram द्वारा समर्थित कोई भी पैरामीटर नाम काम करता है (उदाहरण के लिए detect_language, punctuate, smart_format):

    भाषा संकेत के साथ

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

    Deepgram विकल्पों के साथ

    json5
    {  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
    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",              },            },          },        },      },    },  },}

    Deepgram कस्टम एंडपॉइंट के लिए, baseUrl को एंडपॉइंट रूट पर सेट करें, जिसमें कोई भी आधार पथ शामिल हो लेकिन /listen नहीं। रीयल-टाइम एंडपॉइंट http://, https://, ws://, और wss:// स्वीकार करते हैं। HTTP को WS पर मैप किया जाता है, HTTPS को WSS पर मैप किया जाता है और स्पष्ट WebSocket स्कीम अपरिवर्तित रहती हैं। विकृत URL और अन्य स्कीम के कारण सत्र सेटअप के दौरान विफलता होती है।

    टिप्पणियाँ

    प्रमाणीकरण

    प्रमाणीकरण मानक प्रदाता प्रमाणीकरण क्रम का पालन करता है। DEEPGRAM_API_KEY सबसे सरल पथ है।

    प्रॉक्सी और कस्टम एंडपॉइंट

    प्रॉक्सी का उपयोग करते समय Deepgram tools.media.models[] प्रविष्टि पर एंडपॉइंट या हेडर ओवरराइड करें।

    आउटपुट व्यवहार

    आउटपुट अन्य प्रदाताओं के समान ऑडियो नियमों (आकार सीमाएँ, टाइमआउट, ट्रांसक्रिप्ट सम्मिलन) का पालन करता है।

    संबंधित

    Was this useful?
    On this page

    On this page