Я разработал 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.
Пожалуйста, помогите мне в этом отношении.Также, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.