Dialogflow模拟器无响应

时间:2018-09-26 12:45:49

标签: firebase dialogflow actions-on-google

我正在使用firebase函数中托管的实现功能通过我的dialogflow仿真器测试一个简单的对话。

当我被触发时,我会收到履行响应

enter image description here

但是我的模拟器正在显示此内容。说没有收到回应。

请帮助

enter image description here

完整的RAW履行响应

{ "responseId": "99b660de-e2ca-4d8c-ace5-ef724fe5ee72", "queryResult": { "queryText": "male", "parameters": { "gender": "male" }, "allRequiredParamsPresent": true, "webhookPayload": { "google": { "richResponse": { "items": [ { "simpleResponse": { "textToSpeech": "Amazing" } } ] }, "expectUserResponse": true, "userStorage": "{\"data\":{}}" } }, "outputContexts": [ { "name": "projects/assurance-purple/agent/sessions/bf891cbe-8642-eb61-ed7b-d6796adfab60/contexts/_actions_on_google", "lifespanCount": 99, "parameters": { "data": "{}", "gender.original": "male", "gender": "male" } } ], "intent": { "name": "projects/assurance-purple/agent/intents/96b523a0-7a3a-4135-bdfc-d9d8ad16b661", "displayName": "getGender" }, "intentDetectionConfidence": 1, "diagnosticInfo": { "webhook_latency_ms": 45 }, "languageCode": "en" }, "webhookStatus": { "message": "Webhook execution successful" } }

我在google Testing调试标签上的操作

`

{
  "response": "We're sorry, but something went wrong. Please try again.",
  "expectUserResponse": false,
  "conversationToken": "",
  "audioResponse": "",
  "visualResponse": {
    "visualElementsList": [
      {
        "displayText": {
          "content": "Sorry, this action is not available in simulation"
        }
      }
    ],
    "suggestionsList": [],
    "agentLogoUrl": ""
  },
  "clientError": 4,
  "is3pResponse": false
}

`

1 个答案:

答案 0 :(得分:0)

您不会显示完整的响应(将其复制并粘贴为问题中的文本会更好),但是看起来您正在将响应发送回给Action,但尝试在Dialogflow的对话中对其进行测试工具。

Google Actions响应与Dialogflow期望处理Assistant支持的其他功能的响应稍有不同。因此,在测试代理时,您需要使用Google模拟器上的操作。

Dialogflow测试正在寻找一些特定字段来显示未包含在Google动作库中的响应,并且不会显示Google RichResponse对象中的任何内容。

总结:

  • 如果要使用操作,请在Google模拟器上使用操作。
  • 如果您正在使用其他Dialogflow集成,则可以使用Dialogflow右侧的测试工具。

更新

您从AoG模拟器中指出的错误表明您试图在对话中仅发出声明而不启动Action,或者Action已退出。通过“与我的测试应用程序对话”或任何名称的操作来启动操作,以确保您正在与操作进行对话。