Поток диалога с полным заполнением веб-хука отлично работает в приложении webdemo, но не работает в google assistant - PullRequest
0 голосов
/ 06 декабря 2018

Я разработал ASP.NET ядро ​​на основе C # webhook для агента потока диалогов.Я использую пакет NUGET «Google.Cloud.Dialogflow.V2 (1.0.0-beta02)».

Агент потока диалогов отлично работает с webhook в тестовой консоли «Попробуй сейчас» и приложением интеграции с webdemo.Я получаю правильные ответы от webdemo.Но когда я пытаюсь повторить то же самое в помощнике Google, я получаю сообщение об ошибке «Мое тестовое приложение не отвечает прямо сейчас. Повторите попытку в ближайшее время».

И мой ответ JSON выглядит следующим образом:

{
  "responseMetadata": {
    "status": {
      "code": 10,
      "message": "Failed to parse Dialogflow response into AppResponse because of empty speech response",
      "details": [
        {
          "@type": "type.googleapis.com/google.protobuf.Value",
          "value": "{\"id\":\"6f7e665e-04db-4b62-839f-827c838ebfc9\",\"timestamp\":\"2018-12-06T03:54:45.245Z\",\"lang\":\"en-us\",\"result\":{},\"alternateResult\":{},\"status\":{\"code\":206,\"errorType\":\"partial_content\",\"errorDetails\":\"Webhook call failed. Error: 500 Internal Server Error\"},\"sessionId\":\"ABwppHEoYUpsQBATozb8uPBJduX7A-3Q-M1yqq_JuJga_SrbQk_5qfGlYZoV5x0zc5XaHgo7D8bMLtnXmL65SgVupZaAHcEuDQ\"}"
        }
      ]
    }
  }
}

Ответ WebHookResponse, который я отправляю, выглядит следующим образом:

var dialogflowResponse = new WebhookResponse
        {
            FulfillmentText = "this is a test",
            FulfillmentMessages =
            { new Intent.Types.Message
                { SimpleResponses = new Intent.Types.Message.Types.SimpleResponses
                    { SimpleResponses_ =
                        { new Intent.Types.Message.Types.SimpleResponse
                            {
                               TextToSpeech = "this is a test",
                               DisplayText = "this is a test",

                            }
                        }
                    }
                }
            },
            Source="webhook-sample"

        };
        return dialogflowResponse;

Я развернул свой webhook в Microsoft Azure.

Пожалуйста, помогите мне в этом отношении.Также, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...