Выполнение Dialogflow для клиентской библиотеки Java - PullRequest
0 голосов
/ 16 октября 2019

Я перевожу наш агент потока диалогов для использования 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 здесь ??

...