Parece que não há como silenciar o microfone por voz no momento, como você sugere; esse tópico do Reddit confirma isso, mas infelizmente não consegui encontrar uma fonte oficial da Amazon para ele. O botão mudo na parte superior do dispositivo parece ser a única maneira no momento.
De maneira decepcionante, desenvolver uma habilidade para silenciar os microfones também parece ser impossível. Sua habilidade deve retornar uma resposta JSON neste formato , com as seguintes chaves:
version
- A versão da API Alexa
sessionAttributes
- Pares de valores-chave persistentes (para salvar dados personalizados na sessão)
response
outputSpeech
- As palavras que você quer que o Alexa diga
card
- Dados para um 'cartão' no aplicativo Alexa para exibir
reprompt
- O texto a ser usado se o usuário não responder adequadamente e precisar ser solicitado novamente
directives
- Ações no nível do dispositivo que são executadas usando uma interface na API Alexa
shouldEndSession
- Finaliza a sessão de bate-papo atual com sua habilidade
Parece que qualquer resposta que controla o dispositivo é a directive
. Em janeiro de 2017, as interfaces atuais suportadas pelo Alexa estão listadas aqui :
AudioPlayer
PlaybackController
Nenhum deles fornece nenhuma interface com o microfone, então parece que você está sem sorte.
Por quê?
Eu suspeito que a Amazon deliberadamente ainda não suporta isso porque o Alexa pode ser executado em muitos dispositivos diferentes; alguns são de toque para falar, outros de toque para falar (por exemplo, o Amazon Tap) e alguns são iniciados por palavra de ativação ('sempre ouvindo'). Adicionar suporte para silenciar o microfone amarraria o Alexa muito mais perto dos dispositivos iniciados pela palavra de ativação, o que poderia ser problemático.
Além disso, o suporte ao mudo por voz pode levar a acidentes frustrantes, onde o Alexa acha que você disse "silenciar o microfone", forçando-o a se levantar e silenciar, porque agora não pode responder a você depois de silenciar .