Помните, что Intents представляют то, что пользователь говорит , а не то, как вы справляетесь с этим или как вы отвечаете. Хотя Dialogflow предоставляет возможность реагировать на Intents, они не основаны на определенных значениях c, которые могут появляться в параметрах.
Однако существует множество способов справиться с тем, что вы делать, основываясь на остальной части того, что вы пытаетесь сделать.
Несколько Intents
Одним из решений является создание намерения для каждого типа вещей, которые пользователь может говорить о Затем вы можете поместить нужный вам ответ в раздел ответов этого намерения.
Это, вероятно, плохой подход, но может быть полезен в некоторых отношениях. Это требует от вас дублировать фразы между различными Intents, что приводит к большому дублированию. С другой стороны, он позволяет вам изменять ответы и действительно представляет Намерение того, что пользователь пытается сказать.
Использование параметров с выполнением
А лучше Подход заключается в том, чтобы иметь единый Намерение со множеством фраз, представляющих то, что пользователи могут спросить Эти фразы будут иметь параметры вашего Типа сущности.
Затем вы можете включить Fulfillment для этого Intent и написать Webhook Fulfillment для Intent, который будет искать значение параметра и отправлять обратно соответствующий ответ.
Использование параметров с DetectIntent
Поскольку вашей конечной целью является внедрение этого на веб-сайт, может быть более целесообразным, чтобы ваш веб-сайт отображал что-то другое в зависимости от того, что имеет пользователь сказал. (Например, чтобы показать изображение автомобиля на другой панели или ссылки на другие страницы, чтобы использовать пример автомобилей.)
В этом случае ваш клиент чата (или прокси-сервер) будет вызывать DetectIntent API . Вы можете структурировать свое намерение, как описано выше, с параметрами типа сущности, и ответ, отправляемый вашему клиенту, будет содержать намерение вместе со значением параметра. Затем ваш клиент может проверить значение параметра и соответственно изменить отображение.