Относительно получения подсказок - PullRequest
1 голос
/ 23 мая 2019

[1]Intent У нас есть бот Dialogflow, состоящий из двух намерений. Каждое намерение содержит некоторый набор вопросов. Пользователь отвечает на вопросы (подсказки) и этот процесс продолжается. Мы получаем текст выполнения только после того, как намерение завершено, но нам нужно получить текст выполнения (каждое приглашение) после завершения каждого вопроса в этом конкретном намерении.

Помогите нам найти решение.

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Вы можете использовать webhook для заполнения слотов.(под «Включить вызов webhook для этого намерения», включите кнопку Enable webhook call for slot filling).Делая это, вы все еще можете оставаться в функции обработчика намерений и запрашивать то, что вам нужно, пока вы не сможете завершить свои шаги.

Например:

  function flight(agent) {
    const city = agent.parameters['geo-city'];
    const time = agent.parameters['time'];
    const gotCity = city.length > 0;
    const gotTime = time.length > 0;

    if(gotCity && gotTime) {
        agent.add(`Nice, you want to fly to ${city} at ${time}.`);
    } else if (gotCity && !gotTime) {
        agent.add('Let me know which time you want to fly');
    } else if (gotTime && !gotCity) {
        agent.add('Let me know which city you want to fly to');
    } else {
        agent.add('Let me know which city and time you want to fly');
    }
  }

Также вы можете использовать эту функцию в действиях-на Google-библиотека.

Проверьте для получения дополнительной информации:

Webhook для заполнения слотов

1 голос
/ 23 мая 2019

Включить Webhook для заполнения слотов.Dialogflow позвонит на ваш сервер, чтобы узнать, можете ли вы предоставить ожидающую информацию, которую ваш пользователь не сделал.

...