Next.JS
जानें कि ElevenLabs AI एजेंटों के साथ वॉइस बातचीत सक्षम करने वाला वेब एप्लिकेशन कैसे बनाएं
यह ट्यूटोरियल आपको ऐसा वेब क्लाइंट बनाने में मदद करेगा जो ElevenLabs एजेंट के साथ इंटरैक्ट कर सके। आप रीयल-टाइम वॉइस बातचीत लागू करना सीखेंगे, जिससे यूज़र ऐसे AI एजेंट से बात कर सकेंगे जो वॉइस सिंथेसिस की मदद से सुन, समझ और स्वाभाविक रूप से जवाब दे सकता है।
आपको क्या चाहिए
- इस गाइड के अनुसार बनाया गया ElevenLabs एजेंट
- आपके लोकल सिस्टम पर
npmइंस्टॉल होना चाहिए। - इस ट्यूटोरियल में हम Typescript का इस्तेमाल करेंगे, लेकिन आप चाहें तो Javascript भी इस्तेमाल कर सकते हैं।
पूरा उदाहरण चाहिए? हमारा GitHub पर Next.js डेमो देखें।

सेटअप
ElevenLabs Agents लागू करें
(वैकल्पिक) साइन किए गए URL से एजेंट ऑथेंटिकेट करें
यह ऑथेंटिकेशन चरण केवल प्राइवेट एजेंट के लिए ज़रूरी है। अगर आप पब्लिक एजेंट इस्तेमाल कर रहे हैं, तो आप
इस सेक्शन को छोड़कर सीधे startSession कॉल में agentId इस्तेमाल कर सकते हैं।
अगर आप ऐसा प्राइवेट एजेंट इस्तेमाल कर रहे हैं जिसे ऑथेंटिकेशन चाहिए, तो आपको अपने सर्वर से एक साइन किया गया URL जनरेट करना होगा। यह सेक्शन बताता है कि इसे कैसे सेट अप करें।
आपको क्या चाहिए
- ElevenLabs अकाउंट और API key। यहां साइन अप करें।
एनवायरनमेंट वेरिएबल बनाएं
अपने प्रोजेक्ट रूट में .env.local फ़ाइल बनाएं:
- संवेदनशील क्रेडेंशियल्स को गलती से वर्ज़न कंट्रोल में कमिट होने से रोकने के लिए
.env.localको अपनी.gitignoreफ़ाइल में ज़रूर जोड़ें। - अपनी API key को कभी भी क्लाइंट-साइड कोड में एक्सपोज़ न करें। इसे हमेशा सर्वर पर सुरक्षित रखें।
Conversation कंपोनेंट अपडेट करें
साइन किया गया URL फ़ेच और इस्तेमाल करने के लिए अपनी conversation.tsx में बदलाव करें:
साइन किए गए URL थोड़े समय बाद एक्सपायर हो जाते हैं। हालांकि, एक्सपायर होने से पहले शुरू की गई सभी बातचीत बिना रुकावट जारी रहेगी। प्रोडक्शन एनवायरनमेंट में नई बातचीत शुरू करने के लिए सही एरर हैंडलिंग और URL रीफ़्रेश लॉजिक लागू करें।
अगले चरण
अब जब आपके पास एक बेसिक इम्प्लीमेंटेशन है, तो आप:
- वॉइस गतिविधि के लिए विज़ुअल फ़ीडबैक जोड़ सकते हैं
- एरर हैंडलिंग और रीट्राई लॉजिक लागू कर सकते हैं
- चैट हिस्ट्री डिस्प्ले जोड़ सकते हैं
- अपने ब्रांड के अनुसार UI कस्टमाइज़ कर सकते हैं
ज़्यादा उन्नत फ़ीचर्स और कस्टमाइज़ेशन विकल्पों के लिए @elevenlabs/react पैकेज देखें।
