Не ясно, для какого ответа вам нужен «полный ответ». В общем, Dialogflow работает, чтобы помочь вам получить важные биты необходимой вам информации в качестве параметров и отфильтровать другие части ввода пользователя, которые могут различаться, но семантически одинаковы.
Итак, в вашем первом примере вы, вероятно, захотите подобрать фразы, такие как
- Я буду [выполнять задания A, B и C]
- Я [работаю над D]
- Вероятно [продолжение с E и F]
Части, которые я пометил [скобками], действительно являются теми частями, которые вы хотите, а остальные компоненты ответа семантически совпадают. Вы можете пометить каждую из этих частей с помощью @sys.any
, что напоминает регулярное выражение .*
(но не совсем).
Для вашего второго примера вам может потребоваться несколько Интентов, соответствующих вашему ответу. Помните: Содержание соответствует тому, что говорит пользователь, а не тому, как вы обрабатываете этот ответ .
Одно намерение может собирать конкретные ответы со временем, например:
- Когда-нибудь [после] [14:00]
- [Вокруг] [3]
- [Не раньше] [1:30]
- Вероятно [нет] [сегодня]
Каждый из них имеет два параметра: один - время, а другой - фраза относительно этого времени.
Вы также можете иметь другие намерения с такими фразами, как
и эти параметры вообще не нужны. Само намерение должно отражать то, что пользователь намерен сказать.
Во всех этих случаях вы захотите установить отступление для конкретного вопроса, который вы задаете. Вы можете просто захотеть записать этот ответ или использовать резервное намерение, чтобы запросить у них, какое сообщение вы хотите.