如何使用 Dialogflow 的 Java Client 将自定义有效负载添加到 Intent?



我能够按照以下示例在对话流中创建意图:

https://cloud.google.com/dialogflow/docs/manage-intents#create_intent

这工作得很好,为该意图添加了纯文本响应。但是,我的对话流代理同时使用文本响应和自定义有效负载。我找不到任何解释如何执行此操作的文档,所以我尝试使用代码。

通过这样做,我能够获得一个空的自定义有效负载来显示:

Builder messageBuilder = Message.newBuilder();
messageBuilder.setText(Text.newBuilder().addAllText(messageTexts).build());
messageBuilder.setPayload(Struct.newBuilder().build());

但是,这只会生成自定义有效负载,而不是文本响应。我有两个问题:

  1. 如何将一些字符串内容添加到自定义有效负载?

  2. 如何同时拥有文本响应和自定义有效负载?

您可以使用Struct.newBuilder().putFields(field).build());其中字段是您可以构建的值

,如下所示:
Value.newBuilder().setStringValue(yourStringValue).build();

相关内容

最新更新