Я использую php sdk для api диалога, я использую код ниже
// create text input
$textInput = new TextInput();
$textInput->setText($user_text);
$textInput->setLanguageCode($this->language_code);
// create query input
$queryInput = new QueryInput();
$queryInput->setText($textInput);
// get response and relevant info
$response = $sessionsClient->detectIntent($session, $queryInput);
$queryResult = $response->getQueryResult();
$queryText = $queryResult->getQueryText();
$intent = $queryResult->getIntent();
Как получить имя последующего намерения и вызвать его с помощью queryinput.
пример:
Intent: Contact form
Training phrase: Contact from , etc.
Followup Intent: Ask username
now if $user_text is "Contact from" ie training phrase of Intent: Contact form than how can i get the Followup intent name form
$response = $sessionsClient->detectIntent($session, $queryInput);
Как получить имя намерения фоллоу в $ response или другой переменной.
Мне нужно отображать элементы форм в разговоре на основе имени последующего намерения
Вы не называете последующее намерение напрямую. Последующие намерения могут быть инициированы к следующему ответу пользователя после того, как вы каким-то образом передадите им ответ.
Помните - все намерения запускаются какой-либо деятельностью пользователя - обычно $user_text
, который вы указываете в этом случае.
Если вам нужно отобразить что-то на основе того, как вы ожидаете или хотите, чтобы пользователь ответил, вы должны связать это с намерением (или именем намерения), которое было сопоставлено, а также с любым другим текущим состоянием, которое может быть полезно. Вы не знаете, каким будет следующее намерение, которое будет запущено - это может быть последующее намерение или может быть какое-то другое намерение, если оно лучше. Единственное, что вы знаете, - это то, что только что совпало.
Намерение: Форма обратной связи Обучающая фраза: Контакт от и т. д. Следующее намерение: Спросите имя пользователя сейчас, если $ user_text - это «Контакт от», т.е. обучающая фраза намерения: Форма обратной связи, чем как я могу получить форму имени намерения последующего действия $ response = $ sessionsClient- > detectIntent ($ session, $ queryInput);
Зачем вам нужно название последующего намерения?