¿Puedo pedirle a Alexa que apague su micrófono mediante un comando de voz?

29

¿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?

Bence Kaulics
fuente
2
Solo quería señalar que pedirle a Alexa que "silenciara" disminuye el volumen del altavoz, no el micrófono.
Nate D

Respuestas:

21

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 .

Aurora0001
fuente
9
Silencio accidental: ¿mejor o peor que el pedido accidental de una casa de muñecas ?
Mason Wheeler el
Solución fácil Tú: "Alexa, silencia el micrófono". Alexa: "¿Quieres que silencie el micrófono"? Usted: "Sí"
Craig
14

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.

keshlam
fuente
77
Por supuesto, no debes decirle a Alexa dónde está conectada, de lo contrario, cuando surja SkyNet, ella dirá 'Lo siento, Dave, ¡no puedo hacer eso!'
Neil_UK
1
Alexa es un servicio, no un dispositivo. De los dispositivos disponibles, muchos, como las nuevas unidades Echo, tienen energía de la batería, por lo que todo lo que estaría haciendo es quitar la carga, lo que hace que se detenga muchas horas más tarde. Otras interfaces, como la instalación ofrecida de Raspberry Pi, se encuentran en plataformas que eventualmente verán la instalación dañada si se corta la alimentación sin un apagado adecuado.
Chris Stratton
1
La única alternativa, hasta que Amazon ofrezca esto como una característica, sería volver a cablear la unidad o agregar un botón que presione el autómata. O construya su propio dispositivo que tenga esta característica.
keshlam
1
Como otros han señalado, apagar el dispositivo no es silenciar. Por ejemplo, puede haber configurado un temporizador y desearía que aún alertara. Me gusta la sugerencia de conectar algo al interruptor del micrófono.
BraveNewCurrency
6

Una forma de hacerlo es la siguiente:

Si tiene un Amazon Echo que desea activar / desactivar con un enchufe inteligente.

  1. Conecte el Echo al enchufe inteligente y enciéndalo
  2. Use otro dispositivo Alexa, por ejemplo, Dot 2, para configurar y controlar el enchufe inteligente. Cuando haya terminado, todos sus dispositivos Alexa verán un enchufe inteligente, pero usará su Dot 2 para encender y apagar el enchufe inteligente en el que está enchufado el Echo.

Por lo tanto, el Dot 2 separado se usa para encender y apagar el enchufe inteligente. El Echo está conectado al enchufe inteligente.

Thomasmarkel
fuente
Para ser claros, de esa manera Alexa todavía siempre está escuchando a través de un Echo.
Helmar
0

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.

Micro
fuente
2
Esta es una idea interesante, pero no creo que sea posible que una habilidad modifique el comportamiento de Alexa. Que yo sepa, las habilidades solo se invocan cuando un usuario las solicita específicamente, esencialmente, por lo que una habilidad podría no ser capaz de hacer esto. ¿Has podido encontrar algún ejemplo de algo como esto quizás?
Aurora0001