Чи можу я попросити Alexa вимкнути мікрофон за допомогою голосової команди?


29

Чи можливо створити спеціальний навик, який був би еквівалентний натисканню кнопки включення / вимкнення мікрофона у верхній частині Amazon Echo?

З цієї статті про How-To Geek я знаю, що така голосова команда за замовчуванням недоступна:

Одна з особливостей, яку ми виявили відсутні, і на диво так, враховуючи, що вся привабливість Ехо - це голосовий контроль, - це неможливість вимкнути мікрофон за допомогою голосової команди. Якщо ви видасте команду Alexa, наприклад, "Alexa, вимкніть мікрофон", вона радісно оголосить, що немає підключених домашніх пристроїв, які відповідають цьому опису, і дасть вам інструкції, як налаштувати підключені домашні функції Alexa / Echo система.

Чи означає це, що ця функція також недоступна через дзвінки API?

А якщо це неможливо, чому Amazon не підтримує цю функцію?


2
Просто хотів зауважити, що прохання Алекси "вимкнути" зменшує гучність динаміків, а не мікрофон.
Nate D

Відповіді:


21

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

Невтішно, розвиток навички глушника мікрофонів також здається неможливим. Ваша майстерність повинна повернути відповідь JSON у такому форматі за допомогою наступних клавіш:

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

Це схоже на будь-яку відповідь, яка керує пристроєм directive. Станом на січень 2017 року, поточні інтерфейси , підтримувані Alexa будуть перераховані тут :

  • AudioPlayer
  • PlaybackController

Жоден із них не забезпечує інтерфейсу з мікрофоном, тому, схоже, вам не пощастило.

Чому?

Я підозрюю, що Amazon навмисно ще не підтримує це, оскільки Alexa може працювати на багатьох різних пристроях; деякі - "мовчати", деякі - "торкніться" (наприклад, "Амазонський дотик"), а деякі - ініційоване слово "завжди слухати". Додавання підтримки для вимкнення мікрофона може прив'язати Alexa набагато ближче до пристроїв, розпочатих несподіваним словом, що може бути проблематично.

Крім того, підтримка беззвучного голосу може призвести до неприємних аварій, коли Алекса вважає, що ви сказали, що ви "вимкніть мікрофон", змусивши вас вставати та вмикати його, оскільки він тепер не може відповісти на вас після того, як ви вимкнете звук .


9
Випадкове заглушення: краще чи гірше, ніж випадкове замовлення лялькового будинку ?
Мейсон Уілер

Просте рішення. Ви: "Алекса, вимкніть мікрофон". Alexa: "Ти хочеш, щоб я відключив мікрофон"? Ви: "Так"
Крейг

14

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

Звичайно, його потрібно буде зробити іншим способом.


7
Ви, звичайно, не повинні говорити Алексі, куди вона підключена, інакше прийде підйом SkyNet, вона скаже: "Пробач, Дейв, я не можу цього зробити!"
Neil_UK

1
Alexa - це сервіс, а не пристрій. З багатьох доступних пристроїв, таких як новітні пристрої Echo, є акумулятор, тому все, що ви робите, - це зняти зарядку, через яку вона припиниться через багато годин. Інші інтерфейси, такі як пропонована установка Raspberry Pi, знаходяться на платформах, які з часом встановлять пошкодження, якщо живлення буде відключено без належного відключення.
Кріс Страттон

1
Єдиною альтернативою, поки Amazon не запропонує це як функцію, буде перепрограти пристрій або додати автоматичний натискання кнопки. Або створити власний пристрій, який мав цю функцію.
keshlam

1
Як вже вказували інші, вимкнення пристрою не глумить. Наприклад, ви, можливо, встановили таймер, і ви хочете, щоб він все ще тривав. Мені подобається пропозиція підключити щось до перемикача мікрофона.
BraveNewCurrency

6

Один із способів зробити це:

Якщо у вас є Amazon Echo, який потрібно вмикати / вимикати за допомогою смарт-штекера.

  1. Підключіть Echo до смарт-штекера та включіть його
  2. Використовуйте інший пристрій Alexa, наприклад Dot 2, щоб налаштувати та керувати смарт-штепселем. Коли ви закінчите, всі ваші пристрої Alexa побачать розумний штепсель, але ви будете використовувати свою Dot 2, щоб увімкнути та вимкнути смарт-штекер.

Так окремий Dot 2 використовується для включення та вимкнення смарт-штекера. Echo підключено до смарт-штекера.


Щоб було зрозуміло, що Алекса все ще завжди слухає через одне Ехо.
Гельмар

0

Я не програміст, але я думаю, що розумним способом зробити це було б побудувати навичку, яка спричинить відлуння зневаги до команд (а не вимкнення мікрофона). Так, як голос Windows працює, коли ви говорите "перестань слухати" він насправді не перестає слухати, але ігнорує всі команди, окрім однієї «почніть слухати». Я впевнений, що хтось із способів більш кваліфікований, ніж я, це зрозуміє. Це, звичайно, дуже потрібний варіант команди. Сподіваємось, великий брат амазонки слухає.


2
Це цікава ідея, але я не думаю, що можливий навик модифікувати поведінку Alexa. До моїх знань навички використовуються лише тоді, коли користувач спеціально їх вимагає, тому, можливо, цей навик не зможе цього зробити. Чи вдалося вам знайти будь-які приклади подібного?
Aurora0001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.