Android Studio के लिए Google Home प्लग इन

Google Home Plugin for Android Studio को Google Home प्लैटफ़ॉर्म डेवलपर के लिए बनाया और बनाया गया है. इस प्लग इन से आपको Google Assistant Simulator, क्लाउड लॉगिंग, और दूसरे टूल का ऐक्सेस मिलता है. इन टूल की मदद से, स्मार्ट होम बनाने की प्रोसेस को आसान बनाया जा सकता है.

Android Studio के लिए Google Home प्लगिन

सुरक्षा से जुड़ी सूचना

Android Studio को सीक्रेट और पासवर्ड सेव करने से रोकने के लिए, ये काम करें:

  1. पहले फ़ाइल और फिर सेटिंग... पर क्लिक करें.
  2. दिखने का तरीका और व्यवहार में, System Settings को बड़ा करें, फिर पासवर्ड पर क्लिक करें.
  3. सेव न करें, रीस्टार्ट करने के बाद पासवर्ड भूल जाएं को चुनें.
Android Studio के लिए Google Home प्लगिन

सुविधाएं

Assistant सिम्युलेटर

आपके स्मार्ट होम डिवाइस, Google Home नेटवर्क के साथ ठीक से काम कर रहे हैं या नहीं, इसकी जांच करने के लिए, Android Studio को छोड़े बिना किसी भी समय Assistant Simulator से इंटरैक्ट किया जा सकता है.

Actions on Google Console कंसोल में दिए गए मौजूदा Assistant सिम्युलेटर की तरह ही, Assistant Simulator आपको "लाइट चालू करें" जैसे अपनी क्वेरी टाइप करके अपने डिवाइसों को आसानी से कंट्रोल करने की सुविधा देता है. Android Studio में, Assistant Simulator आपके निर्देश के मुताबिक मैसेज का जवाब देता है. उदाहरण के लिए, "ठीक है, लाइट चालू करो."

Assistant सिम्युलेटर की मदद से टेस्ट करें

क्लाउड लॉगिंग देखें

Google Cloud Logging डीबग करने की जानकारी और मुख्य मेट्रिक उपलब्ध कराता है. इनसे आपको अपनी कार्रवाई के इस्तेमाल के बारे में अहम जानकारी मिलती है. डेवलपमेंट को आसान बनाने के लिए, समस्या हल करने के दौरान Google Home Plugin, आपके कोड के ठीक बगल में रीयल-टाइम Cloud Logging मैसेज दिखाता है.

आपके पास रीयल-टाइम लॉग दिखाने या तारीख की सीमा चुनने का विकल्प होता है.

क्लाउड का लॉग इकट्ठा करने वाला व्यू

एक से ज़्यादा नोट

किसी एक बातचीत पर Assistant Simulator के जवाब तय नहीं होते. उदाहरण के लिए, जवाब इनमें से कोई वाक्यांश हो सकता है:

  • ठीक है, 2 लाइटें चालू कर रही हूँ.
  • ठीक है, 2 लाइटें चालू कर रही हूँ.
  • ठीक है, 2 लाइटें चालू कर रही हूँ.
  • ठीक है, 2 लाइटों को चालू कर रही हूँ.

अपने-आप टेस्ट करने और यह पुष्टि करने के लिए कि Google इंटिग्रेशन इन अलग-अलग जवाबों के साथ कैसे काम करते हैं, आप Assistant Simulator पर बैच उच्चारण भेज सकते हैं. इसके लिए, आपको उच्चारण स्क्रिप्ट चलाना होगा. स्क्रिप्ट सेव हो जाने के बाद, जवाब इकट्ठा किए जा सकते हैं और अपनी क्वेरी के लिए कई जांच की जा सकती हैं.

होम ग्राफ़ व्यूअर

होम ग्राफ़ व्यूअर की मदद से, अपने डिवाइस की स्थिति दिखाई जा सकती है और ब्राउज़र में Google Home Test Suite लॉन्च किया जा सकता है.

Android डीबग ब्रिज (adb) लॉग व्यूअर

Adb लॉग व्यूअर, लॉग फ़ाइलों को देखने और उनका विश्लेषण करने का टूल है. उदाहरण के लिए, Matter डिवाइस की लॉग फ़ाइलें, Google Home लॉग, और Android लॉग.

इंस्टॉल करें

Android Studio में Google Home Plugin इंस्टॉल करने के लिए, यह तरीका अपनाएं:

  1. Android Studio को डाउनलोड या अपडेट करें. Android Studio डाउनलोड करें
  2. फ़ाइल > सेटिंग (Android Studio > MacOS पर प्राथमिकताएं पर जाएं).
  3. Plugins सेक्शन में, Marketplace पर जाएं और google home खोजें.
  4. टूल इंस्टॉल करें और Android Studio रीस्टार्ट करें.

