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 उपयोगकर्ताओं को उनकी ज़रूरत के हिसाब से, बोलकर की जाने वाली कार्रवाइयों के शॉर्टकट का सुझाव दे सकती है. इस सुविधा की मदद से, लोग आसानी से आपकी ऐप्लिकेशन कार्रवाइयों को खोज सकते हैं और उन्हें फिर से चला सकते हैं. ऐप्लिकेशन में, ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों के इन-ऐप्लिकेशन प्रमोशन एसडीके की मदद से, इन शॉर्टकट का सुझाव भी दिया जा सकता है.
shortcuts.xml में <capability> टैग जोड़कर, ऐप्लिकेशन कार्रवाइयों की सुविधा चालू की जा सकती है. सुविधाओं से Google को यह पता चलता है कि बीआईआई का इस्तेमाल करके, ऐप्लिकेशन में मौजूद सुविधाओं को कैसे ऐक्सेस किया जा सकता है. साथ ही, इससे आपकी सुविधाओं के लिए आवाज़ से कंट्रोल करने की सुविधा चालू होती है.
Assistant, उपयोगकर्ता के इंटेंट को पूरा करने के लिए, आपके ऐप्लिकेशन को लॉन्च करता है. इससे उपयोगकर्ता को तय किए गए कॉन्टेंट या कार्रवाई का ऐक्सेस मिलता है. कुछ मामलों में, उपयोगकर्ता की क्वेरी को पूरा करने के लिए, Assistant में दिखाने के लिए Android विजेट तय किया जा सकता है.
ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयाँ, Android 5 (एपीआई लेवल 21) और इसके बाद के वर्शन पर काम करती हैं. उपयोगकर्ता, ऐप्लिकेशन कार्रवाइयों को सिर्फ़ Android फ़ोन पर ऐक्सेस कर सकते हैं. Android Go पर Assistant, ऐप्लिकेशन कार्रवाइयों के साथ काम नहीं करता.
ऐप्लिकेशन ऐक्शन कैसे काम करते हैं
ऐप्लिकेशन ऐक्शन की मदद से, ऐप्लिकेशन में मौजूद सुविधाओं को Assistant पर उपलब्ध कराया जा सकता है. इससे लोग, बोलकर आपके ऐप्लिकेशन की सुविधाओं का इस्तेमाल कर पाते हैं. जब कोई उपयोगकर्ता ऐप्लिकेशन ऐक्शन शुरू करता है, तो Assistant, क्वेरी को आपके shortcuts.xml रिसोर्स में बताए गए BII से मैच करती है. इसके बाद, Assistant अनुरोध की गई स्क्रीन पर आपका ऐप्लिकेशन लॉन्च करती है या Android विजेट दिखाती है.
Android capability elements का इस्तेमाल करके, अपने ऐप्लिकेशन में बीआईआई का एलान करें. Google Play Console का इस्तेमाल करके ऐप्लिकेशन अपलोड करने पर, Google आपके ऐप्लिकेशन में बताई गई सुविधाओं को रजिस्टर करता है. साथ ही, उन्हें उपयोगकर्ताओं के लिए उपलब्ध कराता है, ताकि वे Assistant से इन सुविधाओं को ऐक्सेस कर सकें.
उदाहरण के लिए, आपके ऐप्लिकेशन में कसरत शुरू करने की सुविधा हो सकती है. जब कोई उपयोगकर्ता "Ok Google, Example ऐप्लिकेशन पर दौड़ना शुरू करो" कहता है, तो ये चरण पूरे होते हैं:
- असिस्टेंट, क्वेरी का विश्लेषण नैचुरल लैंग्वेज में करती है. साथ ही, अनुरोध के सिमैंटिक को बीआईआई के पहले से तय किए गए पैटर्न से मैच करती है. इस मामले में,
actions.intent.START_EXERCISEबीआईआई, क्वेरी से मेल खाता है. - Assistant यह देखती है कि क्या BII को आपके ऐप्लिकेशन के लिए पहले रजिस्टर किया गया था. इसके बाद, वह उस कॉन्फ़िगरेशन का इस्तेमाल करके यह तय करती है कि इसे कैसे लॉन्च किया जाए.
- Assistant, अनुरोध किए गए ऐप्लिकेशन के डेस्टिनेशन को लॉन्च करने के लिए, Android इंटेंट जनरेट करता है. इसके लिए, वह
<capability>में दी गई जानकारी का इस्तेमाल करता है. Assistant, क्वेरी के पैरामीटर निकालता है और उन्हें जनरेट किए गए Android इंटेंट में extras के तौर पर पास करता है. - Assistant, जनरेट किए गए Android इंटेंट को लॉन्च करके उपयोगकर्ता के अनुरोध को पूरा करती है.
intentको इस तरह कॉन्फ़िगर किया जाता है कि वह आपके ऐप्लिकेशन में कोई स्क्रीन लॉन्च करे या Assistant में कोई विजेट दिखाए.
जब कोई उपयोगकर्ता किसी टास्क को पूरा कर लेता है, तब Google Shortcuts Integration Library का इस्तेमाल करके, कार्रवाई और उसके पैरामीटर का डाइनैमिक शॉर्टकट Google को भेजा जाता है. इससे Assistant, उपयोगकर्ता को सही समय पर शॉर्टकट का सुझाव दे पाती है.
इस लाइब्रेरी का इस्तेमाल करने पर, आपके शॉर्टकट Google के प्लैटफ़ॉर्म पर खोजे जा सकते हैं और उन्हें फिर से चलाया जा सकता है. जैसे, Assistant. उदाहरण के लिए, राइड शेयरिंग ऐप्लिकेशन में उपयोगकर्ता जिस भी जगह के लिए अनुरोध करता है उसके लिए, Google को एक शॉर्टकट भेजा जा सकता है. इससे बाद में, शॉर्टकट के सुझाव के तौर पर उसे तुरंत जवाब दिया जा सकेगा.
ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयां बनाना
ऐप्लिकेशन ऐक्शन, आपके Android ऐप्लिकेशन में मौजूद सुविधाओं के आधार पर काम करते हैं. लागू किए जाने वाले हर ऐप्लिकेशन ऐक्शन के लिए, प्रोसेस एक जैसी होती है. ऐप्लिकेशन कार्रवाइयों की मदद से, उपयोगकर्ताओं को सीधे तौर पर आपके ऐप्लिकेशन में मौजूद किसी खास कॉन्टेंट या सुविधाओं पर ले जाया जाता है. इसके लिए, capability में बताए गए capability एलिमेंट का इस्तेमाल किया जाता है.shortcuts.xml
ऐप्लिकेशन ऐक्शन बनाने के लिए, सबसे पहले आपको उस ऐक्टिविटी की पहचान करनी होगी जिसे आपको Assistant से ऐक्सेस करने की अनुमति देनी है. इसके बाद, उस जानकारी का इस्तेमाल करके, ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयाँ बीआईआई के रेफ़रंस में से, सबसे मिलता-जुलता बीआईआई ढूंढें.
बीआइआइ, उन सामान्य तरीकों को मॉडल करते हैं जिनसे उपयोगकर्ता, किसी ऐप्लिकेशन का इस्तेमाल करके किए जाने वाले टास्क या मांगी जाने वाली जानकारी को ज़ाहिर करते हैं. उदाहरण के लिए, BIIs का इस्तेमाल इन कार्रवाइयों के लिए किया जाता है: कसरत शुरू करना, मैसेज भेजना, और किसी ऐप्लिकेशन में खोजना. ऐप्लिकेशन ऐक्शन का इस्तेमाल शुरू करने के लिए, BIIs सबसे सही तरीका है. ऐसा इसलिए, क्योंकि ये कई भाषाओं में उपयोगकर्ता की क्वेरी के सामान्य वैरिएशन को मॉडल करते हैं. इससे, आपके लिए अपने ऐप्लिकेशन में आवाज़ से कंट्रोल करने की सुविधा को तुरंत चालू करना आसान हो जाता है.
ऐप्लिकेशन में लागू की जाने वाली सुविधा और बीआईआई की पहचान करने के बाद, अपने Android ऐप्लिकेशन में shortcuts.xml रिसॉर्स फ़ाइल जोड़ें या अपडेट करें. यह फ़ाइल, बीआईआई को ऐप्लिकेशन की सुविधा से मैप करती है. capability में shortcuts.xml के तौर पर तय किए गए ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयाँ से पता चलता है कि हर बीआईआई, अनुरोध को कैसे पूरा करता है. साथ ही, यह भी पता चलता है कि कौनसे पैरामीटर निकाले जाते हैं और आपके ऐप्लिकेशन को दिए जाते हैं.
ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयाँ डेवलप करने का एक अहम हिस्सा, बीआईआई पैरामीटर को आपके तय किए गए फ़ुलफ़िलमेंट में मैप करना है. इस प्रोसेस में, आम तौर पर ऐप्लिकेशन में मौजूद सुविधाओं के अनुमानित इनपुट को बीआईआई के सिमैंटिक पैरामीटर से मैप किया जाता है.
ऐप्लिकेशन की खास सुविधाओं के लिए कार्रवाइयों को टेस्ट करना
डेवलपमेंट और टेस्टिंग के दौरान, Android Studio के लिए Google Assistant प्लगिन का इस्तेमाल किया जाता है. इससे, Assistant में अपने Google खाते के लिए, ऐप्लिकेशन कार्रवाइयों की झलक देखी जा सकती है. यह प्लगिन, आपको यह जांच करने में मदद करता है कि आपका ऐप्लिकेशन ऐक्शन, डिप्लॉयमेंट के लिए सबमिट करने से पहले अलग-अलग पैरामीटर को कैसे हैंडल करता है. टेस्ट टूल में अपने ऐप्लिकेशन ऐक्शन की झलक जनरेट करने के बाद, टेस्ट टूल की विंडो से सीधे अपने टेस्ट डिवाइस पर ऐप्लिकेशन ऐक्शन ट्रिगर किया जा सकता है.
मीडिया ऐप्लिकेशन
Assistant में मीडिया ऐप्लिकेशन के लिए पहले से मौजूद कमांड को समझने की सुविधा भी होती है. जैसे, "Ok Google, बेयॉन्से का कोई गाना चलाओ". साथ ही, इसमें मीडिया कंट्रोल करने की सुविधा भी होती है. जैसे, रोकें, छोड़ें, तेज़ी से आगे बढ़ाएं, और पसंद करें.
अगले चरण
हमारे सैंपल Android ऐप्लिकेशन का इस्तेमाल करके, ऐप्लिकेशन की कार्रवाई बनाने के लिए, ऐप्लिकेशन की कार्रवाई का पाथवे फ़ॉलो करें. इसके बाद, अपने ऐप्लिकेशन के लिए ऐप्लिकेशन की कार्रवाइयां बनाने के बारे में हमारी गाइड पढ़ें. ऐप्लिकेशन की कार्रवाइयां बनाने के लिए, इन अतिरिक्त संसाधनों को भी एक्सप्लोर किया जा सकता है:
- GitHub पर मौजूद, फ़िटनेस से जुड़ा हमारा सैंपल Android ऐप्लिकेशन डाउनलोड करें और उसे एक्सप्लोर करें.
- r/GoogleAssistantDev: यह Reddit पर Google Assistant के साथ काम करने वाले डेवलपर के लिए आधिकारिक कम्यूनिटी है.
- अगर आपको ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयों से जुड़ा कोई प्रोग्रामिंग सवाल पूछना है, तो Stack Overflow पर पोस्ट सबमिट करें. इसके लिए, "android" और "app-actions" टैग का इस्तेमाल करें. पोस्ट करने से पहले, पक्का करें कि आपका सवाल विषय के मुताबिक हो. साथ ही, आपने अच्छा सवाल पूछने का तरीका पढ़ लिया हो.
- हमारे समस्याओं को ट्रैक करने वाले सार्वजनिक टूल में, ऐप्लिकेशन कार्रवाइयों की सुविधाओं से जुड़ी गड़बड़ियों और सामान्य समस्याओं की शिकायत करें.