如何使用 Action SDK 進行 Google Assistant App 開發?
已發表: 2018-05-23憑藉簡單的“Hey, Google”和“Ok, Google”,Google Home——自 Google I/O 2018 開發者大會宣布擴展以來,由 Google Assistant 提供支持的旗艦揚聲器現已在許多家庭中佔據一席之地.
隨著 Google Home 準備在 80 多個國家/地區的數百萬個家庭中亮相,開發人員和企業獲得了開發應用程序的絕佳機會,這些應用程序將通過 Google Home 將他們帶到數百萬個新地址。
在 Google 計劃擴張的同時,讓我們看看 Google Assistant 已經走了多遠。
谷歌助手的時間線
2012
Google Now [7 月] – 推出日程管理、語音搜索和指路的虛擬個人助理。
2016 年
Google Assistant [5 月] – 開創性的基於虛擬語音和文本的助手在 Google 消息應用程序 Allo 中推出
Google Home [11 月] – 推出讓用戶能夠通過語音命令與 Google 助理互動的揚聲器
Action on Google [12 月] – Google Assistant 應用程序開發平台向開發者開放
2017
多用戶支持 [4 月] – 助手支持理解 6 種不同的聲音,使其成為多用戶平台。
Google 增加了使用 Google 助理在沃爾瑪購物的功能 [9 月]
高端智能音箱 [10 月] – 推出兩款新的高端人工智能揚聲器:Google Home Max 和 Google Home Mini
2018
Google 宣佈到 2018 年底使用 30 多種語言 [2 月]
雖然這是迄今為止谷歌智能助理的形象,但該品牌宣布計劃在 2018 年 5 月舉行的 I/O 2018 活動中將游戲升級 180 度。
在我們繼續使用 Google Assistant 以及進入 80 個國家/地區的數百萬人的生活之前,讓我們先看看在 I/O 2018 上發布的關於 Google Assistant 的公告。
Google I/O 2018 與 Google Assistant 相關的公告
- 在 80 多個國家/地區擴張
- 6 更多新聲音
- 沒有觸發詞的繼續對話
- 助手即將進入導航以幫助用戶在路上觸發操作
- 人工智能的更多應用使對話變得人性化
這些公告直接表明 Google 已準備好將其 Assistant 域提升到用戶生活中的全新水平。 隨著這家科技巨頭不斷擴大地理界限,時機只會使您的應用程序成為谷歌在用戶要求該類別時召喚的應用程序。
除此之外,谷歌還提出了另一個功能來提升智能助理用戶的體驗——谷歌雙工。
谷歌助理的下一步是什麼? 谷歌雙工?
Google Duplex 是 Google 在 I/O 2018 開發者大會上發布的最大、迄今為止最具創新性的公告之一。
使用此功能,谷歌助手將通過撥打企業電話來幫助用戶。 該技術現在將代替用戶進行約會和預訂餐桌。 該功能將於 2018 年底上線,由人工智能提供支持,使其能夠進行複雜的對話。
現在我們已經了解了 Google Assistant 世界中的新功能,是時候繼續討論我們在這裡收集的內容,即如何開發可以與 Google Assistant 集成的應用程序。
但是,在我們進入確切的 Google 助理應用程序開發流程之前,讓我們為您回答一件重要的事情谷歌助理是如何工作的?
下面是一個 Google 助理如何運作的示例,通過一個名為 BobbleHead 的餐廳的預訂實例進行了解釋。
- 用戶向 Google Assistant 發出召喚請求,請求採取行動,“好的,Google,我想在 BobbleHead 預訂一張兩人桌”。 然後,助手會將請求轉發給 Actions on Google 以查找餐廳應用程序。
- 然後,Google 助理會詢問用戶是否想開始與 BobbleHead 餐廳應用程序交談。 當他們回答“是”時,助手會在 BobbleHead 中發出提示音並將用戶傳遞給他們。
- 該應用程序在與應用程序用戶開始對話之前會顯示一條入職歡迎消息。
- 在交互過程中,Google Assistant 會調解用戶和 BobbleHead 之間發生的對話,然後是兩個交易信息,使 BobbleHead 能夠收集實現用戶意圖所需的信息。
- 最後,當用戶完成預訂餐桌時,交互結束。
既然您已經了解了 Google 助理的工作原理以及 Google 為其助理部分制定的宏偉計劃,那麼現在讓我們來了解一下您來這裡的目的。

