Android के लिए Google Assistant

Google Assistant की मदद से, बोलकर Android ऐप्लिकेशन को कंट्रोल किया जा सकता है. Assistant का इस्तेमाल करके, उपयोगकर्ता ऐप्लिकेशन लॉन्च कर सकते हैं, टास्क पूरे कर सकते हैं, कॉन्टेंट ऐक्सेस कर सकते हैं, और भी बहुत कुछ कर सकते हैं. इसके लिए, उन्हें अपनी आवाज़ का इस्तेमाल करके, "Ok Google, Example ऐप्लिकेशन पर दौड़ शुरू करो" जैसे निर्देश देने होंगे.

Android डेवलपर के तौर पर, Assistant के डेवलपमेंट फ़्रेमवर्क और टेस्टिंग टूल का इस्तेमाल किया जा सकता है. इससे Android की सुविधा वाले डिवाइसों, जैसे कि मोबाइल डिवाइसों, कारों, और पहनने वाले डिवाइसों पर, अपने ऐप्लिकेशन को डीप वॉइस कंट्रोल की सुविधा के साथ आसानी से चालू किया जा सकता है.

ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयां

Assistant की ऐप्लिकेशन कार्रवाइयों की सुविधा की मदद से, उपयोगकर्ता बोलकर Android ऐप्लिकेशन लॉन्च और कंट्रोल कर सकते हैं.





ऐप्लिकेशन कार्रवाइयों की मदद से, आवाज़ से ज़्यादा बेहतर तरीके से कंट्रोल किया जा सकता है. इससे उपयोगकर्ता आपके ऐप्लिकेशन लॉन्च कर सकते हैं और ये काम कर सकते हैं:

  • Assistant से सुविधाएं लॉन्च करना: अपने ऐप्लिकेशन की सुविधाओं को उन उपयोगकर्ता क्वेरी से कनेक्ट करें जो पहले से तय किए गए सिमैंटिक पैटर्न या पहले से मौजूद इंटेंट से मेल खाती हैं.
  • Google के प्लैटफ़ॉर्म पर ऐप्लिकेशन की जानकारी दिखाना: Assistant के लिए Android विजेट उपलब्ध कराएं, ताकि वह उपयोगकर्ताओं को इनलाइन जवाब दिखा सके, पुष्टि करने के लिए आसान विकल्प दे सके, और कम समय में इंटरैक्ट करने की सुविधा दे सके. इससे उपयोगकर्ताओं को कॉन्टेक्स्ट बदलने की ज़रूरत नहीं पड़ेगी.
  • Assistant से आवाज़ वाले शॉर्टकट के सुझाव पाना: Assistant का इस्तेमाल करके, उपयोगकर्ताओं को सही कॉन्टेक्स्ट में टास्क के सुझाव दें, ताकि वे उन्हें खोज सकें या फिर से चला सकें.

ऐप्लिकेशन ऐक्शन, इन और अन्य कई इस्तेमाल के उदाहरणों को चालू करने के लिए, पहले से मौजूद इंटेंट (बीआइआई) का इस्तेमाल करते हैं. ये उदाहरण, टास्क की लोकप्रिय कैटगरी में शामिल हैं. अपने ऐप्लिकेशन में बीआईआई को सपोर्ट करने के बारे में ज़्यादा जानने के लिए, इस पेज पर ऐप्लिकेशन कार्रवाइयां की खास जानकारी देखें.

मल्टीडिवाइस डेवलपमेंट

ऐप्लिकेशन ऐक्शन का इस्तेमाल करके, मोबाइल के अलावा अन्य डिवाइसों पर भी आवाज़ से कंट्रोल करने की सुविधा दी जा सकती है. उदाहरण के लिए, कार में इस्तेमाल होने वाले ऐप्लिकेशन के लिए ऑप्टिमाइज़ किए गए बीआईआई की मदद से, ड्राइवर अपनी आवाज़ का इस्तेमाल करके ये काम कर सकते हैं:

ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों की खास जानकारी

