Могу ли я попросить Алексу отключить микрофон голосовой командой?

29

Можно ли создать собственный навык, который был бы эквивалентен нажатию кнопки включения / выключения микрофона в верхней части Amazon Echo?

Из этой статьи о How-To Geek я знаю, что такая голосовая команда по умолчанию недоступна:

Одна особенность, которую мы обнаружили отсутствующей, и, что удивительно, учитывая, что вся привлекательность Echo - это голосовое управление, - это невозможность выключить микрофон с помощью голосовой команды. Если вы дадите Алексе команду, например «Алекса, выключите микрофон», она с радостью сообщит, что нет подключенных домашних устройств, которые соответствуют этому описанию, и даст вам инструкции о том, как настроить подключенные домашние функции Alexa / Echo. система.

Означает ли это, что эта функция также недоступна через вызовы API?

И если это невозможно, почему Amazon не поддерживает эту функцию?

Бенс Кауликс
источник
2
Просто хотел заметить, что при запросе Alexa «отключить звук» уменьшается громкость динамика, а не микрофона.
Д

Ответы:

21

Оказывается , что нет никакого способа , чтобы отключить микрофон с помощью голоса в это время, как вы предлагаете; эта ветка Reddit подтверждает это, но, к сожалению, я не смог найти официальный источник Amazon для этого. Кнопка отключения звука в верхней части устройства в настоящее время кажется единственной.

К сожалению, развитие умения отключать микрофоны также кажется невозможным. Ваше умение должно возвращать ответ JSON в этом формате со следующими ключами:

  • version - Alexa API версия
  • sessionAttributes - постоянные пары ключ-значение (для пользовательских данных, сохраняемых в сеансе)
  • response
    • outputSpeech - Слова, которые вы хотите, чтобы Алекса сказала
    • card - Данные для «карты» в приложении Alexa для отображения
    • reprompt - Текст, который нужно использовать, если пользователь не отвечает должным образом и нуждается в повторном запросе.
    • directives - Действия на уровне устройства, которые выполняются с использованием интерфейса в Alexa API
    • shouldEndSession - Завершает текущий сеанс чата с вашим навыком

Похоже, что любой ответ, который контролирует устройство является directive. По состоянию на январь 2017 года текущие интерфейсы, поддерживаемые Alexa, перечислены здесь :

  • AudioPlayer
  • PlaybackController

Ни один из них не предоставляет никакого интерфейса с микрофоном, так что, похоже, вам не повезло.

Зачем?

Я подозреваю, что Amazon намеренно не поддерживает это, потому что Alexa может работать на многих различных устройствах; некоторые из них - «нажми и говори», некоторые - «нажми и говори» (например, «Amazon Tap»), а некоторые инициируют «пробуждение» («всегда слушаю»). Чтобы добавить поддержку отключения звука микрофона, Алекса была бы намного ближе к устройствам, запускаемым с помощью бодрствования, что может быть проблематично.

Кроме того, поддержка приглушения звука может привести к неприятным авариям, когда Алекса подумала, что вы сказали «приглушить микрофон», заставив вас встать и включить его, потому что теперь он не может отвечать вам после отключения звука .

Аврора0001
источник
9
Случайное заглушение: лучше или хуже случайного заказа кукольного домика ?
Мейсон Уилер
Простое решение. Ты: "Алекса, отключи микрофон". Алекса: «Вы хотите, чтобы я отключил микрофон»? Вы: «Да»
Крейг,
14

Подключите источник питания Alexa к интеллектуальной розетке, совместимой с Alexa. Назовите умный аутлет "Алекса". Теперь вы должны сказать ему, чтобы выключить себя.

Конечно, включить его снова нужно будет другим способом.

keshlam
источник
7
Вы, конечно, не должны сообщать Алексе, где она подключена, в противном случае произойдет подъем SkyNet, она скажет: «Извините, Дейв, я не могу этого сделать!»
Neil_UK
1
Alexa это сервис, а не устройство. Из доступных устройств, многие из которых, например, новые устройства Echo, имеют заряд батареи, поэтому все, что вам нужно сделать, это снять зарядку, что приведет к ее остановке через много часов. Другие интерфейсы, такие как предлагаемая установка Raspberry Pi, находятся на платформах, которые в конечном итоге увидят, что установка повреждена, если отключить питание без надлежащего выключения.
Крис Страттон
1
Единственная альтернатива, пока Amazon не предложит это в качестве функции, - это перемонтировать устройство или добавить кнопку, нажимающую автомат. Или создайте свое собственное устройство с такой функцией.
Кешлам
1
Как уже отмечали другие, выключение устройства не отключает звук. Например, вы, возможно, установили таймер и хотели бы, чтобы он все еще предупреждал. Мне нравится предложение подключить что-то к переключателю микрофона.
BraveNewCurrency
6

Один из способов сделать это заключается в следующем:

Если у вас есть Amazon Echo, которое вы хотите включить / выключить, используя умный плагин.

  1. Подключите Echo к интеллектуальному разъему и включите его
  2. Используйте другое устройство Alexa, например Dot 2, для настройки и управления умным штекером. Когда вы закончите, все ваши устройства Alexa увидят умный плагин, но вы будете использовать Dot 2, чтобы включить умный плагин, к которому подключено и отключено Эхо.

Таким образом, отдельная точка 2 используется для включения и выключения интеллектуального разъема. Эхо подключено к интеллектуальному разъему.

thomasmarkel
источник
Чтобы было ясно, таким образом Алекса все еще всегда слушает через одно Эхо.
Хелмар
0

Я не программист, но я думаю, что разумный способ сделать это - создать навык, который заставит эхо игнорировать команды (а не выключать микрофон). он не останавливает прослушивание, но игнорирует все команды, кроме одной «начала прослушивания». Я уверен, что кто-то более опытный, чем я, поймет это. Это, безусловно, очень необходимая опция команды. Надеюсь, старший брат Амазонка слушает.

Майк
источник
2
Это интересная идея, но я не думаю, что навык может изменить поведение Алексы. Насколько мне известно, навыки вызываются только тогда, когда пользователь специально запрашивает их, поэтому навык может быть не в состоянии это сделать. Вам удалось найти какие-нибудь примеры чего-то подобного?
Aurora0001