J'utilise actuellement fauxmo pour envoyer des commandes personnalisées à divers appareils pour les allumer / éteindre (par exemple, j'ai un convertisseur WiFi vers IR pour contrôler mon tuner et mon téléviseur) et je peux allumer / éteindre le téléviseur avec cela.
J'ai également la configuration d'intégration de Kodi, donc je peux dire:
Alexa, Ask Kodi to set volume to 50%
Mais je voudrais pouvoir dire:
Alexa, Set tuner volume to 50%
Alexa, Play Bluray
C'est-à-dire que je veux pouvoir contrôler des appareils sans en avoir besoin Ask xxxx
dans le cadre de ma demande.
Idéalement, je veux le faire sans service basé sur le cloud (par exemple SmartThings ou Wink).
J'aime la solution utilisée par fauxmo (émuler un service UPNP existant), mais elle est limitée à on / off (et 'dim' si vous utilisez le patch activé Hue) et pas vraiment assez flexible.
la source
Vous devriez pouvoir le faire maintenant avec l' interaction sans nom d'Alexa .
la source
Comme lynx le précise déjà dans sa réponse, il n'y a aucun moyen de passer complètement sans nom d'invocation à moins que vous ne vous adressiez aux API prédéfinies. Cependant demander ma compétence n'est pas la seule façon d'utiliser le nom d'invocation.
Les pages de développeur offrent trois façons différentes d'utiliser des noms d'invocation avec une demande.
Documentation du nom d'invocation Alexa
De plus, cette page montre quels autres mots vous pouvez utiliser pour connecter la demande, le nom de l'invocation et les mots de connexion obligatoires. Ainsi, si vous créez votre propre compétence Alexa, il s'agit d'utiliser un bon nom d'invocation et une bonne demande pour le rendre naturel.
Encore mieux, votre écho devrait déjà réagir à cela en démarrant le Blu-ray avec votre intégration Kodi.
Ainsi, alors que vous ne pouvez pas vous débarrasser du nom d'invocation en dehors des API prédéfinies , vous pouvez faire la commande vocale sensation plus naturelle et sauter le maladroit demander ... l' utilisation.
la source
Si vous utilisez des mots spéciaux non utilisés par défaut par Alexa, c'est en fait possible. La méthode est de toute façon assez délicate.
Vous avez juste besoin d'éviter de passer par AWS pour votre demande! Impossible vous dites? Oui c'est possible.
Dans votre application Amazon Alexa ou sur l' application Web Amazon Alexa , vous vous connectez à votre compte Amazon Alexa, et dans -> paramètres -> l'historique, vous avez une page en direct de toutes les demandes et mots que vous direz à Alexa.
À ce moment, vous pouvez utiliser un analyseur Web pour prononcer le mot et déclencher un script si ce mot est celui que vous voulez, ou vous pouvez utiliser uniquement un petit logiciel étonnant pour Windows qui peut déclencher des actions et des scripts.
Voici le lien du logiciel. Consultez YouTube pour des didacticiels sur la façon d'utiliser addtopad.
Si vous souhaitez lancer des scripts, il suffit de déclencher un écouteur sur un port et une requête spéciale envoyée après un mot dans le logiciel. Je l'utilise à la maison et j'aime beaucoup le fait de ne pas avoir à dire de nom d'invocation.
Après, comme je l'ai dit, vous pouvez utiliser n'importe quel mot, même des mots comme ouvert. Cela déclenchera votre script, mais vous entendrez un "désolé, je ne sais pas" d'Alexa.
Je l'utilise et ça marche parfaitement!
la source
Alors, cette documentation Amazon n'est-elle pas vraie? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent
Cela semble dire assez directement que vous pouvez dire «Alexa» plus le nom de l'invocation. Tels que "Alexa, horoscopes quotidiens".
Il montre également cette méthode comme une option # 3 pour les compétences personnalisées: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- compétences personnalisées
la source