App Actions का इस्तेमाल करके, लोगों को अपने ऐप्लिकेशन को बेहतर तरीके से कंट्रोल करने की सुविधा दी जा सकती है. इसके लिए, लोगों को अपने ऐप्लिकेशन में कुछ खास टास्क करने के लिए, अपनी आवाज़ का इस्तेमाल करने की सुविधा चालू करें. अगर किसी व्यक्ति ने आपका ऐप्लिकेशन इंस्टॉल किया है, तो वह आपके ऐप्लिकेशन का नाम लेकर, अपनी आवाज़ में कोई वाक्यांश बोलकर अपना इरादा बता सकता है. जैसे, "Ok Google, Example App पर कसरत शुरू करो." ऐप्लिकेशन कार्रवाइयां, ऐसे बीआईआई के साथ काम करती हैं जो उपयोगकर्ताओं के सामान्य तरीकों को मॉडल करते हैं. जैसे:

  • एक्सरसाइज़ शुरू करना, मैसेज भेजना, और कैटगरी के हिसाब से अन्य कार्रवाइयां करना.
  • आपके ऐप्लिकेशन की कोई सुविधा खोलना.
  • ऐप्लिकेशन में मौजूद खोज सुविधा का इस्तेमाल करके, प्रॉडक्ट या कॉन्टेंट के बारे में क्वेरी करना.

ऐप्लिकेशन से जुड़ी कार्रवाइयों की मदद से, Assistant लोगों को बोलकर की जाने वाली कार्रवाइयों के शॉर्टकट के तौर पर, आपकी आवाज़ की क्षमताओं के बारे में सुझाव दे सकती है. ये सुझाव, लोगों के संदर्भ के आधार पर दिए जाते हैं. इस सुविधा की मदद से, लोग आसानी से आपकी ऐप्लिकेशन कार्रवाइयों को खोज सकते हैं और उन्हें फिर से चला सकते हैं. ऐप्लिकेशन में, ऐप्लिकेशन कार्रवाइयों के इन-ऐप्लिकेशन प्रमोशन SDK की मदद से, इन शॉर्टकट का सुझाव भी दिया जा सकता है.

shortcuts.xml में <capability> टैग जोड़कर, ऐप्लिकेशन कार्रवाइयों की सुविधा चालू की जाती है. 'सुविधाएँ' से Google को यह पता चलता है कि आपके ऐप्लिकेशन में मौजूद सुविधाओं को बीआईआई का इस्तेमाल करके, सिमैंटिक तरीके से कैसे ऐक्सेस किया जा सकता है. साथ ही, इससे आपकी सुविधाओं के लिए आवाज़ से कंट्रोल करने की सुविधा चालू होती है. Assistant, उपयोगकर्ता के इंटेंट को पूरा करने के लिए, आपके ऐप्लिकेशन को लॉन्च करता है. इससे उपयोगकर्ता को तय किए गए कॉन्टेंट या कार्रवाई का ऐक्सेस मिलता है. कुछ मामलों में, उपयोगकर्ता की क्वेरी को पूरा करने के लिए, Assistant में दिखाने के लिए Android विजेट तय किया जा सकता है.

ऐप्लिकेशन कार्रवाइयां, Android 5 (एपीआई लेवल 21) और इसके बाद के वर्शन पर काम करती हैं. उपयोगकर्ता, ऐप्लिकेशन कार्रवाइयों को सिर्फ़ Android फ़ोन पर ऐक्सेस कर सकते हैं. Android Go पर Assistant, ऐप्लिकेशन कार्रवाइयों के साथ काम नहीं करता.

ऐप्लिकेशन ऐक्शन कैसे काम करते हैं

ऐप्लिकेशन कार्रवाइयों की मदद से, ऐप्लिकेशन में मौजूद सुविधाओं को Assistant के साथ इंटिग्रेट किया जा सकता है. इससे लोग, बोलकर आपके ऐप्लिकेशन की सुविधाओं को ऐक्सेस कर पाते हैं. जब कोई उपयोगकर्ता ऐप्लिकेशन ऐक्शन शुरू करता है, तो Assistant, क्वेरी को आपके shortcuts.xml रिसोर्स में बताए गए BII से मैच करती है. इसके बाद, Assistant अनुरोध की गई स्क्रीन पर आपका ऐप्लिकेशन लॉन्च करती है या Android विजेट दिखाती है.

Android capability elements का इस्तेमाल करके, अपने ऐप्लिकेशन में BII का एलान करें. Google Play Console का इस्तेमाल करके ऐप्लिकेशन अपलोड करने पर, Google आपके ऐप्लिकेशन में बताई गई सुविधाओं को रजिस्टर करता है. साथ ही, उन्हें उपयोगकर्ताओं के लिए उपलब्ध कराता है, ताकि वे Assistant से इन सुविधाओं को ऐक्सेस कर सकें.

