круг вопросов в api.ai

Может ли кто-нибудь подсказать мне, как разрешить вопросы в api.ai? т.е. я хочу спросить пользователя: «Сколько книг вы можете носить с собой одновременно?» : пользователь может ответить на любое положительное целое число. Тогда мой бот ответил: «Хорошо, можно все-таки лучше других!». теперь, без какой-либо ссылки, если пользователь напрямую напишет «любое положительное целое число» при запуске, тогда также бот ответит: «хорошо, вы все равно можете лучше, чем другие!» вместо «Я не получил» (или ответа по умолчанию). Этот ответ приходит только тогда, когда был задан предыдущий вопрос. Как я могу это сделать?

==== case: 1 ====
Бот: сколько книг вы можете носить за раз?
Пользователь: 5
Бот: хорошо, вы все равно можете лучше других!

=== case: 2 ===
(без какой-либо ссылки, если пользователи вводят данные в самом начале разговора)
User: 5
Бот: хорошо, вы все равно можете лучше, чем другие!

Заранее спасибо.


person Kesha    schedule 07.02.2017    source источник
comment
Честно говоря, я не понимаю, что вы имеете в виду. Но я думаю, вам нужно изучить контексты ввода / вывода, если вы хотите перенести состояние от одного намерения к другому.   -  person Bela Vizy    schedule 07.02.2017
comment
@BelaVizy чего ты не понимаешь? Вам нужно больше информации?   -  person Avani badheka    schedule 08.02.2017


Ответы (1)


Вы должны сделать обязательный параметр вместо чисел в User says:

В своем намерении сконфигурируйте свое действие так, чтобы он имел один обязательный параметр numBooks. Укажите для этого параметра запрос «сколько книг вы можете носить за один раз?». Тогда для этого дайте ответ: «Хорошо, вы все равно можете лучше, чем другие!». Наконец, в разделе User says добавьте все, что вы хотите, чтобы пользователь сказал, чтобы вызвать намерение, например: «привет». Сохраните свое намерение. Теперь, когда пользователь говорит «привет», бот задает вопрос, и разговор начинается. Но если пользователь случайным образом отправит число, он ответит с намерением отступить.

person angerboy    schedule 07.02.2017
comment
Спасибо за ваш ответ. Что делать, если его нет в начале разговора. Я должен следовать предыдущему ответу и в соответствии с ответом должен дать ответ. (Если пользователь говорит, что между разговорами нужна классическая книга. Бот должен отвечать только в том случае, если зарегистрированный пользователь. Тем не менее в моем случае, если я напишу где-нибудь выше вопрос, он дает это ответ.) Я новичок в этом. Также есть ли регулярное выражение для api.ai.ie Пользователь может покупать книги только с двумя цифрами (от 0 до 99). Теперь в моем случае пользователь может ввести любое количество книг для покупки, и это разрешено ботом, что является недопустимым. - person Avani badheka; 08.02.2017