如何開發可以與 Google Assistant 集成的應用程序?
答案在於“Action on Google”平台。
Actions on Google 是一個開發平台,允許開發人員開發可擴展 Google Assistant 功能的應用程序,涵蓋超過 5 億台設備,包括智能揚聲器、手機、電視、汽車、手錶、耳機等。
用戶與 Google 助理互動以完成工作,例如購買家居用品或預訂電影票。 作為移動應用程序開發人員,您可以利用 Google 平台上的 Actions 輕鬆創建和管理用戶與您自己的應用程序之間愉快而高效的對話體驗。
當您計劃通過 Action on Google 啟動您的 google 助理應用程序開發過程時,您需要注意一些事情 - 調用。
用戶可以通過 2 種方式在 Google 助理中調用您的應用
- 明確的——當用戶明確地告訴助手它想與你的應用程序對話時,就會發生這種情況。
- 隱式——當用戶告訴它完成特定任務時助手調用你的應用程序。 您的應用程序在隱式調用中的可見性完全取決於您在設計應用程序時是否牢記最佳實踐。
旨在與 Google Assistant 集成的應用程序包含三個組件-
1.對谷歌開發者項目的操作
在整個批准階段識別和管理您的應用程序,並使您能夠監控您的操作。 您還可以訪問您的移動應用程序分析和操作模擬器,該平台允許您在不需要任何物理設備的情況下測試您的應用程序。
2.行動包
它定義了有關您應用的所有操作的元數據,例如 Google 助理如何召喚您的操作以及 Google 助理如何調用您的履行服務。
3.履行
這是您的移動應用程序的實際功能。 它作為 HTTPS Web 服務託管。 當您的用戶與某些操作進行交互時,履行會收到他們的請求,並通過 Google 助理調解通信的響應返回給他們。
您可以使用以下三種方法中的任何一種來開發您的應用程序-
1.對話流
大多數堅持設計語音用戶界面和建立個人對話體驗的公司都使用 Dialogflow。 它將 Actions SDK 的目的與極其易於使用的 Web IDE 結合在一起。 它易於生成和部署操作包。 該選項包括 NLU(自然語言理解)引擎,它已經理解自然的、日常的人類語言,因此您無需擔心。
在此處了解如何使用 Dialogflow 開發應用程序
2.模板
通過模板構建應用程序允許您使用模板中定義的一組用戶體驗。 儘管應用程序的大部分交互及其實現將由模板處理,但可以個性化應用程序中的某些部分,例如特定響應或其配置設置。 使用模板,您將能夠構建應用程序,而無需編寫一個字符的代碼。
建議使用符合您業務確切要求的模板,因為您將能夠更快地構建應用程序,而無需注意對話設計,這是基於對話的應用程序中最困難的部分之一。
了解如何在此處使用模板開發應用程序
3.動作SDK
谷歌推出了自己的 SDK,非常適合對話功能圍繞極短的直接對話、輸入可變性很小甚至沒有範圍的企業。 如果您的操作通常不需要任何對健壯語言的理解並且通常可以完成任何一個用例,請使用 ACtions SDK。
除此之外,如果您已經有一個 NLU,您希望使用它並且只想獲取原始文本,然後將它們傳遞給您的自然語言理解,您將不得不使用 Actions SDK。
最後,Actions SDK 不像 IDE 那樣容易,這意味著您必須通過一些文本編輯器手動創建一個操作包,然後通過命令行實用程序將其部署到您的 Google Developer 項目中。
了解如何在此處使用 Actions SDK 開發應用程序
加起來
您現在知道 Google 通過在超過 38 個國家/地區擴展支持 Google Assistant 的 Google Home 設備為您帶來的潛力,以及如何開發可與 Assistant 集成的應用程序,然後在數百萬個家庭中激活。
下一步 -與我們的 Google Home 專家交談,使用由 Google Assistant 提供支持的對話應用程序進入 Google Home。