對話動作將於 2023 年 6 月 13 日淘汰。詳情請參閱對話動作停用

對話動作

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

對話動作可讓您為 Google 助理使用者建立自訂體驗,也就是擴充 Google 助理的功能。對話中的對話動作會處理 Google 助理的要求,並傳回包含音訊和視覺元件的回應。對話動作也可以在傳回回應之前,使用 Webhook 與外部網路服務通訊,以新增對話或商業邏輯。

在與 Google 助理的一對一對話中,使用者提出了問題,並在會議期間收到解答。
圖 1. 對話動作範例

版本

一般電腦介面需要結構化且可預測的輸入才能正常運作,使得這些介面使用不自然,有時候甚至會困難。假如使用者不容易理解這個結構化的輸入內容,就很難知道該怎麼做。

舉例來說,假設有一個簡單的使用者要求,例如 今天天氣預報為何?其他使用者可能還會問:「現在天氣如何?」或「臺北舊金山的溫度是多少?」即便有這個簡單的問題,您也可以看到對話體驗並不容易實作,因為解讀和處理自然語言需要十分強大的語言剖析器,而且能夠理解語言細微差異。您的程式碼必須處理所有不同類型的要求 (以及更多其他要求),才能執行相同的邏輯:查詢特定時間和預測資訊。因此,傳統電腦介面需要已知的標準標準輸入要求,以減少使用者體驗,因為較容易處理具有高度結構的輸入。

不過,當您建構對話式動作時,Google 助理會為您處理自然語言理解 (NLU) 作業,讓您可輕鬆建立開放式對話介面。這些介面工具可協助您瞭解人類在語言上多樣化的細微差異,並翻譯成應用程式與服務可理解的標準和結構化意義。以下將說明動作如何處理前述的天氣預報要求範例。

圖 1. NLU 意圖比對

如要查詢天氣預報,您可能需要一些資訊,例如使用者想知道天氣預報的時間及地點。不過,如前文所述,不同使用者可能會以不同的方式要求預測。Google 助理能夠瞭解這些差異,並轉換為標準的使用者意圖以取得預測結果。然後剖析使用者要求,提供執行要求所需的相關資料。在這種情況下,也就是使用者查詢天氣預報所需的時間和地點。最後,您可以透過公開 REST API 使用這項資料來查詢天氣資訊,並以提示的形式傳回天氣資訊。

建構時機

對話動作最適合用於快速完成工作,或提供語音轉送的沉浸式用途。良好的對話動作通常可分為以下幾類:

  • 使用者可以輕鬆回答的問題。可透過熟悉的輸入內容 (例如時間或日期) 完成的動作。
  • 快速又實用的動作。通常,使用者只需要花一點時間就能立即享有福利,例如查詢喜愛的球隊何時可以玩。
  • 動作比較適合使用語音操作。這些通常是你希望不必動手就能進行的操作,例如在瑜珈或輕度運動時接受指導,或者專為使用語音優先的互動而設計的遊戲。

建構方式

Actions on Google 可讓您使用 Actions SDK、Actions Builder 或兩者並用,建立對話動作。這項功能可讓您根據自身需求選擇最合適的開發工作流程,且能視需求彈性切換。

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

詳情請參閱建構總覽

後續步驟

立即參閱下列資源,立即著手建構:

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