来自 dialogflow 的响应没有到达 Google 助理

Response from dialogflow does not come to Google Assistant

有时 Google 即使我收到了来自 fulfillment 的正确回复,Assistant 也不会回答我。只有当我使用语音命令时才会发生这种情况,通过使用键盘它总是可以正常工作。

What I receive instead of the response

只是'thinking'。

在 DialogFlow 历史记录中使用 conv.close('You've punched-in into demo as Jack'); 后,我可以看到以下响应:

{
  "queryText": "Jack",
  "fulfillmentMessages": [
    {
      "text": {
        "text": [
          "[{\"type\":0,\"speech\":\"\"}]"
        ]
      }
    }
  ],
  "webhookPayload": {
    "google": {
      "userStorage": "{\"data\":{}}",
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "You've punched-in into demo as Jack"
            }
          }
        ]
      },
      "expectUserResponse": false
    }
  },
  "outputContexts": [
    ...
  ],
  "intent": {
    "id": "96f93154-0ae4-4bb4-91c3-c1b796d7cda3",
    "displayName": "punch-in"
  },
  "intentDetectionConfidence": 1,
  "languageCode": "en"
}

有人遇到过这样的问题吗?

注意到 Galaxy S7,Android 6.0.1。 动作-google v.2.2.0

当互联网连接不好时,我经常会遇到这种情况。对于语音,还有一个额外的语音到文本转换层。相同的延迟问题可能会导致您的情况出现问题。

google 助手团队解决了我给他们创建的问题,之后问题就不再重现了。