प्लगिन को सीधे JetBrains Marketplace से भी डाउनलोड किया जा सकता है.

सेटअप

प्लगिन इंस्टॉल करने के बाद, Assistant Simulator का इस्तेमाल करने और क्लाउड लॉगिंग देखने से पहले आपको नीचे दिए गए चरणों को पूरा करना होगा:

Google से साइन इन करें

Google Home पैनल से अपने डेवलपर खाते में साइन इन किया जा सकता है. इससे Android Studio को आपकी ओर से Google की सेवाओं से संपर्क करने की अनुमति दी जा सकती है.

  1. Android Studio विंडो की बाईं ओर मौजूद वर्टिकल टैब कॉलम में Google Home टैब पर क्लिक करें.

  2. साइन इन करें के लिए, अपना ब्राउज़र लॉन्च करने के लिए Google पर क्लिक करें.

    Android Studio में Google साइन इन
  3. वह खाता चुनें जिसे आपके स्मार्ट होम डिवाइसों से लिंक किया गया है.

  4. Google से साइन इन करें के अनुमति देने वाले पेज पर, अनुमति दें पर क्लिक करें.

  5. ब्राउज़र विंडो बंद करें और Android Studio पर वापस जाएं.

अब आपको साइन आउट के विकल्प के साथ, लॉग इन करना होगा.

Google Cloud प्रोजेक्ट चुनें

साइन इन करने के बाद, ड्रॉपडाउन से कोई प्रोजेक्ट चुनें. अपनी प्रोजेक्ट सूची फ़िल्टर करने के लिए, फ़िल्टर एक्सप्रेशन टाइप करें, उदाहरण के लिए, matter, फिर Enter दबाएं.

प्रोजेक्ट ड्रॉपडाउन आपके फ़िल्टर के आधार पर पहले 100 प्रोजेक्ट लोड करता है. Android Studio से बाहर निकलने पर, आपके चुने गए विकल्पों का डेटा सेव रहेगा.

कोई प्रोजेक्ट चुनें

प्रोजेक्ट फ़िल्टर से जुड़ी मदद पाने के लिए, Google Cloud रेफ़रंस में क्वेरी पैरामीटर देखें.

Assistant सिम्युलेटर का इस्तेमाल करें

Assistant Simulator को Android Studio में खोलने के लिए, Google Home Plugin पैनल में यूटरेंस पैनल पर क्लिक करें.

Utterances पैनल खोलें

Assistant Simulator पर क्वेरी भेजने के कई तरीके हैं. इसके बाद, हम हर विकल्प पर बात करेंगे.

क्वेरी लिखें और जवाब इकट्ठा करें

Assistant Simulator के साथ इंटरैक्ट करने के लिए, अपनी क्वेरी लिखें और Enter दबाएं.

क्वेरी के आखिर में दिए गए फिर से भेजें आइकॉन पर क्लिक करके, क्वेरी को फिर से भेजा जा सकता है.

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

Assistant सिम्युलेटर की मदद से, सवालों के जवाब फिर से चलाएँ

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

  • ask: आपकी क्वेरी.
  • answers: संभावित Assistant Simulator जवाबों की कैटगरी.

Android Studio में जाकर, इस JSON फ़ाइल में बदलाव किया जा सकता है.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

बैच में दिए गए जवाब इकट्ठा करें

अपनी सेव की गई JSON फ़ाइलों को नए टैब में खोलने के लिए, Google Home Plugin पैनल में यूटरेंस फ़ाइल पर क्लिक करें. पाथ चुनें विकल्प के लिए, कोई फ़ाइल या फ़ोल्डर चुना जा सकता है. अगर आप कोई फ़ोल्डर चुनते हैं, तो इकट्ठा करें और जांच करें, उस फ़ोल्डर में मौजूद सभी शब्दों .json वाली फ़ाइलों पर काम करेगा.

एक ही फ़ाइल या अलग-अलग फ़ाइलों के लिए, कई टैब खोले जा सकते हैं. उदाहरण के लिए, lights, lights(1), और plug.

स्टेटस बार आपकी पिछली जांच के नतीजे (अगर लागू हो), पीले या हरे रंग का डॉट दिखाता है, जिससे पता चलता है कि फ़ाइल इकट्ठा की गई है या नहीं. साथ ही, फ़ाइल पाथ .json. इकट्ठा करें पर क्लिक करने के बाद, Assistant Simulator आपकी क्वेरी चलाता है. नया जवाब इकट्ठा होने पर आपको इसकी सूचना दी जाएगी. आपकी क्वेरी प्रोसेस होने के दौरान स्टेटस बार में काउंटर दिखेगा.

