对话流跟进意图检测 php sdk



我正在使用php sdk进行dialogflow 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();

如何获取后续意图名称并使用查询输入调用它。

例:

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或其他变量中获取 folloup 意图名称。

您不直接调用后续意图。在以某种方式将响应传输给他们后,用户的下一个响应可能会触发后续意图。

请记住 - 所有 Intent 都由某种用户活动触发 - 通常由您在本例中指定的$user_text触发。

如果需要根据预期或需要用户回复的方式显示某些内容,则应将其与匹配的意向(或意向名称(以及可能有用的任何其他当前状态相关联。您不知道要触发的下一个意图是什么 - 它可能是后续意图,或者如果这是更好的匹配,则可能是其他意图。您唯一知道的是刚刚匹配的内容。

最新更新