Блок предназначен для программирования реакции ассистента на реплики пользователя. На один экран можно добавить только один блок Интенты.
Для интентов, работающих в рамках одного экрана, доступен переход Любая другая фраза. Переход позволяет запрограммировать поведение проекта при определении реплики пользователя, которая не подходит ни к одному из заданных в блоке интентов.
С помощью блока ассистент распознает реплику пользователя и переводит проект к необходимому экрану сценария.
Блок позволяет:
-
Выбрать из списка готовых интентов. В этом случае нужно выбрать в списке один из готовых интентов. Как и в созданных интентах, в готовых может быть неограниченное количество синонимов.
-
Создать интент. В этом случае укажите реплику пользователя, на которую отреагирует ассистент. Если добавить несколько реплик, ассистент отреагирует на любую из них. Для этого выберите кнопку Добавить реплику. Количество реплик в одном интенте не ограничено.
По умолчанию реплики создаются как примеры фраз. На это указывает ("). Порог точности определения примеров фраз можно настраивать.
Вместо жестко заданных реплик можно использовать шаблоны.
В качестве интента можно использовать сущности.
Реплики пользователя сохраняются в системную переменную $queryText.
-
Сделать интент доступным из любой точки сценария. При включении этой опции ассистент будет реагировать на реплику пользователя независимо от того, на каком экране получена реплика. В блоках, работающих из любой точки сценария, переход Любая другая фраза недоступен. При получении незнакомой реплики ассистент будет отвечать фразой из раздела Ответы ассистента при форс-мажорах.
Если нужно создать Интент с числовым значением, пропишите это значение словами, например, «один», «два», «три» и т. д. Иначе, при отправке запроса голосом интент не сработает.
Для добавления интентов в проекте установлены следующие ограничения:
- Максимальное количество интентов в проекте - 1000
- Максимальное количество примеров фраз для интента в проекте (суммарно для всех интентов) - 3000
- Максимальное количество символов во фразе интента - 400
При достижении максимально доступного количества интентов создание новых интентов будет недоступно.
Текущее и максимально доступное количество интентов доступно в разделе Интенты.
При достижении лимита примеров фраз д ля записи добавление нового примера будет недоступно.
Внутри проекта есть функция монопольного захвата. Это значит, что все реплики, произнесенные пользователем, будут обрабатываться вашим приложением. Дальнейшая логика приложения и ответы ассистента находятся полностью на стороне вашей разработки.
Для удобства пользователей в ассистенте Салют есть единая логика навигации, входа и выхода из приложения. Также есть возможность использовать другие системные функции из вашего приложения, например, узнать прогноз погоды, поставить будильник и другое. Ознакомьтесь со списком глобальных интентов ассистента перед началом проектирования интентов.