我想知道用Java实现dialogflow v2 Webhook的最佳方法是什么,因为今天有几个可用的库。
我确定了以下库:
Dialogflow API Java客户端库: https://developers.google.com/api-client-library/java/apis/dialogflow/v2
Dialogflow的Google Cloud Java客户端: https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-dialogflow
Google Java / Kotlin客户端库上的操作: https://github.com/actions-on-google/actions-on-google-java
我已经对Dialogflow API Java客户端库有很好的经验,它有助于创建丰富的消息。但这真的是最好的选择吗?
就以下方面而言,最佳解决方案是什么?
编辑: 经过一些测试,就功能而言,Google Java / Kotlin客户端库上的Actions似乎是最佳选择,并且对Google Actions的实用性非常好。
使用ResponseBuilder,您可以实现与Java的Dialogflow API客户端库相同的方式。
ResponseBuilder responseBuilder = getResponseBuilder(request);
WebhookResponse webhookResponse$actions_on_google = new WebhookResponse();
List<IntentMessage> fulfillmentMessages = Lists.newArrayList();
IntentMessage im = new IntentMessage();
IntentMessageQuickReplies qr = new IntentMessageQuickReplies();
List<String> l = Lists.newArrayList();
l.add("a");
l.add("b");
l.add("c");
qr.setQuickReplies(l);
im.setQuickReplies(qr);
fulfillmentMessages.add(im);
webhookResponse$actions_on_google.setFulfillmentMessages(fulfillmentMessages);
responseBuilder.setWebhookResponse$actions_on_google(webhookResponse$actions_on_google);