Depuis mon dernier tutoriel, certaines choses ont changé au sein de la plateforme de développement Alexa d’Amazon. L’interface a été retravaillée et à la place de l’ancien système, où les intentions devaient être créées manuellement, il y a maintenant un constructeur de compétences.C’est pourquoi j’aimerais vous donner ici une petite mise à jour de mes anciens tutoriels Alexa PHP.Aperçu des compétencesNous partirons bientôt, nous aussi. Je suppose simplement que vous avez un compte Alexa Developer et que vous pouvez donc accéder directement au nouveau tableau de bord. Via le point de menu “Vos consoles Alexa” (en haut à droite) > Compétences, vous accédez à l’aperçu de vos compétences.Vers l’aperçu de votre compétence AlexaCréer une compétenceSous “Créer une compétence” nous pouvons créer notre première compétence Amazon Alexa. Après avoir cliqué sur le bouton, vous devez attribuer un nom de compétence à la première étape. Dans mon exemple, Daniel.Ensuite, nous devons sélectionner le modèle pour la compétence. Nous voulons commencer modestement et ne pas construire directement une maison intelligente ou une compétence vidéo. C’est pourquoi nous avons choisi Custom ici.
Réglages des compétences
Tableau de bord des compétences
Voilà, c’est fait : Vous entrez maintenant dans le tableau de bord de vos compétences. Dans la barre supérieure, vous trouverez les points suivants :
- Daniel => nom de votre compétence
- Build => Ici nous créons les commandes
- Test => Pour que nous puissions vérifier les fonctions plus tard
- Lancer => Si vous voulez publier votre compétence dans le magasin Amazon
- Mesure => comportement d’utilisation, etc.
Dans la barre latérale de gauche, sous Construire, se trouve l’élément le plus important : les appels et les paramètres de compétences.
Nom de l’invocation
Dans la barre de droite, vous trouverez une bonne liste de contrôle des choses à faire. Ici aussi, nous démarrons et cliquons sur “1ère Invocation Nom”. Le nom de l’invocation est le “expression de départ” pour qu’Alexa s’adresse à votre compétence e.g. via “Alexa, demander INVOCATION NOM”. J’utilise Daniel comme exemple – important : aucune majuscule n’est autorisée ici.
Création d’une intention
Après avoir défini le nom de l’invocation, nous pouvons créer notre première intention de compétence. Une intention est une commande qui s’exécute sur votre serveur lorsque l’une des uterances associées est détectée. Cela n’a pas l’air compliqué.En voici un exemple :
- Intent=Bonjour
- Expressions
- Bonjour
- Bonjour
- moin
Si vous demandez maintenant à votre compétence “Bonjour”, l’intention “Bonjour” sera exécuté sur votre serveur. Ce qui ressort de cette intention dépend de votre programmation.
Compétences et créneaux horaires
Nous avons donc créé une intention avec “Bonjour”. Nous créons maintenant trois énoncés comme décrit ci-dessus : Bonjour, Bonjour et moin.Je souhaite également qu’un slot (ou une variable) soit transféré sur mon serveur. J’ajoute un emplacement “nom” avec le type de fente “AMAZON.DE_FIRST_NAME”. Bien entendu, je dois les ajouter aux énoncés à l’aide d’une attelle.Notre première intention est maintenant prête.
Définir un point final
Nous pouvons maintenant définir un point final. Le point d’arrivée est la destination où les demandes de compétences doivent être envoyées. Dans mon cas, il s’agit de https://alexa.lancement.io. Il est important que le point d’accès dispose d’une connexion cryptée (https).Sélectionnez HTTPs, entrez l’adresse et sélectionnez “Mon point final de développement dispose d’un certificat émanant d’une autorité de certification de confiance”. Revenez ensuite au modèle d’interaction et cliquez sur “Cliquer pour construire”.
La partie PHP
Nous pouvons maintenant aborder le sujet de la PHP. En fait, il n’y a pas grand-chose qui change par rapport à mon ancien tutoriel, mais je vais l’expliquer à nouveau brièvement. En tant que logger, j’utilise le monologue pour vérifier pourquoi certaines questions n’ont pas reçu de réponse. Vous pouvez également voir quelles intentions ou énonciations sont demandées, mais ne sont pas soutenues par votre compétence. Par exemple, lorsque je dis “Bonjourderido” – cette uterance est manquante.Dossier du compositeur pour Monolog :{ “nom”: “db-dzine/alexaphp”, “description”: “Classe PHP pour Alexa”, “type”: “bibliothèque”, “auteurs”: , “stabilité minimale”: “dev”, “exiger”: { “monologue/monologue”: “1.x-dev”, }}After that runcomposer install in your folder. Vous pouvez ensuite créer un index.php et charger autload & monolog :