Наблюдение за намерениями при диалоге php sdk - PullRequest
0 голосов
/ 25 октября 2018

Я использую 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 или другой переменной.

1 Ответ

0 голосов
/ 25 октября 2018

Вы не вызываете последующее намерение напрямую.Последующие намерения могут быть инициированы следующим пользовательским ответом после того, как вы каким-либо образом передаете ответ на них.

Помните - все Интенты запускаются пользовательским действием некоторого рода - обычно$user_text, который вы указываете в этом случае.

Если вам нужно отобразить что-то в зависимости от того, как вы ожидаете или хотите, чтобы пользователь ответил, тогда вы должны привязать это к Intent (или Intent Name), которыйбыло сопоставлено, как и любое другое текущее состояние, которое может быть полезным.Вы не знаете, каким будет следующее намерение, которое должно быть инициировано - это может быть последующее намерение или какое-то другое намерение, если это лучшее совпадение.Единственное, что вы знаете, это то, что просто соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...