對話動作功能將於 2023 年 6 月 13 日淘汰。詳情請參閱「對話動作已淘汰」。

對話動作

對話動作可讓您為 Google 助理使用者建立自訂體驗或對話,藉此擴充 Google 助理的功能。在對話中,對話動作會處理 Google 助理發出的要求,並傳回包含音訊和影像元件的回應。對話動作也可以利用 Webhook 與外部網路服務進行通訊,藉此新增對話或商業邏輯,再傳回回應。

在與 Google 助理的來回對話時,使用者會詢問和回覆會議時間。
圖 1. 對話動作範例

為什麼要建構

一般的電腦介面需要結構化及可預測的輸入功能才能正常運作,因此這類介面的使用方式相當自然,有時甚至難以使用。如果使用者無法輕鬆辨別這個結構化輸入,就會很難判斷該如何操作。

以簡單的使用者要求為例,例如「今天天氣如何?」其他使用者也可以問自己「現在天氣如何?」「明天的天氣如何?」即便是這個簡單的問題,您還是覺得很難實現對話式體驗,因為解讀及處理自然語言需要強大的語言剖析器,才能理解語言間的細微差異。您的程式碼必須處理這幾種不同類型的要求 (甚至可能更多),進而執行相同的邏輯:查詢時間和時間的某些預測資訊。因此,傳統的電腦介面需要熟悉已知的標準輸入要求,以減少使用者體驗,因為這樣比較容易處理非常結構化的輸入內容。

不過,當您建構對話動作時,Google 助理會為您處理自然語言理解 (NLU),因此您可以輕鬆建構開放式的對話介面。這些介面工具可協助您瞭解豐富多樣的人類語言細微差異,並將其翻譯成標準的結構化意義,讓應用程式和服務能夠理解。我們來看看動作會如何執行先前的天氣預報要求。

圖 1. NLU 意圖比對

如要查詢天氣預報,您可能需要提供一些資訊,例如使用者想取得天氣預報和他們的所在位置。不過,如前所述,不同的使用者可能會透過不同方式要求預測。Google 助理可以瞭解這些差異,並將其轉換為標準使用者意圖以取得預測資料。然後剖析使用者的要求,以提供執行要求所需的相關資料。也就是使用者想取得天氣預報的時間和位置。最後,您可以透過公開 REST API 使用這項資料查詢天氣資訊,並以提示的形式將天氣傳回給使用者。

建立時機

對話動作最適合用於簡單的用途,以便使用者快速完成工作,以及支援語音導向的沉浸式用途。良好的對話動作通常可分為以下一般類別:

  • 方便使用者回答問題。你可以使用常見輸入完成的操作,例如時間或日期,例如預訂航班。
  • 快速、實用的動作這些遊戲通常能讓使用者以少一點的花費立即取得福利,例如得知最喜歡的球隊何時玩下去。
  • 更適合在語音指令中發動的動作。這通常是需要手動操作,例如在瑜珈或輕量運動中接受指導,或是專為語音優先互動的遊戲。

如何建構

Actions on Google 可讓您使用 Actions SDK 或 Actions API 建立對話動作。這項功能可讓您根據自身需求選擇最合適的開發工作流程,同時也能在必要時來回切換。

Actions SDK 提供標準化的檔案式結構定義,可用於建構動作、與 Google 助理互動的程式庫,以及使用 CLI 來部署及管理 Actions 專案。Actions Build 以與 Actions SDK 相同的技術為基礎,可讓您透過簡單易用且強大的 IDE 進行建構。

詳情請參閱「建構總覽」一文。

後續步驟

請參閱下列資源,立即開始建構:

  • 快速入門指南 - 快速瞭解如何設定環境,並開始使用 Actions SDK 和建構工具進行開發。
  • 程式碼研究室 - 程式碼研究室提供如何為 Google 助理建構動作的詳細逐步操作說明。
  • 範例 - 在 GitHub 中取得所有範例,立即開始實驗。