我能够按照以下示例在对话流中创建意图:
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());
但是,这只会生成自定义有效负载,而不是文本响应。我有两个问题:
如何将一些字符串内容添加到自定义有效负载?
如何同时拥有文本响应和自定义有效负载?
您可以使用Struct.newBuilder().putFields(field).build());
其中字段是您可以构建的值
Value.newBuilder().setStringValue(yourStringValue).build();