Tip:
Highlight text to annotate it
X
在本教程中,我們將構建我們自己的Google智能助手,
利用Google強大的分析和自然語言處理功能
能力。
Google智能助理是每個人的虛擬私人助理,通過交流讓用戶完成任務。
它目前在超過5億台設備上可用,而且將迅速增長
數十億美元推出更多手機,
汽車和家中的智能揚聲器。
您需要啟用某些權限。在https://myaccount.google.com/activitycontrols中
確保啟用網絡和應用程序活動,
設備信息以及語音和音頻活動。
您可以在此視頻的說明中找到指向此網頁和其他網頁的鏈接。
我們將只有兩個控制台,Google和Google上的Actions
DialogueFlow。我們將開始設置一些沒有任何編碼的東西,並用一些簡單的JavaScript來結束教程。
你準備好了嗎?建立?在Google控制台的操作中,點擊添加/導入項目。
讓我們命名我們的項目
“動作介紹”和
點擊CREATE PROJECT。
這可能需要一些時間。
現在,如果您看到您的操作的類別列表,請點擊右上角的跳過。
在左側的BUILD下,點擊操作。
點擊添加你的第一個動作。
現在我們在這裡看到一些有趣的意圖,並且
模板,如瑣事,個性測驗和我們可以創建的抽認卡。
對於此練習,我們將使用自定義意圖並單擊BUILD。
現在在DialogFlow中,我們將創建一個DialogFlow代理。
第一次運行DialogFlow時,
您需要授予其訪問您的Google帳戶和雲端硬盤的權限並接受服務條款。
我們將命名代理Action-Intro,
選擇英語作為我們的主要語言,並選擇我的時區。該行為鏈接到我們的項目。
點擊創建。
過了一會兒,我們將在Intents頁面上。
讓我們從Welcome Intent開始吧。
這裡有幾件事要注意。
我們將為下一個意圖編寫訓練短語,但對於歡迎意向,此部分可以留空。
讓我們看看歡迎響應。你好。你好。美好的一天。我們將刪除默認值
回應和
代替
鍵入一個新的回复。
“歡迎!
你是哪個國家的?
住在?”
現在點擊保存。
為了測試我們的操作,我們將點擊集成。現在忽略Facebook Messenger,
鬆弛和其他集成。在Google智能助理下,點擊積分設置。當應用程序被調用時,
我們的歡迎意向將首先被觸發。我們將啟用自動預覽更改
這樣我們的更改將從現在開始自動更新到模擬器中。
點擊測試。
它將我們帶回到Google上的操作頁面。
你可以看到不同的表面。
智能揚聲器不會有顯示屏,但手機將會非常有用。
通過測試你的行為
在下面或在使用此Google帳戶登錄的任何設備上鍵入或說出“與我的測試應用對話”。
(助理)“好吧,獲取測試應用程序的測試版本。”
(動作介紹)“歡迎,你住在哪個國家?”
我們看到我們的歡迎意圖被觸發。
現在,如果我回答這個問題,我們的操作將不知道該怎麼做,我們會得到一個錯誤。
“印度”
(動作介紹)“我沒聽懂,你能再說一遍嗎?”
“我住在中國。”
(動作介紹)“再說一遍?”
現在我們需要編寫一個新的意圖。
返回到DialogFlow控制台,我們將關閉集成設置頁面和
在Intents和左鍵單擊
創建意圖。
讓我們來命名這個Intent居民國家和地區
點擊保存。
請記住名稱區分大小寫
首先,我們將添加一些訓練短語。
這將有助於Google智能助理識別用戶回复我們問題的不同方式。該應用程序最初說
“歡迎!
你生活在哪個國家?”
我們可以回答。 “我住在韓國。”
請注意,在這種情況下,Google會為我們定義參數。這適用於國家,語言,顏色和其他實體。
我們來做另一個。 “我的家在
印度。”
“我住在馬爾代夫。”
“我租了一棟別墅
奧地利。”
“我在南非工作”
“美國”
這一次,各國自動突出顯示,但嘗試時可能並非如此。
您可以通過突出顯示特定的國家和地區名稱來確認參數
選擇Google為我們預定義的實體。在“操作和參數”下,單擊“管理”
參數和行動。
地理國家參數是必需的,我們檢查關閉,
但讓我們將參數名稱簡化為“國家”
我們將輸入相應的提示。
“什麼國家
你做
住在?”
然後點擊關閉。
在履行部分下,
點擊ENABLE FULFILLMENT。
打開為此意圖啟用webhook呼叫,然後單擊保存。
現在讓我們看看一些簡單的JavaScript。
仍然在DialogFlow控制台上,點擊左側的Fulfillment並啟用Inline Editor。
您需要輸入以下代碼。
我們將使用嚴格模式並導入DialogFlow模塊。
我們還將導入Firebase函數包,並且我們需要一個名為app的DialogFlow實例。
因此,對於這個意圖,居民國家,
我們得到兩個返回的參數:
在此情況下具有關於與用戶的對話的屬性的對話對像以及參數對象
國家名稱來自用戶的回應。
我們將計算國名和英文字母的數量
將其分配給變量letterCount。然後,我們將通過letterCount和國家/地區名稱向用戶發送消息來關閉對話。
有了更多的編碼,我們可以在這裡解釋不同的場景和用戶輸入。
現在點擊DEPLOY。
這可能需要幾分鐘的時間。我們會稍等片刻,直到它顯示“最後部署”。
現在我們可以返回到Google控制台上的操作並使用模擬器來測試我們的應用程序。
點擊模擬器,讓我們談談測試應用程序。
(助理)“好吧,獲取測試應用程序的測試版本。”
(動作介紹)“歡迎,你住在哪個國家?”
“我住在印度尼西亞”
(動作介紹)“很好,印尼有九封信。”
“與我的測試應用程序交談”
(助理)“好吧,獲取測試應用程序的測試版本。”
(動作介紹)“歡迎,你住在哪個國家?”
“我在肯尼亞工作”
(action-intro)“很好,肯尼亞有五封信。”
“加拿大”
(動作介紹)“很好,加拿大有六封信。”
它現在似乎運作良好。
這次演示最讓人印象深刻的是Google助手互動並真正理解用戶所說的功能。
您創建的操作可以提供給全世界的用戶。
我鼓勵您嘗試其他意圖和互動,並在即將到來的演示中跟隨此頻道觀看更多視頻。
檢查信息和鏈接的描述,並在下面的評論中給我一些想法。