कंटेंट पर जाएं

वेबिनार सारांश: अपने टेक्स्ट चैटबोट को इंसानों जैसी आवाज़ दें

प्रकाशित
आखिरी बार अपडेट किया गया

सुनेंइस आर्टिकल को सुनें

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

वॉइस बातचीत को सिर्फ़ सुविधा से कहीं ज़्यादा मायनों में बदल देती है। यूज़र अपनी झुंझलाहट, तात्कालिकता और उलझन को आवाज़ के लहजे से व्यक्त करते हैं, जो टेक्स्ट में पूरी तरह खो जाता है। जो ग्राहक लिखता है, "मेरा ऑर्डर नहीं आया है", और जो ग्राहक सुनाई देने वाली बेचैनी के साथ यही बात कहता है, वे अलग-अलग संकेत दे रहे हैं — और जो एजेंट सिर्फ़ ट्रांसक्रिप्ट पढ़ सकता है, उसके पास आधी ही जानकारी होती है।

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

में लाइव वर्कशॉप: अपने टेक्स्ट चैटबॉट को ऐसी वॉइस दें जो इंसानों जैसी लगे, Paul Asjes (डेवलपर एक्सपीरियंस), Bhargavi Bhatt (कस्टमर एक्सपीरियंस) और Fergal Burnett (प्रोडक्ट मार्केटिंग, ElevenAPI) ने मौजूदा एजेंट में वॉइस जोड़ने की तकनीकी वास्तविकताओं और काम करने वाला इंटीग्रेशन वास्तव में कैसा दिखता है, इस पर विस्तार से बात की।

वॉइस के साथ बनाना जितना दिखता है, उससे ज़्यादा मुश्किल क्यों है

मुख्य चुनौतियों में से एक है बोलने की बारी तय करना। इंसान स्वर, लय और संदर्भ से समझ लेते हैं कि सामने वाला बोलना कब खत्म कर चुका है। लेकिन वॉइस एक्टिविटी डिटेक्शन (मानक तरीका) सिर्फ़ चुप्पी पहचानता है।

अक्सर नतीजा ऐसा सिस्टम होता है जो हर ठहराव को बोलने का निमंत्रण मान लेता है: बीच में टोकता है, बात अधूरी काट देता है और स्वाभाविक हिचकिचाहट को ऐसे जवाब देता है जैसे वे पूरे वाक्य हों।

तकनीकी रूप से यह काम करता है, लेकिन बातचीत के लिहाज़ से खराब है।

संदर्भ इस समस्या का दूसरा पहलू है। हर टर्न पर LLM को बातचीत का इतिहास भेजना ज़रूरी है, लेकिन काफी नहीं। एक ही शब्द कहने के तरीके के आधार पर अलग मतलब दे सकते हैं — राहत के साथ कहा गया "मैं ठीक हूँ" और झुंझलाहट के साथ कहा गया "मैं ठीक हूँ" एक ही ट्रांसक्रिप्ट हैं, लेकिन बातचीत अलग है। जो वॉइस सिस्टम इस पहलू को नज़रअंदाज़ करता है, वह अलग-अलग मॉडल कितने भी अच्छे हों, हमेशा थोड़ा अस्वाभाविक लगेगा।

इंजीनियरिंग का अतिरिक्त काम भी होता है। जो टीमें अपना वॉइस ऑर्केस्ट्रेशन खुद संभालती हैं, उन्हें टर्न-टेकिंग लॉजिक, इंटरप्शन हैंडलिंग और लेटेंसी प्रोफाइलिंग को लगातार बनाए रखना पड़ता है। यह एक बार का काम नहीं है।

मौजूदा एजेंट में वॉइस कैसे जोड़ें

सबसे साफ़ तरीका डुअल WebSocket आर्किटेक्चर है। 

  1. एक कनेक्शन क्लाइंट और ElevenLabs API के बीच चलता है और दूसरा आपके सर्वर और ElevenLabs API के बीच
  2. यूज़र माइक्रोफ़ोन में बोलता है, ऑडियो ElevenLabs API को भेजा जाता है, जहाँ उसका ट्रांसक्रिप्शन करके उसे आपके सर्वर पर भेजा जाता है
  3. आपका सर्वर ElevenLabs API से मिली पूरी बातचीत की हिस्ट्री LLM को देता है, और स्ट्रीम किया गया जवाब ऑडियो सिंथेसिस के लिए वापस भेजा जाता है
  4. यह LLM के जनरेट करना पूरा करने से पहले शुरू हो सकता है — जिससे फर्स्ट-बाइट लेटेंसी कम रहती है 

मुख्य इंटीग्रेशन पॉइंट onTranscript मेथड है, जो हर टर्न के आखिर में चलता है और बातचीत की पूरी हिस्ट्री LLM को भेजता है। 

सेशन शुरू होते समय contextualUpdate यूज़र के वॉइस पर स्विच करने से पहले बातचीत के टेक्स्ट हिस्से में जो भी हुआ, उसे आगे ले जाता है — इसी से एक ही एजेंट संदर्भ खोए बिना दोनों मोडैलिटीज़ में काम कर पाता है।

speech-engine

