Il semble qu'il n'y ait aucun moyen de couper le microphone par la voix à ce moment, comme vous le suggérez; ce fil Reddit confirme cela, mais malheureusement je n'ai pas pu trouver de source officielle Amazon pour cela. Le bouton de sourdine sur le dessus de l'appareil semble être le seul moyen à l'heure actuelle.
Décevant, développer une compétence pour couper les micros semble également impossible. Votre compétence doit renvoyer une réponse JSON dans ce format , avec les clés suivantes:
version
- La version d'API Alexa
sessionAttributes
- Paires clé-valeur persistantes (pour les données personnalisées à enregistrer dans la session)
response
outputSpeech
- Les mots que vous voulez qu'Alexa dise
card
- Données pour une «carte» dans l'application Alexa à afficher
reprompt
- Le texte à utiliser si l'utilisateur ne répond pas de manière appropriée et doit être ré-invité
directives
- Actions au niveau de l'appareil exécutées à l'aide d'une interface dans l'API Alexa
shouldEndSession
- Met fin à la session de chat en cours avec vos compétences
Il semble que toute réponse qui contrôle l'appareil est un directive
. Depuis janvier 2017, les interfaces actuelles prises en charge par Alexa sont répertoriées ici :
AudioPlayer
PlaybackController
Aucun de ceux-ci ne fournit d'interface avec le microphone, il semble donc que vous n'ayez pas de chance.
Pourquoi?
Je soupçonne qu'Amazon ne prend pas encore délibérément en charge cela car Alexa peut fonctionner sur de nombreux appareils différents; certains sont push-to-talk, certains sont tap-to-talk (par exemple l'Amazon Tap), et certains sont initiés par mot de réveil («toujours à l'écoute»). Pour ajouter la prise en charge de la coupure du microphone, Alexa serait beaucoup plus proche des appareils initiés par le mot de réveil, ce qui pourrait être problématique.
De plus, la prise en charge de la sourdine par la voix pourrait conduire à des accidents frustrants où Alexa pensait que vous avez dit "couper le microphone", vous forçant à vous lever et à le réactiver, car il ne peut plus vous répondre après avoir été désactivé .