前言
line chatbot 寫久了之後,如果只是單純「固定的」輸入輸出,
也就是使用者只能輸入特定的「關鍵字」來觸發功能,
或許就是少了那麼一點「自然對話的感覺」,
本篇提供 Dialogflow 的基本 API 使用範本,
至於「串接 chatbot」的部份請參考我的另外一篇文章,
這邊只專注在提供怎麼用 python 連接 Dialogflow API 的服務。
前置步驟 – 取得 Dialogflow API 金鑰
Step 1: 先去 Dialogflow 建立一個 agent
(因為我已經建過幾個了,可能畫面有點不太一樣)
* 按下「Create new agent」
Step 2: 輸入 Dialogflow agent 的相關資訊
在下面的內容分別輸入,
- 名稱
- DEFAULT LANGUAGE
選繁體中文,「Chinese (Traditional) — zh-tw」 - DEFAULT TIME ZONE
選我們的時區,「(GMT+8:00) Asia/Hong_Kong」 - GOOGLE PROJECT
預設是「Create a new Google project」,除非你已經有相關的專案。 最後按下「CREATE」就可以建立新的 agent 囉!
(這邊因為 demo 似乎是禁用字,後來我改成了 testwongwong)
Step 3: 從建立好的 dialogflow 連結進入 Google Cloud Platform
點擊左上角的齒輪進入設定,並點擊 Project ID 的連結進入 Google Cloud Platform
註:如果看到「您的權限不足,無法瀏覽這個頁面」
請先「將其他 google 帳戶登出」,或直接使用「無痕模式」執行動作。
Step 4: 進入設定「服務帳戶」
- 點選左側,「IAM 與管理」-> 「服務帳戶」
Step 5: 建立「服務帳戶」
- 建立「服務帳戶」
Step 6: 設定「服務帳戶」- 1
- 設定「服務帳戶名稱」:我這邊輸入與剛剛取的專案名稱一樣 (不一定要一樣)
- 設定「服務帳戶 ID」:(會依據上面自動產生)
Step 7: 設定「服務帳戶」- 2
- 設定「Dialogflow」並選擇「Dialogflow API 用戶端」
Step 8: 設定「服務帳戶」- 3
- 這邊基本上不用設定,直接按完成即可。