Assistant सिम्युलेटर की मदद से, सवालों के जवाब इकट्ठा करें

जब इकट्ठा करें पूरा हो जाता है, तब आपके .json पाथ के आगे, स्टेटस बार हरे रंग के सही के निशान के साथ अपडेट हो जाता है. साथ ही, आपकी बातचीत की फ़ाइलों में संभावित जवाब भर जाते हैं.

Assistant सिम्युलेटर की मदद से, सवालों के जवाब इकट्ठा करें
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

अगर आपने कलेक्शन को पहले ही बंद कर दिया है, तो आपके .json पाथ को 'इकट्ठा किया गया' के तौर पर मार्क नहीं किया जाएगा.

बैच उच्चारण की जांच करें

अपने जवाब इकट्ठा करने के बाद, अपनी क्वेरी को फिर से चलाने के लिए, जांच करें पर क्लिक करें. साथ ही, अपने जवाबों और लॉग की जांच करें. बैच में उच्चारणों की जांच करने पर Assistant Simulator, उन जवाबों की उम्मीद करता है जो आपकी JSON फ़ाइल में सेव किए गए हैं. अगर आपकी जांच से ऐसा जवाब मिलता है जो इकट्ठा नहीं हुआ है, तो आपको नीचे दिए गए जवाब से मिलता-जुलता एक नोटिफ़िकेशन मिलेगा:

Expected one of: "Got it, turning on 2 lights."

Assistant सिम्युलेटर की मदद से सवालों के जवाब देना

यह स्थिति एक असफल टेस्ट को दिखाती है. ऐसा न करने पर, Assistant Simulator आपकी हर क्वेरी को चलाएगा और उसका जवाब देगा. टेस्ट सफल होने पर, स्टेटस बार में की जांच दिखती है.

Assistant सिम्युलेटर की मदद से सवालों के जवाब देना

क्लाउड लॉगिंग देखें

क्लाउड लॉग टूल विंडो में प्रोजेक्ट टैब खोलने के लिए, Google Home Plugin पैनल में क्लाउड लॉग पर क्लिक करें. अपने हर प्रोजेक्ट के लिए, अलग-अलग क्लाउड लॉग टैब खोले जा सकते हैं.

क्लाउड का लॉग इकट्ठा करने वाले टैब

क्वेरी के लिए इस्तेमाल किए गए शब्द

अपने चुने गए प्रोजेक्ट के लिए, क्वेरी फ़ील्ड का इस्तेमाल करके भी लॉग को फ़िल्टर किया जा सकता है. उदाहरण के लिए, light के कीवर्ड के लॉग फ़िल्टर करने के लिए:

क्लाउड लॉगिंग क्वेरी

लॉगिंग क्वेरी भाषा का इस्तेमाल करने के लिए, QL का इस्तेमाल करें चुनें.

क्लाउड लॉगिंग क्वेरी भाषा

शुरू करने में आपकी मदद के लिए, QL क्वेरी के कुछ उदाहरण यहां दिए गए हैं:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

तारीख और समय से जुड़ी क्वेरी

तारीख के मुताबिक लॉग की क्वेरी करना भी ज़रूरी नहीं है. इसे बाद में और पहले पर क्लिक करके चालू किया जा सकता है. दिए गए टेक्स्ट फ़ील्ड में, तारीख और समय का फ़ॉर्मैट टाइप किया जा सकता है, जैसे कि 5/11/22, 12:37 PM या तारीख चुनने के लिए, की मदद से टेक्स्ट फ़ील्ड में समय डालें.

  • 5/1/22 के बाद की तारीख चुनने के लिए, बाद की चुनें और तारीख के आइकॉन पर क्लिक करें .
  • 5/1/22 से पहले की तारीख चुनने के लिए, पहले चुनें और तारीख आइकॉन पर क्लिक करें.
  • 5/1/22 और 6/30/22 के बीच की तारीख चुनने के लिए, पहले और बाद चुनें. इसके बाद, तारीख आइकॉन से अपनी तारीख चुनें.

लाइव प्रोजेक्ट लॉग फ़ेच करने के लिए, रीयल टाइम चुनें. रीयल-टाइम फ़ीड बंद करने के लिए, बंद करें पर क्लिक करें.

गंभीरता का स्तर

ड्रॉपडाउन मेन्यू से कम से कम गंभीरता भी चुनी जा सकती है.

क्वेरी के नतीजे

अपने क्वेरी पैरामीटर सबमिट करने के लिए, फ़ेच करें पर क्लिक करें.

