2

我最近从 更新DialogFlowV1DialogFlowV2

我看到 . 中没有不同的displayText&speech参数V2

如何从 webhook 实现发送不同的speech&displayText参数,以便我可以使用DialogFlowAndroid 客户端使用这些值。

从我从V1升级到 V2 的那一天起,我看到该displayText参数在 Android 的ai.api.sdk

这是我从我的 webhook 发送的履行响应

{
  "fulfillmentText": "My FulfillmentText",
  "fulfillmentMessages": [
    {
      "text": {
        "text": [
          "Sample response 1",
          "Sample response 2"
        ]
      }
    }
  ]
}

我必须对上述响应结构进行哪些更改?

4

1 回答 1

3

您需要在 v2 api 中传递文本和speech输入fulfillmentTextdisplayTextfulfillmentMessages

{
  "fulfillmentText": "This will be speech.",
  "fulfillmentMessages": [
    {
      "text": {
        "text": [
          "This will be text to be displayed on screen."
        ]
      }
    }
  ]
}

如果您没有fulfillmentMessages从 webhook 中通过,fulfillmentText则将显示在屏幕上。

本页给出了响应的基本结构。

文档图片

要发送的示例代码(python)fulfillmentText

import json
req = req_you_get_from_webhook_call
res = json.dumps({
        'fulfillmentText': 'response from the webhook',
    })
return res
于 2018-07-26T05:40:33.070 回答