Обнаружение намерений слежения за диалогом php sdk

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

Зачем вам нужно название последующего намерения?

Prisoner 26.10.2018 12:50

Мне нужно отображать элементы форм в разговоре на основе имени последующего намерения

Rajveer gangwar 29.10.2018 08:06
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
266
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Намерение: Форма обратной связи Обучающая фраза: Контакт от и т. д. Следующее намерение: Спросите имя пользователя сейчас, если $ user_text - это «Контакт от», т.е. обучающая фраза намерения: Форма обратной связи, чем как я могу получить форму имени намерения последующего действия $ response = $ sessionsClient- > detectIntent ($ session, $ queryInput);

Rajveer gangwar 26.10.2018 08:03

Другие вопросы по теме