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