Я перевожу наш агент потока диалогов для использования V2 API. Наша реализация V1 использует клиентскую библиотеку Java из диалогового потока (api-ai). Наш веб-сервис получает запрос на конечную точку webhook, который настроен для вызова метода doWebook.
Ниже приведена реализация V1, где я использую AIWebhookRequest и Fulfillment
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Fulfillment output = new Fulfillment();
doWebhook(gson.fromJson(request.getReader(), AIWebhookRequest.class), output);
response.setCharacterEncoding(RESPONSE_CHARACTER_ENCODING);
response.setContentType("application/json");
gson.toJson(output, response.getWriter());
}
/** handle the actions passed by Google Home intents **/
protected void doWebhook(AIWebhookRequest input, Fulfillment output) {.....}
Я пытаюсь использовать Java-библиотеку google-cloud-dialogflow-v2 сейчас со следующими изменениями
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Fulfillment output = new Fulfillment(); // ** This is still V1, What could I use from V2 here??**
doWebhook(gson.fromJson(request.getReader(), *WebhookRequest*.class), output);
response.setCharacterEncoding(RESPONSE_CHARACTER_ENCODING);
response.setContentType("application/json");
gson.toJson(output, response.getWriter());
}
/** handle the actions passed by Google Home intents **/
protected void doWebhook(*WebhookRequest* input, *WebhookResponse* output) {.....}
Мой вопрос на линии
Выход выполнения = новый Выполнение ();// Это все еще V1, Что я мог бы использовать из V2 здесь ??