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 कुंजी सेट करें
DEEPGRAM_API_KEY=dg_...ऑडियो प्रदाता सक्षम करें
{ 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):
भाषा संकेत के साथ
{ 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
सबसे सरल पथ है।
प्रॉक्सी और कस्टम एंडपॉइंट
प्रॉक्सी का उपयोग करते समय Deepgram tools.media.models[] प्रविष्टि पर एंडपॉइंट या हेडर ओवरराइड करें।
आउटपुट व्यवहार
आउटपुट अन्य प्रदाताओं के समान ऑडियो नियमों (आकार सीमाएँ, टाइमआउट, ट्रांसक्रिप्ट सम्मिलन) का पालन करता है।