Google Home Plugin for Android Studio 是專為 Google Home 平台開發人員設計和建立的。這個外掛程式可讓您存取 Google Assistant Simulator、Cloud Logging 和其他工具,簡化智慧住宅開發程序。
安全性通知
如要避免 Android Studio 儲存機密和密碼,請完成下列步驟:
- 依序點選「檔案」和「設定...」。
- 在「Appearance & Behavior」中展開「System Settings」,然後按一下「Passwords」。
- 選取「不要儲存,重新啟動後會忘記密碼」。
功能
Google 助理模擬器
如要測試智慧型住宅裝置是否可與 Google Home 生態系統正常運作,您可以隨時與 Assistant Simulator 互動,無須離開 Android Studio。
Assistant Simulator 可讓你透過輸入查詢輕鬆控制裝置,例如「開燈」。在 Android Studio 中,Assistant Simulator 會根據您的指令回傳文字訊息,例如「Alright, turning on the light.」
查看 Cloud Logging
Google Cloud Logging 提供偵錯資訊和重要指標,讓您深入瞭解動作的使用情形。為了簡化開發作業,Google Home Plugin 會在偵錯期間,在程式碼旁邊顯示即時 Cloud Logging 訊息。
您可以顯示即時記錄或選取日期範圍。
批次語句
Assistant Simulator 回應對單一語音輸入並非確定性的。舉例來說,回應可以是下列任一字詞組合:
- 好的,我會開啟 2 盞燈。
- 好的,我會開啟 2 盞燈。
- 好的,正在開啟 2 盞燈。
- 好的,正在開啟 2 盞燈。
如要執行自動化測試,並驗證 Google 整合功能如何與這些各種回應搭配運作,您可以執行語音指令指令碼,將批次語音指令傳送至 Assistant Simulator。儲存指令碼後,您就可以收集回應,並針對查詢執行多項測試。
Home Graph 檢視器
Home Graph Viewer 可讓您顯示裝置狀態,並在瀏覽器中啟動 Google Home 測試套件。
Android Debug Bridge (ADB) 記錄檢視器
Adb Log Viewer 是用於查看及分析記錄檔的工具,例如 Matter 裝置記錄檔、Google Home 記錄和 Android 記錄。
安裝
如要在 Android Studio 中安裝 Google Home Plugin,請按照下列步驟操作:
- 下載或更新 Android Studio。下載 Android Studio
- 依序前往「File」 >「Settings」 (在 macOS 中為「Android Studio」 >「Preferences」)。
- 在「Plugins」部分,前往「Marketplace」並搜尋
google home
。 - 安裝工具並重新啟動 Android Studio。
您也可以直接從 JetBrains Marketplace 下載外掛程式。
設定
安裝外掛程式後,您必須完成下列步驟,才能使用 Assistant Simulator 和查看 Cloud Logging:
使用 Google 帳戶登入
您可以透過 Google Home 面板登入開發人員帳戶,授權 Android Studio 代表您與 Google 服務通訊。
按一下 Android Studio 視窗左側垂直分頁欄中的「Google Home」分頁標籤。
如要使用「Sign in with」,請點選「Google」啟動瀏覽器。
選擇與智慧住宅裝置連結的帳戶。
在「使用 Google 帳戶登入」授權頁面上,按一下「允許」。
關閉瀏覽器視窗,並返回 Android Studio。
您現在應該已登入,並可選擇「登出」。
選取 Cloud 專案
登入後,請從下拉式選單中選取「Project」。如要篩選專案清單,請輸入「篩選」運算式,例如 matter
,然後按下 Enter
。
「Project」下拉式選單會根據您的「Filter」載入前 100 個專案。您在退出 Android Studio 時所做的選擇會保留。
如需專案篩選器的說明,請參閱 Google Cloud 參考資料中的「查詢參數」。
使用 Google 助理模擬工具
如要在 Android Studio 中開啟 Assistant Simulator,請按一下 Google Home Plugin 面板中的「Utterances Panel」。
您可以透過多種方式將查詢傳送至 Assistant Simulator。接下來,我們將逐一說明各個選項。
輸入查詢並收集回應
如要與 Assistant Simulator 互動,請輸入查詢並按下 Enter 鍵。
如要重新傳送查詢,請按一下查詢結尾處的
重新傳送圖示。提交一或多個查詢後,請按一下
「Replay」,重新執行查詢並查看回覆。「Utterances」面板會在儲存的快取中追蹤查詢和回應。Replay 只會將新回應新增至這個內部快取,不會在每次按下按鈕時重複查詢。按一下
「儲存」,即可儲存您在「會話語句」面板中輸入的查詢和回應。您的互動會以以下格式轉換為 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."
]
}
]
}
收集批次回應
在 Google Home Plugin 面板中,按一下「Utterances File」,即可在新分頁中開啟已儲存的 JSON 檔案。在「選取路徑」部分,您可以選擇檔案或資料夾。如果您選擇資料夾,收集和測試功能會處理該資料夾中的所有語音 .json
檔案。
您可以為同一個檔案或不同檔案開啟多個分頁,例如 lights
、lights(1)
和 plug
。
「狀態列」會顯示上次測試的結果 (如適用)、黃色或綠色圓點 (用於指出是否已收集檔案),以及語音 .json
檔案路徑。點選 「收集」後,Assistant Simulator 就會執行查詢。系統收集到新回應時,會通知您,並在處理查詢時在狀態列中顯示計數器。
收集完成後,狀態列會更新,並在 .json
路徑前方顯示綠色勾號,而你的發音檔案會填入可能的回應。
{
"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 檔案。如果測試傳回的回應未收集,您會收到類似以下回應的通知:
「Test」,重播查詢並檢查回應和記錄。測試批次語音時,Expected one of: "Got it, turning on
2 lights."
這表示測試失敗。否則,Assistant Simulator 會執行每個查詢並傳回回應。如果測試成功,狀態列會顯示 勾號。
查看 Cloud Logging
如要在 Cloud Logs 工具視窗中開啟專案分頁,請按一下 Google Home Plugin 面板中的「Cloud Logs」。您可以為每個專案開啟個別的 Cloud Logs 分頁。
查詢字詞
您也可以使用「Query」欄位,針對所選專案篩選記錄。舉例來說,如要篩選關鍵字為 light
的記錄:
選取「Use QL」即可使用Logging 查詢語言。
以下列舉幾個 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
的日期,請選取「After」,然後按一下日期圖示 。 - 如要選取
5/1/22
之前的日期,請選取「之前」,然後按一下日期圖示 。 - 如要選取
5/1/22
和6/30/22
之間的日期,請選取「之前」和「之後」,然後從日期圖示 中選擇日期。
選取「即時」即可擷取即時專案記錄。按一下「停止」即可結束即時動態饋給。
嚴重性等級
您也可以從下拉式選單中選取「最低嚴重性」。
查詢結果
按一下
「擷取」,提交查詢參數。載入記錄後,按一下任何記錄
即可展開完整的 JSON 酬載。再次按一下 即可顯示完整訊息。您也可以在「Filter」方塊中輸入關鍵字,縮小記錄結果的範圍。按一下 x
即可移除篩選器,並返回原始擷取結果。
查看首頁圖表和執行測試
如要列出裝置,請從 Google Home Plugin 面板選取「Home Graph」。
按一下 Google Home Graph 面板。
「Refresh」,即可顯示與所選專案相關聯的裝置裝置名稱、裝置 ID 和裝置類型。您可以為不同的專案開啟多個裝置載入完成後,請按一下任何記錄
,展開完整的 JSON 酬載。您也可以使用「展開」和「收合」,顯示及隱藏裝置的 JSON 酬載。
如要為特定裝置啟動測試套件,請按一下「Test」。這會在瀏覽器中啟動測試套件,並選取您的裝置,以便進行測試。按一下「開始」,然後等待測試結果。
測試完成後,您可以查看測試詳細資料和記錄。
Android Debug Bridge (ADB) 記錄檢視器
如要在 Adb Log 工具視窗中開啟專案分頁,請按一下 Google Home 外掛程式工具列 (左側) 中的「Adb Log」指令。您可以為每個記錄檔開啟個別的 Adb 記錄分頁。如要刪除分頁,請按一下
圖示。使用「選取」欄位選取要查看的特定記錄元件,並使用「嚴重性」下拉式選單,只顯示符合記錄嚴重性的項目。
針對所選的 ADB 記錄,您可以使用「Filter」欄位搭配選用的「Case-sensitive」或「Regex」修飾符來篩選記錄項目。
此外,您還可以:
- 使用「Find」欄位和「Find Next」 ( 圖示) 和「Find Previous」 ( 圖示) 指令尋找特定項目。
- 使用選用的「區分大小寫」或「規則運算式」修飾符。
- 跳至行:跳至記錄檔中的指定行 (以編號表示)。
選取「編號」,即可查看已加入行號的記錄檔行。選取「Raw」即可查看原始記錄項目。
資源與意見回饋
按一下「資源」即可查看開發人員工具和資源清單。
如要針對 Google Home Plugin 提出意見或意見回饋,協助我們改善開發人員體驗,請按一下「意見回饋」。