नेविगेशन पर जाएँ

स्पीच इंजन

ElevenLabs के साथ अपने चैट एजेंट या LLM में वॉइस जोड़ें।

ओवरव्यू

ElevenLabs स्पीच इंजन किसी भी चैट एजेंट में वॉइस क्षमताएं जोड़ता है। ElevenLabs स्पीच-टू-टेक्स्ट और टेक्स्ट-टू-स्पीच संभालता है, जबकि आपका सर्वर LLM लॉजिक प्रदान करता है। SDK कनेक्शन लाइफ़साइकल, टर्न-टेकिंग और इंटरप्शन डिटेक्शन संभालता है, ताकि आप अपने एजेंट के व्यवहार पर ध्यान दे सकें।

यह कैसे काम करता है

स्पीच इंजन WebSocket के ज़रिए आपके सर्वर को ElevenLabs से जोड़ता है। हर कनेक्शन एक बातचीत को दर्शाता है।

  1. यूज़र ब्राउज़र में बोलता है। ElevenLabs ऑडियो कैप्चर करता है और उसे ट्रांसक्राइब करता है।
  2. ट्रांसक्रिप्ट पूरी बातचीत की हिस्ट्री के साथ आपके सर्वर पर भेजा जाता है।
  3. आपका सर्वर ट्रांसक्रिप्ट को आपके LLM को भेजता है और रिस्पॉन्स वापस स्ट्रीम करता है।
  4. ElevenLabs टेक्स्ट को स्पीच में बदलता है और उसे ब्राउज़र में चलाता है।

स्पीच इंजन का इस्तेमाल कब करें

स्पीच इंजन उन डेवलपर्स के लिए है जो अपना LLM लाना चाहते हैं और अपने सर्वर पर बातचीत के लॉजिक को नियंत्रित करना चाहते हैं। इसका इस्तेमाल तब करें, जब आपको:

  • किसी मौजूदा टेक्स्ट-आधारित चैट एजेंट में वॉइस जोड़नी हो
  • किसी खास LLM, फाइन-ट्यून्ड मॉडल या कस्टम इन्फ़रेंस पाइपलाइन का इस्तेमाल करना हो
  • बातचीत रूटिंग, कॉन्टेक्स्ट मैनेजमेंट और टूल कॉलिंग पर पूरा नियंत्रण रखना हो
  • किसी मौजूदा सर्वर एप्लिकेशन (Express, FastAPI आदि) में वॉइस इंटीग्रेट करनी हो

अगर आपको पूरी तरह होस्टेड समाधान चाहिए, जिसमें ElevenLabs LLM, नॉलेज बेस और टूल्स प्रदान करे, तो इसके बजाय ElevenAgents का इस्तेमाल करें।

मुख्य सुविधाएं

  • कोई भी LLM - OpenAI, Anthropic, Google Gemini या टेक्स्ट बनाने वाले किसी भी मॉडल का इस्तेमाल करें। SDK OpenAI, Anthropic और Gemini के स्ट्रीम फ़ॉर्मैट से टेक्स्ट अपने आप निकाल लेता है।
  • इंटरप्शन हैंडलिंग - जब यूज़र रिस्पॉन्स के बीच में बोलता है, तो SDK AbortSignal (TypeScript) या टास्क कैंसलेशन (Python) के ज़रिए चल रहे LLM रिक्वेस्ट को अपने आप रद्द कर देता है।
  • स्ट्रीमिंग - रिस्पॉन्स जनरेट होते ही ब्राउज़र पर स्ट्रीम किए जाते हैं। एक स्ट्रिंग, async iterable या नेटिव LLM स्ट्रीम ऑब्जेक्ट पास करें।
  • टर्न-टेकिंग - SDK बातचीत के टर्न संभालता है, इसलिए आपके सर्वर को सिर्फ ट्रांसक्रिप्ट का जवाब देना होता है।

बातचीत की अवधि

स्पीच इंजन 2 घंटे (7,200 सेकंड) तक की बातचीत सपोर्ट करता है। डिफ़ॉल्ट रूप से, एक बातचीत 600 सेकंड (10 मिनट) बाद खत्म हो जाती है। लंबी बातचीत की अनुमति देने के लिए, API में conversation.max_duration_seconds बढ़ाएं या डैशबोर्ड के Advanced टैब में Max conversation duration बढ़ाएं। देखें बातचीत की अधिकतम अवधि कॉन्फ़िगर करना।

IP अलाउलिस्टिंग

अगर आपका सर्वर फ़ायरवॉल के पीछे है या IP-आधारित ऐक्सेस कंट्रोल इस्तेमाल करता है, तो आप उन स्टैटिक इग्रेस IP को अलाउलिस्ट कर सकते हैं जिनसे ElevenLabs WebSocket कनेक्शन शुरू होते हैं। IP पतों की पूरी सूची के लिए IP अलाउलिस्टिंग देखें।

IP अलाउलिस्टिंग से यह सुनिश्चित होता है कि आपका सर्वर सिर्फ ElevenLabs के सिस्टम से WebSocket कनेक्शन स्वीकार करे।

अक्सर पूछे जाने वाले सवाल

टेक्स्ट बनाने वाला कोई भी LLM। SDK में OpenAI (Responses API और Chat Completions API), Anthropic Messages API और Google Gemini API के लिए बिल्ट-इन स्ट्रीम एक्सट्रैक्शन है। दूसरे प्रोवाइडर्स के लिए, एक साधारण स्ट्रिंग या स्ट्रिंग चंक्स का async iterable पास करें।

ElevenAgents एक पूरी तरह होस्टेड प्लेटफ़ॉर्म है, जिसमें ElevenLabs LLM, नॉलेज बेस और टूल्स प्रदान करता है। स्पीच इंजन उन डेवलपर्स के लिए है जो अपना LLM लाना चाहते हैं और अपने सर्वर पर बातचीत के लॉजिक को नियंत्रित करना चाहते हैं।

TypeScript में, आप स्पीच इंजन को किसी भी Node.js HTTP सर्वर (Express, Fastify या साधारण http.createServer()) से जोड़ सकते हैं या स्टैंडअलोन WebSocket सर्वर चला सकते हैं। Python में, SDK engine.serve() के ज़रिए एक स्टैंडअलोन सर्वर देता है, या आप FastAPI, Starlette या किसी भी ASGI फ़्रेमवर्क के साथ engine.create_session() का इस्तेमाल करके इंटीग्रेट कर सकते हैं।