बातचीत की सुविधा वाली कार्रवाइयां, Google Assistant की सुविधाओं को बेहतर बनाती हैं. इसके ज़रिए, आप Google Assistant के उपयोगकर्ताओं के लिए उनकी पसंद के मुताबिक अनुभव या बातचीत बना सकते हैं. बातचीत में होने वाली आपकी कार्रवाई, Assistant के अनुरोधों को मैनेज करती है और ऑडियो और विज़ुअल कॉम्पोनेंट के साथ जवाब देती है. बातचीत की सुविधा वाली कार्रवाइयां, वेबहुक का इस्तेमाल करके बाहरी वेब सेवाओं से भी संपर्क कर सकती हैं. ऐसा करने से पहले, जवाब देने से पहले, बातचीत या कारोबारी नियम और बातचीत की सुविधा का इस्तेमाल किया जा सकता है.
![Google Assistant से बातचीत करते समय, कोई उपयोगकर्ता कॉन्फ़्रेंस के सेशन के बारे में सवाल पूछता है और जवाब देता है.](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/home-conversation-io.png?authuser=7&hl=hi)
क्यों बनाएं
आम तौर पर, कंप्यूटर इंटरफ़ेस में ठीक से काम करने के लिए व्यवस्थित और अनुमान लगाए जा सकने वाले इनपुट की ज़रूरत होती है. इस वजह से, इन इंटरफ़ेस का इस्तेमाल करना असहज हो जाता है और कभी-कभी मुश्किल भी हो जाती है. अगर उपयोगकर्ता इस स्ट्रक्चर्ड इनपुट का पता नहीं लगा पाते, तो उन्हें यह समझने में मुश्किल होगी कि क्या करना है.
उदाहरण के लिए, उपयोगकर्ता के आसान अनुरोध पर विचार करें, जैसे, "आज का मौसम कैसा है?" दूसरे उपयोगकर्ता भी पूछ सकते हैं, "अभी मौसम कैसा है?" या "कल सैन फ़्रांसिस्को में तापमान कैसा रहेगा?" इस आसान सवाल के बावजूद, यह देखा जा सकता है कि बातचीत के अनुभवों को लागू करना मुश्किल है. ऐसा इसलिए है, क्योंकि आम भाषा को समझने और इसे प्रोसेस करने के लिए, एक ऐसे लैंग्वेज पार्सर की ज़रूरत होती है जो भाषा की बारीकियों को समझ सके. आपके कोड को ये सभी अलग-अलग तरह के अनुरोधों (और संभावित रूप से कई और) को हैंडल करना होगा, ताकि एक ही लॉजिक को लागू किया जा सके: जैसे, किसी समय और जगह के लिए अनुमान की जानकारी खोजना. इस वजह से, एक पारंपरिक कंप्यूटर इंटरफ़ेस के लिए उपयोगकर्ता अनुभव को खराब करने के लिए जाने-माने और स्टैंडर्ड इनपुट अनुरोधों की ज़रूरत होती है, क्योंकि बहुत ज़्यादा स्ट्रक्चर्ड इनपुट को हैंडल करना आसान होता है.
हालाँकि, जब बातचीत की सुविधा वाली कार्रवाइयाँ बनाई जाती हैं, तो Assistant आपके लिए नैचुरल लैंग्वेज अंडरस्टैंडिंग (एनएलयू) को हैंडल करती है. इससे, आपको ओपन-एंडेड और बातचीत वाले इंटरफ़ेस आसानी से बनाने में मदद मिलती है. इन इंटरफ़ेस टूल से, आपको इंसानों की भाषा की बारीकियों को समझने में मदद मिलती है. साथ ही, इन टूल की मदद से इन्हें सामान्य और व्यवस्थित तरीके से समझा जा सकता है. इन्हें आपके ऐप्लिकेशन और सेवाएं समझ सकती हैं. आइए देखें कि कोई कार्रवाई, मौसम के पूर्वानुमान से जुड़े अनुरोधों के पिछले उदाहरणों को कैसे हैंडल कर सकती है.
मौसम का पूर्वानुमान जानने के लिए, आपको कुछ जानकारी की ज़रूरत पड़ सकती है. जैसे, उपयोगकर्ताओं को किस समय की जानकारी चाहिए और उनकी जगह की जानकारी चाहिए. हालांकि, जैसा कि हमने पहले बताया है, अलग-अलग उपयोगकर्ता अलग-अलग तरीकों से अनुमान का अनुरोध कर सकते हैं. Assistant इन अंतरों को समझती है और अनुमान लगाने के लिए स्टैंडर्ड यूज़र इंटेंट में इनका अनुवाद कर सकती है. इसके बाद, यह उपयोगकर्ता के अनुरोध को उस ज़रूरी डेटा के लिए पार्स कर सकता है जो आपके अनुरोध को पूरा करने के लिए ज़रूरी है. इस मामले में, मौसम का पूर्वानुमान लगाने के लिए उपयोगकर्ता का सही समय और जगह यही है. आखिर में, इस डेटा का इस्तेमाल सार्वजनिक REST API की मदद से मौसम की जानकारी देखने के लिए किया जा सकता है. साथ ही, उपयोगकर्ता को प्रॉम्प्ट के तौर पर मौसम की जानकारी वापस दी जा सकती है.
कब बनाएं
'बातचीत की सुविधा वाली कार्रवाइयां', इस्तेमाल के आसान उदाहरणों में सबसे अच्छी तरह काम करती हैं. इससे उपयोगकर्ता तेज़ी से काम कर पाते हैं. साथ ही, काम के इमर्सिव मोड में भी यह काम होता है, जिसमें वॉइस-फ़ॉरवर्ड की सुविधा उपलब्ध है. बातचीत की अच्छी कार्रवाइयों को अक्सर इन सामान्य कैटगरी में रखा जाता है:
- लोग आसानी से जवाब दे सकते हैं. ऐसी कार्रवाइयां जो समय या तारीख जैसे जाने-पहचाने इनपुट से पूरी की जा सकती हैं, जैसे कि फ़्लाइट बुक करना.
- तुरंत और काम की कार्रवाइयां. आम तौर पर, ये बहुत कम समय में उपयोगकर्ताओं को तुरंत फ़ायदा देते हैं, जैसे कि यह पता करना कि उनकी पसंदीदा स्पोर्ट्स टीम अगली टीम कब खेलने वाली है.
- ऐसी कार्रवाइयां जो आवाज़ के हिसाब से बेहतर हैं. आम तौर पर, आप इन्हें बोलकर इस्तेमाल करना चाहेंगे. जैसे, योग या हल्की-फुल्की कसरत के दौरान कोचिंग पाना या ऐसा गेम जो वॉइस-फ़र्स्ट इंटरैक्शन के लिए डिज़ाइन किया गया है.
कैसे बनाएं
Actions on Google की मदद से, कार्रवाइयों वाले SDK टूल, Actions बिल्डर या दोनों की मदद से एक-दूसरे की जगह पर बातचीत करने वाली कार्रवाइयां बनाई जा सकती हैं. इस सुविधा से, अपनी ज़रूरत के हिसाब से सबसे अच्छा डेवलपमेंट वर्कफ़्लो चुना जा सकता है. साथ ही, ज़रूरत पड़ने पर आगे और पीछे स्विच करने की सुविधा भी मिलती है.
Actions SDK टूल, आपकी कार्रवाइयों को बनाने के लिए एक स्टैंडर्ड फ़ाइल-आधारित स्कीमा उपलब्ध कराता है. इसकी मदद से, Assistant से इंटरैक्ट करने के लिए लाइब्रेरी बनाई जाती हैं. साथ ही, आपके Actions प्रोजेक्ट को डिप्लॉय और मैनेज करने के लिए एक सीएलआई मिलता है. Actions Builder, Actions SDK टूल की तरह ही एक टेक्नोलॉजी पर बना है. यह आपको इस्तेमाल में आसान और असरदार IDE बनाने की सुविधा देता है.
ज़्यादा जानकारी के लिए, बिल्ड की खास जानकारी देखें.
अगले चरण
अभी बनाना शुरू करने के लिए, नीचे दिए गए संसाधनों को देखें:
- आसानी से सिखाने वाली गाइड - अपना एनवायरमेंट सेट अप करने और Actions SDK टूल और बिल्डर की मदद से उसे डेवलप करने के बारे में तुरंत जानें.
- कोडलैब - कोडलैब (कोड बनाना सीखना) आपको Google Assistant के लिए कार्रवाइयां बनाने के बारे में पूरी जानकारी और सिलसिलेवार तरीके से निर्देश देता है.
- सैंपल - प्रयोग शुरू करने के लिए, GitHub पर हमारे सभी सैंपल पाएं.