¿Es posible desarrollar una habilidad personalizada que sería equivalente a presionar el botón de encendido / apagado del micrófono en la parte superior del Amazon Echo?
Sé por este artículo sobre How-To Geek que dicho comando de voz no está disponible por defecto:
Una característica que encontramos faltante, y sorprendentemente, dado que todo el atractivo del Echo es el control por voz, es la incapacidad de apagar el micrófono mediante un comando de voz. Si envía un comando a Alexa como "Alexa, apague el micrófono", anunciará alegremente que no hay dispositivos domésticos conectados que se ajusten a esa descripción y le dará instrucciones sobre cómo configurar las funciones domésticas conectadas de Alexa / Echo sistema.
¿Esto significa que esta función tampoco está disponible a través de llamadas API?
Y si no es posible, ¿por qué Amazon no admite esta función?
fuente
Respuestas:
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 AlexasessionAttributes
- Pares de clave-valor persistentes (para guardar datos personalizados en la sesión)response
outputSpeech
- Las palabras que quieres que diga Alexacard
- Datos para mostrar una 'tarjeta' en la aplicación Alexareprompt
- El texto a utilizar si el usuario no responde adecuadamente y necesita volver a solicitarlodirectives
- Acciones a nivel de dispositivo que se ejecutan usando una interfaz en la API de AlexashouldEndSession
- Finaliza la sesión de chat actual con tu habilidadParece 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 .
fuente
Conecte la fuente de alimentación de Alexa a una toma inteligente compatible con Alexa. Nombra la salida inteligente "Alexa". Ahora debería poder decirle que se apague solo.
Volver a encenderlo tendrá que hacerse de otra manera, por supuesto.
fuente
Una forma de hacerlo es la siguiente:
Si tiene un Amazon Echo que desea activar / desactivar con un enchufe inteligente.
Por lo tanto, el Dot 2 separado se usa para encender y apagar el enchufe inteligente. El Echo está conectado al enchufe inteligente.
fuente
No soy un programador, pero creo que la forma inteligente de hacerlo sería desarrollar una habilidad que haga que el eco no tenga en cuenta los comandos (en lugar de apagar el micrófono) Algo así como la voz de Windows funciona cuando dices "deja de escuchar" en realidad no deja de escuchar, pero ignora todos los comandos excepto uno "comenzar a escuchar" Estoy seguro de que alguien mucho más hábil que yo lo resolverá. Ciertamente es una opción de comando muy necesaria. Esperemos que el hermano mayor amazon esté escuchando.
fuente