उदाहरण के लिए, आपके ऐप्लिकेशन में कसरत शुरू करने की सुविधा हो सकती है. जब कोई उपयोगकर्ता "Ok Google, Example ऐप्लिकेशन पर दौड़ना शुरू करो" कहता है, तो ये चरण पूरे होते हैं:

  • Assistant, क्वेरी का विश्लेषण आम बोलचाल की भाषा में करती है. साथ ही, अनुरोध के सिमैंटिक को बीआईआई के पहले से तय किए गए पैटर्न से मैच करती है. इस मामले में, actions.intent.START_EXERCISE बीआईआई, क्वेरी से मेल खाता है.
  • Assistant यह देखती है कि क्या BII को आपके ऐप्लिकेशन के लिए पहले रजिस्टर किया गया था. इसके बाद, वह उस कॉन्फ़िगरेशन का इस्तेमाल करके यह तय करती है कि इसे कैसे लॉन्च किया जाए.
  • Assistant, अनुरोध के लिए ऐप्लिकेशन में मौजूद डेस्टिनेशन को लॉन्च करने के लिए, Android इंटेंट जनरेट करता है. इसके लिए, वह <capability> में दी गई जानकारी का इस्तेमाल करता है. Assistant, क्वेरी के पैरामीटर निकालता है और उन्हें जनरेट किए गए Android इंटेंट में अतिरिक्त जानकारी के तौर पर पास करता है.
  • Assistant, जनरेट किए गए Android इंटेंट को लॉन्च करके उपयोगकर्ता का अनुरोध पूरा करती है. intent को कॉन्फ़िगर करके, अपने ऐप्लिकेशन में कोई स्क्रीन लॉन्च की जा सकती है या Assistant में कोई विजेट दिखाया जा सकता है.
जब कोई उपयोगकर्ता Google Assistant को कोई क्वेरी देता है, तो Assistant उस क्वेरी का जवाब देने के लिए, उपयोगकर्ता के डिवाइस पर ऐप्लिकेशन डेस्टिनेशन लॉन्च करती है.
पहली इमेज. ऐप्लिकेशन की कार्रवाइयों के लिए, उपयोगकर्ता की क्वेरी के फ़्लो का उदाहरण.

जब कोई उपयोगकर्ता किसी टास्क को पूरा कर लेता है, तब Google Shortcuts Integration Library का इस्तेमाल करके, कार्रवाई और उसके पैरामीटर का डाइनैमिक शॉर्टकट Google को भेजा जाता है. इससे Assistant, उपयोगकर्ता को सही समय पर शॉर्टकट का सुझाव दे पाती है.

इस लाइब्रेरी का इस्तेमाल करने से, आपके शॉर्टकट Google के प्लैटफ़ॉर्म पर खोजे जा सकते हैं और उन्हें फिर से चलाया जा सकता है. जैसे, Assistant. उदाहरण के लिए, राइड शेयरिंग ऐप्लिकेशन में उपयोगकर्ता जिस भी डेस्टिनेशन के लिए अनुरोध करता है उसके लिए, Google को एक शॉर्टकट भेजा जा सकता है. इससे बाद में, शॉर्टकट के सुझाव के तौर पर उसे तुरंत जवाब दिया जा सकेगा.

ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयां बनाना

ऐप्लिकेशन ऐक्शन, आपके Android ऐप्लिकेशन में मौजूद सुविधाओं के आधार पर काम करते हैं. लागू किए जाने वाले हर ऐप्लिकेशन ऐक्शन के लिए, प्रोसेस एक जैसी होती है. ऐप्लिकेशन कार्रवाइयों की मदद से, उपयोगकर्ताओं को सीधे आपके ऐप्लिकेशन के किसी कॉन्टेंट या सुविधा पर ले जाया जाता है. इसके लिए, capability में बताए गए capability एलिमेंट का इस्तेमाल किया जाता है.shortcuts.xml

ऐप्लिकेशन ऐक्शन बनाते समय, पहला चरण यह होता है कि आपको उस गतिविधि की पहचान करनी होती है जिसे आपको Assistant से ऐक्सेस करने की अनुमति उपयोगकर्ताओं को देनी है. इसके बाद, उस जानकारी का इस्तेमाल करके, ऐप्लिकेशन ऐक्शन के लिए बीआईआई के रेफ़रंस में से, सबसे मिलता-जुलता बीआईआई ढूंढें.

