Parece que no hay manera de silenciar el micrófono por voz en este momento, como sugiere; este hilo de Reddit confirma esto, pero desafortunadamente no pude encontrar una fuente oficial de Amazon para ello. El botón de silencio en la parte superior del dispositivo parece ser la única forma en este momento.
Decepcionantemente, desarrollar una habilidad para silenciar los micrófonos también parece ser imposible. Su habilidad debe devolver una respuesta JSON en este formato , con las siguientes claves:
version
- La versión API de Alexa
sessionAttributes
- Pares de clave-valor persistentes (para guardar datos personalizados en la sesión)
response
outputSpeech
- Las palabras que quieres que diga Alexa
card
- Datos para mostrar una 'tarjeta' en la aplicación Alexa
reprompt
- El texto a utilizar si el usuario no responde adecuadamente y necesita volver a solicitarlo
directives
- Acciones a nivel de dispositivo que se ejecutan usando una interfaz en la API de Alexa
shouldEndSession
- Finaliza la sesión de chat actual con tu habilidad
Parece que cualquier respuesta que controla el dispositivo es a directive
. A partir de enero de 2017, las interfaces actuales compatibles con Alexa se enumeran aquí :
AudioPlayer
PlaybackController
Ninguno de estos proporciona ninguna interfaz con el micrófono, por lo que parece que no tienes suerte.
¿Por qué?
Sospecho que Amazon aún no lo admite deliberadamente porque Alexa puede ejecutarse en muchos dispositivos diferentes; algunos son push-to-talk, algunos son tap-to-talk (por ejemplo, Amazon Tap), y algunos son iniciados por la palabra Wake ('siempre escuchando'). Agregar soporte para silenciar el micrófono vincularía a Alexa mucho más cerca de los dispositivos iniciados por la palabra Wake, lo que podría ser problemático.
Además, apoyar el silencio por voz podría provocar accidentes frustrantes en los que Alexa pensó que había dicho "silenciar el micrófono", lo que le obligó a levantarse y activar el sonido, ya que ahora no puede responderle después de haber sido silenciado .