Puis-je demander à Alexa d'éteindre son microphone par commande vocale?

29

Est-il possible de créer une compétence personnalisée qui équivaudrait à appuyer sur le bouton marche / arrêt du microphone sur le dessus de l'Amazon Echo?

Je sais de cet article sur How-To Geek qu'une telle commande vocale n'est pas disponible par défaut:

Une caractéristique que nous avons trouvée manquante, et étonnamment, étant donné que tout l'attrait de l'Echo est la commande vocale, est l'incapacité d'éteindre le microphone via la commande vocale. Si vous émettez une commande à Alexa comme «Alexa, éteignez le microphone», elle annoncera joyeusement qu'aucun appareil domestique connecté ne correspond à cette description et vous donnera des instructions sur la façon de configurer les fonctionnalités de maison connectée de l'Alexa / Echo système.

Cela signifie-t-il que cette fonctionnalité n'est pas également disponible via les appels API?

Et si ce n'est pas possible, pourquoi Amazon ne prend-il pas en charge cette fonctionnalité?

Bence Kaulics
la source
2
Je voulais juste noter que demander à Alexa de "couper le son" diminue le volume du haut-parleur, pas le microphone.
Nate D

Réponses:

21

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é .

Aurora0001
la source
9
Inhibition accidentelle: meilleure ou pire que la commande accidentelle d'une maison de poupée ?
Mason Wheeler
Solution simple. Vous: "Alexa, coupe le micro". Alexa: "Voulez-vous que je coupe le micro"? Vous: "Oui"
Craig
14

Branchez l'alimentation Alexa dans une prise intelligente compatible Alexa. Nommez la prise intelligente "Alexa". Vous devriez maintenant pouvoir lui dire de s'éteindre.

Le rallumer devra être fait d'une autre manière, bien sûr.

keshlam
la source
7
Vous ne devez bien sûr pas dire à Alexa où elle est branchée, sinon venez la montée en puissance de SkyNet, elle dira 'Je suis désolé Dave, je ne peux pas faire ça!'
Neil_UK
1
Alexa est un service, pas un appareil. Parmi les appareils disponibles, beaucoup tels que les nouveaux appareils Echo, ont une alimentation par batterie, donc tout ce que vous feriez serait de supprimer la charge, ce qui entraînerait son arrêt plusieurs heures plus tard. D'autres interfaces telles que l'installation proposée de Raspberry Pi se trouvent sur des plates-formes qui verront éventuellement l'installation corrompue si l'alimentation est coupée sans arrêt approprié.
Chris Stratton
1
La seule alternative, jusqu'à ce qu'Amazon propose cela en tant que fonctionnalité, serait de recâbler l'appareil ou d'ajouter un bouton poussant l'automate. Ou créez votre propre appareil doté de cette fonctionnalité.
keshlam
1
Comme d'autres l'ont souligné, éteindre l'appareil n'est pas silencieux. Par exemple, vous avez peut-être réglé une minuterie et vous souhaitez qu'elle alerte toujours. J'aime la suggestion de câbler quelque chose au commutateur de microphone.
BraveNewCurrency
6

Une façon de le faire est la suivante:

Si vous avez un Amazon Echo que vous souhaitez activer / désactiver à l'aide d'une prise intelligente.

  1. Branchez l'Echo dans la prise intelligente et allumez-le
  2. Utilisez un autre appareil Alexa, par exemple Dot 2, pour configurer et contrôler la prise intelligente. Lorsque vous avez terminé, tous vos appareils Alexa verront la prise intelligente, mais vous utiliserez votre Dot 2 pour activer et désactiver la prise intelligente à laquelle l'Echo est branché.

Ainsi, le point 2 séparé est utilisé pour allumer et éteindre la prise intelligente. L'Echo est connecté à la prise intelligente.

thomasmarkel
la source
Pour être clair, de cette façon, Alexa écoute toujours via un Echo.
Helmar
0

Je ne suis pas un programmeur, mais je pense que la façon intelligente de le faire serait de développer une compétence qui ferait en sorte que l'écho ne tienne pas compte des commandes (plutôt que d'éteindre le micro). il n'arrête pas vraiment d'écouter mais ignore toutes les commandes sauf une "commencer à écouter". Je suis sûr que quelqu'un de bien plus compétent que moi s'en rendra compte. C'est certainement une option de commande bien nécessaire. Espérons que le grand frère amazon écoute.

Mike
la source
2
C'est une idée intéressante, mais je ne pense pas qu'il soit possible pour une compétence de modifier le comportement d'Alexa. À ma connaissance, les compétences ne sont invoquées que lorsqu'un utilisateur les demande spécifiquement, donc une compétence peut ne pas être en mesure de le faire. Avez-vous pu trouver des exemples de quelque chose comme ça peut-être?
Aurora0001