बीआइआइ, उन सामान्य तरीकों को मॉडल करते हैं जिनसे उपयोगकर्ता, किसी ऐप्लिकेशन का इस्तेमाल करके किए जाने वाले टास्क या मांगी गई जानकारी को ज़ाहिर करते हैं. उदाहरण के लिए, BIIs का इस्तेमाल इन कार्रवाइयों के लिए किया जाता है: कसरत शुरू करना, मैसेज भेजना, और किसी ऐप्लिकेशन में खोजना. ऐप्लिकेशन कार्रवाइयों का इस्तेमाल शुरू करने के लिए, BIIs सबसे सही तरीका है. ऐसा इसलिए, क्योंकि ये कई भाषाओं में उपयोगकर्ता की क्वेरी के सामान्य वैरिएशन को मॉडल करते हैं. इससे, आपके लिए अपने ऐप्लिकेशन में आवाज़ से कंट्रोल करने की सुविधा को तुरंत चालू करना आसान हो जाता है.

ऐप्लिकेशन में लागू की जाने वाली सुविधा और बीआईआई की पहचान करने के बाद, अपने Android ऐप्लिकेशन में shortcuts.xml रिसॉर्स फ़ाइल जोड़ें या उसे अपडेट करें. यह फ़ाइल, बीआईआई को ऐप्लिकेशन की सुविधा के साथ मैप करती है. shortcuts.xml में capability एलिमेंट के तौर पर तय किए गए ऐप्लिकेशन ऐक्शन से पता चलता है कि हर बीआईआई, अनुरोध को कैसे पूरा करता है. साथ ही, यह भी पता चलता है कि कौनसे पैरामीटर निकाले जाते हैं और आपके ऐप्लिकेशन को दिए जाते हैं.

ऐप्लिकेशन ऐक्शन डेवलप करने का एक अहम हिस्सा, बीआईआई पैरामीटर को आपके तय किए गए फ़ुलफ़िलमेंट में मैप करना है. आम तौर पर, इस प्रोसेस में ऐप्लिकेशन में मौजूद सुविधा के अनुमानित इनपुट को बीआईआई के सिमैंटिक पैरामीटर से मैप किया जाता है.

ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों को टेस्ट करना

डेवलपमेंट और टेस्टिंग के दौरान, Android Studio के लिए Google Assistant प्लगिन का इस्तेमाल किया जाता है. इससे, Assistant में अपने Google खाते के लिए, ऐप्लिकेशन कार्रवाइयों की झलक देखी जा सकती है. यह प्लगिन, आपको यह जांच करने में मदद करता है कि आपका ऐप्लिकेशन ऐक्शन, डिप्लॉयमेंट के लिए सबमिट करने से पहले अलग-अलग पैरामीटर को कैसे हैंडल करता है. टेस्ट टूल में, ऐप्लिकेशन में होने वाली कार्रवाई का प्रीव्यू जनरेट करने के बाद, टेस्ट टूल की विंडो से सीधे अपने टेस्ट डिवाइस पर ऐप्लिकेशन में होने वाली कार्रवाई को ट्रिगर किया जा सकता है.

मीडिया ऐप्लिकेशन

Assistant में मीडिया ऐप्लिकेशन के निर्देशों को समझने की सुविधा भी होती है. जैसे, "Ok Google, बेयॉन्से का कोई गाना चलाओ". साथ ही, इसमें मीडिया कंट्रोल करने की सुविधा भी होती है. जैसे, रोकें, छोड़ें, तेज़ करें, और पसंद करें.

अगले चरण

हमारे सैंपल Android ऐप्लिकेशन का इस्तेमाल करके, ऐप्लिकेशन की कार्रवाई बनाने के लिए, ऐप्लिकेशन की कार्रवाई का पाथवे फ़ॉलो करें. इसके बाद, अपने ऐप्लिकेशन के लिए ऐप्लिकेशन की कार्रवाइयां बनाने के बारे में हमारी गाइड पढ़ें. ऐप्लिकेशन की कार्रवाइयां बनाने के लिए, इन अतिरिक्त संसाधनों का इस्तेमाल भी किया जा सकता है: