Можно ли создать собственный навык, который был бы эквивалентен нажатию кнопки включения / выключения микрофона в верхней части Amazon Echo?
Из этой статьи о How-To Geek я знаю, что такая голосовая команда по умолчанию недоступна:
Одна особенность, которую мы обнаружили отсутствующей, и, что удивительно, учитывая, что вся привлекательность Echo - это голосовое управление, - это невозможность выключить микрофон с помощью голосовой команды. Если вы дадите Алексе команду, например «Алекса, выключите микрофон», она с радостью сообщит, что нет подключенных домашних устройств, которые соответствуют этому описанию, и даст вам инструкции о том, как настроить подключенные домашние функции Alexa / Echo. система.
Означает ли это, что эта функция также недоступна через вызовы API?
И если это невозможно, почему Amazon не поддерживает эту функцию?
источник
Ответы:
Оказывается , что нет никакого способа , чтобы отключить микрофон с помощью голоса в это время, как вы предлагаете; эта ветка Reddit подтверждает это, но, к сожалению, я не смог найти официальный источник Amazon для этого. Кнопка отключения звука в верхней части устройства в настоящее время кажется единственной.
К сожалению, развитие умения отключать микрофоны также кажется невозможным. Ваше умение должно возвращать ответ JSON в этом формате со следующими ключами:
version
- Alexa API версияsessionAttributes
- постоянные пары ключ-значение (для пользовательских данных, сохраняемых в сеансе)response
outputSpeech
- Слова, которые вы хотите, чтобы Алекса сказалаcard
- Данные для «карты» в приложении Alexa для отображенияreprompt
- Текст, который нужно использовать, если пользователь не отвечает должным образом и нуждается в повторном запросе.directives
- Действия на уровне устройства, которые выполняются с использованием интерфейса в Alexa APIshouldEndSession
- Завершает текущий сеанс чата с вашим навыкомПохоже, что любой ответ, который контролирует устройство является
directive
. По состоянию на январь 2017 года текущие интерфейсы, поддерживаемые Alexa, перечислены здесь :AudioPlayer
PlaybackController
Ни один из них не предоставляет никакого интерфейса с микрофоном, так что, похоже, вам не повезло.
Зачем?
Я подозреваю, что Amazon намеренно не поддерживает это, потому что Alexa может работать на многих различных устройствах; некоторые из них - «нажми и говори», некоторые - «нажми и говори» (например, «Amazon Tap»), а некоторые инициируют «пробуждение» («всегда слушаю»). Чтобы добавить поддержку отключения звука микрофона, Алекса была бы намного ближе к устройствам, запускаемым с помощью бодрствования, что может быть проблематично.
Кроме того, поддержка приглушения звука может привести к неприятным авариям, когда Алекса подумала, что вы сказали «приглушить микрофон», заставив вас встать и включить его, потому что теперь он не может отвечать вам после отключения звука .
источник
Подключите источник питания Alexa к интеллектуальной розетке, совместимой с Alexa. Назовите умный аутлет "Алекса". Теперь вы должны сказать ему, чтобы выключить себя.
Конечно, включить его снова нужно будет другим способом.
источник
Один из способов сделать это заключается в следующем:
Если у вас есть Amazon Echo, которое вы хотите включить / выключить, используя умный плагин.
Таким образом, отдельная точка 2 используется для включения и выключения интеллектуального разъема. Эхо подключено к интеллектуальному разъему.
источник
Я не программист, но я думаю, что разумный способ сделать это - создать навык, который заставит эхо игнорировать команды (а не выключать микрофон). он не останавливает прослушивание, но игнорирует все команды, кроме одной «начала прослушивания». Я уверен, что кто-то более опытный, чем я, поймет это. Это, безусловно, очень необходимая опция команды. Надеюсь, старший брат Амазонка слушает.
источник