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é?
la source
Réponses:
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 AlexasessionAttributes
- Paires clé-valeur persistantes (pour les données personnalisées à enregistrer dans la session)response
outputSpeech
- Les mots que vous voulez qu'Alexa disecard
- Données pour une «carte» dans l'application Alexa à afficherreprompt
- 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 AlexashouldEndSession
- Met fin à la session de chat en cours avec vos compétencesIl 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é .
la source
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.
la source
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.
Ainsi, le point 2 séparé est utilisé pour allumer et éteindre la prise intelligente. L'Echo est connecté à la prise intelligente.
la source
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.
la source