Следуйте этим рекомендациям при разработке голосовых сценариев для работы смартапа на устройствах в режиме без экрана. Например, для SberTime, SberBox Top, SberBoom и SberBoom Mini.
Знакомство
При открытии смартапа нужно рассказать пользователю, о чем это приложение, как с ним взаимодействовать и как его закрыть. Например:
Пользователь: «Включи виртуального баристу».
Ассистент: «Могу рассказать как приготовить кофе. Чтобы узнать, скажите «Дальше». Чтобы выйти из навыка, скажите «Выход».
Или:
Пользователь: «Включи угадай третье слово».
Ассистент: «Правила такие: я говорю два слова, а вы попробуете отгадать третье. Например, для слова фрукт... Чтобы выйти, скажите «Выход». Начнем?».
Обратная связь
Без экрана пользователь не может увидеть реакцию смартапа на свой запрос. Ассистент должен подтвердить, что запрос принят и действие выполняется. Например:
Пользователь: «Включи свет на кухне».
Ассистент: «Включаю свет на кухне».
Или:
Пользователь: «Включи таймер на 5 минут».
Ассистент: «Установлен таймер на 5 минут».
Валидация запроса
Запросы пользователя могут быть неконкретными. Ассистент должен уточнить, какое именно действие выполняется. Например:
Пользователь: «Включи сказку про кота».
Ассистент: «Включаю сказку кот в сапогах».
Или
Пользователь: «Расскажи новости».
Ассистент: «Главные новости недели».
Интенты
Для того, чтобы ассистент понимал запросы, которые отличаются от заранее заданных, используйте интенты.
Интент — это набор вариантов ответов пользователя в рамках одной ситуации, предусмотренной сценарием. Например, соглашаясь, пользователь не всегда говорит «да», он может ответить: согласен, ок, хорошо. Все варианты ответов пользователя должны быть приняты ассистентом как согласие. Также и с приветствием, прощанием, отказом и любой другой ситуацией, предусмотренной сценарием.
О реализации интентов с помощью инструмента Graph читайте в разделе Готовые интенты.
Ассистент: «Продолжим?»
Пользователь: «Да, давай».
Или
Ассистент: «Продолжим?»
Пользователь: «Погнали».
Ассистент: «Какое животное мяукает?»
Пользователь: «Котик».
Или
Ассистент: «Какое животное мяукает?»
Пользователь: «Кошечка».
Подсказки
После выполнения запроса ассистенту нужно рассказать о вариантах дальнейших действий. Например:
Пользователь: «Включи новости».
Ассистент: «Рассказываю новости технологий. Чтобы перейти к следующей новости, скажите «Дальше».
Или:
Пользователь: «Включи музыку».
Ассистент: «Если вам понравился трек, скажите «Мне нравится» и я буду ставить такое чаще».
Не добавляйте подсказки слишком часто, чтобы не перегружать пользователя информацией.