有人可以帮助我在 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
想知道为什么我们必须撤销用户帐户凭据,因为保留帐户和激活服务帐户都不起作用。
现在可以了。
搜索了很多,但没有关于如何在 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
想知道为什么我们必须撤销用户帐户凭据,因为保留帐户和激活服务帐户都不起作用。
现在可以了。