Схоже, в цей час немає можливості вимкнути мікрофон голосом , як ви пропонуєте; ця нитка Reddit підтверджує це, але, на жаль, я не зміг знайти офіційне джерело Amazon для цього. Кнопка відключення звуку у верхній частині пристрою наразі є єдиним способом.
Невтішно, розвиток навички глушника мікрофонів також здається неможливим. Ваша майстерність повинна повернути відповідь JSON у такому форматі за допомогою наступних клавіш:
version
- версія Alexa API
sessionAttributes
- Сумісні пари ключ-значення (для користувацьких даних, що зберігаються в сеансі)
response
outputSpeech
- Слова, які ви хочете сказати Алексі
card
- Дані для картки в додатку Alexa для відображення
reprompt
- Текст, який слід використовувати, якщо користувач не реагує належним чином і потребує повторного запрошення
directives
- Дії на рівні пристрою, які виконуються за допомогою інтерфейсу в API API
shouldEndSession
- Завершує поточний сеанс чату вашою майстерністю
Це схоже на будь-яку відповідь, яка керує пристроєм directive
. Станом на січень 2017 року, поточні інтерфейси , підтримувані Alexa будуть перераховані тут :
AudioPlayer
PlaybackController
Жоден із них не забезпечує інтерфейсу з мікрофоном, тому, схоже, вам не пощастило.
Чому?
Я підозрюю, що Amazon навмисно ще не підтримує це, оскільки Alexa може працювати на багатьох різних пристроях; деякі - "мовчати", деякі - "торкніться" (наприклад, "Амазонський дотик"), а деякі - ініційоване слово "завжди слухати". Додавання підтримки для вимкнення мікрофона може прив'язати Alexa набагато ближче до пристроїв, розпочатих несподіваним словом, що може бути проблематично.
Крім того, підтримка беззвучного голосу може призвести до неприємних аварій, коли Алекса вважає, що ви сказали, що ви "вимкніть мікрофон", змусивши вас вставати та вмикати його, оскільки він тепер не може відповісти на вас після того, як ви вимкнете звук .