बनाते समय इन बातों का ध्यान रखें:

  1. चैट की तुलना में वॉइस में LLM का चुनाव ज़्यादा अहम है। डीप रीजनिंग मॉडल ऐसे विराम लाते हैं जो ऑडियो में अस्वाभाविक हिचकिचाहट जैसे लगते हैं, भले ही जवाब की गुणवत्ता बेहतर हो। रीयल-टाइम वॉइस के लिए, महसूस होने वाली गुणवत्ता के मामले में तेज़ मॉडल लगभग हमेशा बेहतर होते हैं।
  2. ऑडियो के लिए WebSockets की बजाय WebRTC का इस्तेमाल करें। WebRTC में इको और नॉइज़ कैंसलेशन पहले से मौजूद होता है, जो मोबाइल या शोर वाले माहौल में खास तौर पर ज़रूरी है। ऑडियो ट्रांसपोर्ट के लिए WebSockets इस्तेमाल करने का मतलब है कि आपको यह खुद संभालना होगा।
  3. यूज़र से भाषा चुनने को न कहें। इससे बातचीत का प्रवाह टूटता है। बोलने के शुरुआती कुछ सेकंड से भाषा पहचानकर उसे लॉक कर देना बेहतर तरीका है — और इससे यूज़र को कुछ किए बिना आसानी से भाषा बदली जा सकती है।
  4. अपने टर्न-टेकिंग मॉडल को LLM से अलग रखें। यूज़र ने बोलना कब खत्म किया, इसका फैसला LLM से करवाने पर हर टर्न में लेटेंसी और लागत बढ़ती है। एक समर्पित टर्न-टेकिंग मॉडल इसे तेज़ी से और ज़्यादा सटीकता से संभालता है, इसलिए आर्किटेक्चर में इसे अलग कॉम्पोनेंट मानना सही है।

कितना इन्फ्रास्ट्रक्चर खुद संभालें

सही जवाब इस पर निर्भर करता है कि आपके पास पहले से क्या है। अगर आपके पास काम करने वाला चैट एजेंट है, तो उसके ऊपर वॉइस लेयर जोड़ना — अपने LLM, ऑर्केस्ट्रेशन और बिज़नेस लॉजिक को बरकरार रखते हुए — आमतौर पर सबसे तेज़ और सबसे कम जोखिम वाला रास्ता है। 

आप कुछ भी दोबारा नहीं बना रहे हैं। आप बस उस चीज़ में एक ऑडियो इंटरफ़ेस जोड़ रहे हैं जो पहले से काम कर रही है।

अगर ज़रूरतों में टेलीफ़ोनी, डिप्लॉयमेंट चैनल मैनेजमेंट, बिल्ट-इन टेस्टिंग और एनालिटिक्स शामिल हैं, तो स्टैक का ज़्यादा हिस्सा वॉइस एजेंट प्लेटफ़ॉर्म को सौंपना समझदारी है। दोनों तरीके एक-दूसरे के विकल्प नहीं हैं — टीमें हल्की वॉइस लेयर से शुरुआत कर सकती हैं और उपयोग का मामला विकसित होने पर प्लेटफ़ॉर्म क्षमताएँ जोड़ सकती हैं।

डेमो: मौजूदा चैटबॉट में वॉइस जोड़ना

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

हमने क्या कवर किया:

  • मूल एजेंट में कोई बदलाव किए बिना चैटबॉट में वॉइस लेयर जोड़ी गई।
  • यूज़र ने बातचीत के बीच में टाइप करने से बोलने पर स्विच किया — एजेंट ने दोनों मोडैलिटीज़ में पूरा संदर्भ बनाए रखा।
  • यूज़र ने डच में बात की; एजेंट ने भाषा में बदलाव को अपने-आप पहचान लिया।
  • जब एजेंट को बीच में रोका गया और वाक्य के बीच में वापस अंग्रेज़ी में स्विच करने को कहा गया, तो उसने ऐसा किया — और बिना किसी निर्देश के हल्के डच एक्सेंट के साथ जवाब पूरा किया।
  • पूरी बातचीत के दौरान, इंटरप्शन डिटेक्शन ने यूज़र को एजेंट की बात पूरी होने का इंतज़ार किए बिना स्वाभाविक रूप से उसके ऊपर बोलने दिया।

यह क्यों मायने रखता है: 

डेमो में कोई खास तौर पर बनाया गया वॉइस एजेंट नहीं दिखाया गया था। इसमें पहले से काम कर रहा एक टेक्स्ट एजेंट दिखाया गया, जिसके ऊपर वॉइस लेयर जोड़ दी गई थी। संदर्भ संभालना, भाषा पहचानना और इंटरप्शन का व्यवहार, सब वॉइस लेयर से आया था — मूल टेक्स्ट एजेंट में कोई बदलाव नहीं था। 

पूरा सेशन देखें

पूरा वेबिनार यहाँ देखें

ElevenLabs workshop on human-like chatbot voices, hosted by Paul Asjes, Bhargavi Bhatt, and Fergal Burnett.

संबंधित लेख

उच्चतम गुणवत्ता वाले AI ऑडियो के साथ बनाएं