Dialogflow 在 Android 上的非官方串接實驗記錄
⚠️ 本文記錄的是 Dialogflow 在 Android 上的測試性串接,並非官方支援或建議做法。若需穩定實作,建議改採 REST API 或透過後端 Proxy 呼叫。 前言 最近因為專案上的需求,需要在 Android 端上實作一個簡易的聊天機器人,而後端使用的技術是 Dialogflow API。爬了一堆文之後,卻發現 Android 端的實作說明不多,甚至連官方文件都爬不太到,因此整理一個目前測試下來可以運作的方式。 實作的內容主要參考自 Medium: Android chatbot with Dialogflow 與 Github: DialogflowChat。 本文章主要會說明 Android 端如何串接與實作, Dialogflow 的專案建置可以參考 這篇 【技術文章】DialogFlow輕鬆建立屬於你的聊天機器人! 我覺得寫的滿清楚的~ 實作 (簡易對話) 一、環境建置 app’s build.gradle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 android { packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/INDEX.LIST' } } dependencies { // Java V2 implementation 'com.google.cloud:google-cloud-dialogflow:2.2.0' // for Remote Procedure Call to avoid // "No functional channel service provider found" error // while creating SessionsClient implementation 'io.grpc:grpc-okhttp:1.31.1' } 二、初始化 建立 Credentials Inputstream 將從後台下載拿到的 JSON 檔放到任意路徑,我是將它放在 assets 資料夾中再讀進來。 ...