有人可以帮助我在 spring 引导中开始使用 Google Dialogflow

Can somebody help me to get started with Google Dialogflow in spring boot

搜索了很多,但没有关于如何在 spring 引导中开始使用 dialogflow 的准确答案。

目标:从 GDF 知识库检测意图并return返回响应。

到目前为止我做了什么:

尝试执行此代码https://github.com/googleapis/java-dialogflow/blob/HEAD/samples/snippets/src/main/java/com/example/dialogflow/DetectIntentTexts.java 通过创建主应用程序。

App.java

package com.example.dialogflow;


import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class App {

    public static void main(String[] args) {

        DetectIntentTexts theDetectIntentTexts = new DetectIntentTexts();

        String projectId = "abc";
        String sessionId = "xyz";
        String lang = "en";

        List<String> myTexts = new ArrayList<>();
        myTexts.add("hi");

        String ans = null;
        try {
            ans = String.valueOf(theDetectIntentTexts.detectIntentTexts(projectId, myTexts, sessionId, lang));
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("Bot reply:" + ans);

    }

   

}


但是没能运行。

我在本地机器上设置了我的服务帐户 GCP,export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-project-credentials.json 也设置了

如有任何帮助,我们将不胜感激。

终于解决了。 步骤:

第一个运行

gcloud auth application-default revoke

这将删除用户帐户和服务帐户凭据。

现在使用服务帐户凭据登录 gcloud。

gcloud auth activate-service-account --key-file=key.json

想知道为什么我们必须撤销用户帐户凭据,因为保留帐户和激活服务帐户都不起作用。

现在可以了。