लॉग लोड होने के बाद, पूरे JSON पेलोड को बड़ा करने के लिए किसी भी रिकॉर्ड पर क्लिक करें. पूरा मैसेज देखने के लिए, फिर से पर क्लिक करें.

इसके अलावा, अपने लॉग के नतीजों को सटीक बनाने के लिए, फ़िल्टर बॉक्स में मुख्य शब्द टाइप किया जा सकता है. अपना फ़िल्टर हटाने और ओरिजनल नतीजों पर वापस जाने के लिए, x पर क्लिक करें.

क्लाउड लॉगिंग देखें

होम ग्राफ़ देखें और टेस्ट चलाएं

अपने डिवाइसों की सूची बनाने के लिए, Google Home Plugin पैनल से होम ग्राफ़ चुनें.

चुने गए प्रोजेक्ट से जुड़े डिवाइसों का डिवाइस का नाम, डिवाइस आईडी, और डिवाइस टाइप देखने के लिए, रीफ़्रेश करें पर क्लिक करें. अलग-अलग प्रोजेक्ट के लिए, एक से ज़्यादा Google Home Graph पैनल खोले जा सकते हैं.

डिवाइस लोड होने के बाद, JSON पेलोड को बड़ा करने के लिए किसी भी रिकॉर्ड पर क्लिक करें.

होम ग्राफ़ JSON पेलोड

अपने डिवाइसों के लिए JSON पेलोड दिखाने और छिपाने के लिए, बड़ा करें और छोटा करें का भी इस्तेमाल किया जा सकता है.

होम ग्राफ़, JSON फ़ाइल को बड़ा और छोटा करता है

किसी डिवाइस के लिए टेस्ट सुइट लॉन्च करने के लिए, जांच करें पर क्लिक करें. इससे आपके ब्राउज़र में Test Suite लॉन्च हो जाएगा, जिसमें आपका डिवाइस चुना हुआ होगा और वह टेस्ट के लिए तैयार होगा. शुरू करें पर क्लिक करें और जांच के नतीजों का इंतज़ार करें.

होम ग्राफ़ रन टेस्ट

जांच पूरी होने के बाद, उसकी जानकारी और लॉग देखे जा सकते हैं.

होम ग्राफ़ की पूरे हो चुकी जांच

Android डीबग ब्रिज (adb) लॉग व्यूअर

Adb लॉग टूल विंडो में प्रोजेक्ट टैब खोलने के लिए, Google Home प्लगिन टूलबार (बाईं ओर) में Adb Log कमांड पर क्लिक करें. अपनी हर लॉग फ़ाइल के लिए, अलग-अलग Adb लॉग टैब खोले जा सकते हैं. टैब मिटाने के लिए, आइकॉन पर क्लिक करें.

चुनें फ़ील्ड का इस्तेमाल करके, देखने के लिए कोई खास लॉगिंग कॉम्पोनेंट चुनें और गंभीरता ड्रॉप-डाउन का इस्तेमाल सिर्फ़ मिलान करने वाली लॉग गंभीरता वाली एंट्री दिखाने के लिए करें.

अपने चुने हुए adb लॉग के लिए, वैकल्पिक केस-सेंसिटिव या रेगुलर एक्सप्रेशन वाले मॉडिफ़ायर के साथ, फ़िल्टर फ़ील्ड का इस्तेमाल करके लॉग एंट्री को फ़िल्टर करें.

इसके अलावा, आपके पास ये काम करने के विकल्प भी होते हैं:

  • ढूंढें फ़ील्ड और अगला ढूंढें ( आइकॉन) और पीछे जाएं ( आइकॉन) निर्देशों का इस्तेमाल करके, एंट्री के लिए खास विकल्प ढूंढें.
  • ऐसे विकल्पों का इस्तेमाल करें जो केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) या रेगुलर एक्सप्रेशन मॉडिफ़ायर का इस्तेमाल करते हों.
  • लॉग में किसी तय लाइन (संख्या के हिसाब से) पर जाने के लिए, लाइन पर जाएं.

जोड़ी गई लाइन नंबर वाली लॉग लाइनें देखने के लिए नंबरदार चुनें. रॉ लॉग एंट्री देखने के लिए, रॉ चुनें.

Adb लॉग व्यूअर

रिसॉर्स और सुझाव

डेवलपर टूल और संसाधनों की सूची के लिए, संसाधन पर क्लिक करें.

Google Home Plugin की मदद से डेवलपमेंट अनुभव को बेहतर बनाने के बारे में अपनी राय या सुझाव देने के लिए, सुझाव, शिकायत या राय पर क्लिक करें.

'सुझाव, शिकायत या राय भेजें' को चुनें