Скажите, а кто-то поднимал тему возможности пустого ответа от навыка или управление микрофоном ?
Поясню. Не во всех навыках требуется продолжение диалога с пользователем. Например навыки в категории "поиск и быстрые ответы".
В подобного рода навыках это один запрос и один ответ, который не предполагает скорого продолжения диалога.
На простом примере, как сейчас:
Пользователь навыку: какой сейчас день недели ?
Навык пользователю: сегодня пятница
Пользователь получил ответ и он не предполагает продолжение разговора прямо сейчас.
Но приложение/колонка продолжают слушать. Пользователь что-то говорит, но уже не навыку, а кому-то другому, например своему собеседнику:
Пользователь другу: вот видишь, а ты говорил четверг.
Навык пользователю: я вас не понял
Потому что в навык прилетает текст, который пользователь говорил другу, но не навыку.
И что? Правильно. Не ответить навык не может, т.к. тогда пользователь услышит "навык не отвечает" и соответственно навык отвечает, но то что он не понял пользователя, хотя он (навык) уже понял, что это было не ему.
Как хотелось бы:
Если навык понимает (на основе предыдущего запроса и текущего), что данный запрос можно проигнорировать, то пользователю не надо ничего произносить/выводить.
Вариант 1: Разрешить навыку присылать пустой ответ, т.к. ответ где отсутствует объект response.
Вариант 2: Добавление в ответ навыка параметра, по которому приложение/станция будут деактивировать микрофон. Чтобы продолжить пользователь снова должен будет сказать "Алиса, ...."
Как тот же диалог мог получиться:
Пользователь навыку: какой сейчас день недели ?
Навык пользователю: сегодня пятница
Пользователь другу: вот видишь, а ты говорил четверг.
Навык пользователю: пустой ответ.
Пользователь через Х минут: Алиса, а дата ?
Навык пользователю: 20-ое число
Завершать диалог, после каждого такого ответа не вариант. Ведь придется снова запускать навык.
Похожего поведения можно добиться если прислать в ответе только точку. Но ведет это себя странно. Если мы говорим о приложении, то после такого ответа иконка по центру постоянно квадратная, т.е. так как будто все ещё зачитывается ответ и она не изменяется на круг, что говорит о том, что приложение начало слушать пользователя и нужно ткнуть в иконку два раза, чтобы продолжить диалог. Но это эффект, которого и хотелось бы достичь.