{"id":551,"date":"2018-05-17T13:45:05","date_gmt":"2018-05-17T11:45:05","guid":{"rendered":"https:\/\/www.welaunch.io\/fr\/?p=551"},"modified":"2024-05-15T11:38:44","modified_gmt":"2024-05-15T09:38:44","slug":"creer-une-competence-alexa-avec-tutoriel-php","status":"publish","type":"post","link":"https:\/\/www.welaunch.io\/fr\/2018\/05\/creer-une-competence-alexa-avec-tutoriel-php\/","title":{"rendered":"Cr\u00e9er une comp\u00e9tence Alexa avec PHP &#8211; Tutoriel"},"content":{"rendered":"<p>Depuis mon dernier tutoriel, certaines choses ont chang\u00e9 au sein de la plateforme de d\u00e9veloppement Alexa d&#8217;Amazon. L&#8217;interface a \u00e9t\u00e9 retravaill\u00e9e et \u00e0 la place de l&#8217;ancien syst\u00e8me, o\u00f9 les intentions devaient \u00eatre cr\u00e9\u00e9es manuellement, il y a maintenant un constructeur de comp\u00e9tences.C&#8217;est pourquoi j&#8217;aimerais vous donner ici une petite mise \u00e0 jour de mes anciens tutoriels Alexa PHP.Aper\u00e7u des comp\u00e9tencesNous partirons bient\u00f4t, nous aussi. Je suppose simplement que vous avez un compte Alexa Developer et que vous pouvez donc acc\u00e9der directement au nouveau tableau de bord. Via le point de menu &#8220;Vos consoles Alexa&#8221; (en haut \u00e0 droite) > Comp\u00e9tences, vous acc\u00e9dez \u00e0 l&#8217;aper\u00e7u de vos comp\u00e9tences.Vers l&#8217;aper\u00e7u de votre comp\u00e9tence AlexaCr\u00e9er une comp\u00e9tenceSous &#8220;Cr\u00e9er une comp\u00e9tence&#8221; nous pouvons cr\u00e9er notre premi\u00e8re comp\u00e9tence Amazon Alexa. Apr\u00e8s avoir cliqu\u00e9 sur le bouton, vous devez attribuer un nom de comp\u00e9tence \u00e0 la premi\u00e8re \u00e9tape. Dans mon exemple, Daniel.Ensuite, nous devons s\u00e9lectionner le mod\u00e8le pour la comp\u00e9tence. Nous voulons commencer modestement et ne pas construire directement une maison intelligente ou une comp\u00e9tence vid\u00e9o. C&#8217;est pourquoi nous avons choisi Custom ici.<\/p>\n<h2>R\u00e9glages des comp\u00e9tences<\/h2>\n<h3>Tableau de bord des comp\u00e9tences<\/h3>\n<p>Voil\u00e0, c&#8217;est fait : Vous entrez maintenant dans le tableau de bord de vos comp\u00e9tences. Dans la barre sup\u00e9rieure, vous trouverez les points suivants :<\/p>\n<ul>\n<li>Daniel => nom de votre comp\u00e9tence<\/li>\n<li>Build => Ici nous cr\u00e9ons les commandes<\/li>\n<li>Test => Pour que nous puissions v\u00e9rifier les fonctions plus tard<\/li>\n<li>Lancer => Si vous voulez publier votre comp\u00e9tence dans le magasin Amazon<\/li>\n<li>Mesure => comportement d&#8217;utilisation, etc.<\/li>\n<\/ul>\n<p>Dans la barre lat\u00e9rale de gauche, sous Construire, se trouve l&#8217;\u00e9l\u00e9ment le plus important : les appels et les param\u00e8tres de comp\u00e9tences.<\/p>\n<h3>Nom de l&#8217;invocation<\/h3>\n<p>Dans la barre de droite, vous trouverez une bonne liste de contr\u00f4le des choses \u00e0 faire. Ici aussi, nous d\u00e9marrons et cliquons sur &#8220;1\u00e8re Invocation Nom&#8221;. Le nom de l&#8217;invocation est le &#8220;expression de d\u00e9part&#8221; pour qu&#8217;Alexa s&#8217;adresse \u00e0 votre comp\u00e9tence e.g. via &#8220;Alexa, demander INVOCATION NOM&#8221;. J&#8217;utilise Daniel comme exemple &#8211; important : aucune majuscule n&#8217;est autoris\u00e9e ici.<\/p>\n<h3>Cr\u00e9ation d&#8217;une intention<\/h3>\n<p>Apr\u00e8s avoir d\u00e9fini le nom de l&#8217;invocation, nous pouvons cr\u00e9er notre premi\u00e8re intention de comp\u00e9tence. Une intention est une commande qui s&#8217;ex\u00e9cute sur votre serveur lorsque l&#8217;une des uterances associ\u00e9es est d\u00e9tect\u00e9e. Cela n&#8217;a pas l&#8217;air compliqu\u00e9.En voici un exemple :<\/p>\n<ul>\n<li>Intent=Bonjour<\/li>\n<li>Expressions\n<ul>\n<li>Bonjour<\/li>\n<li>Bonjour<\/li>\n<li>moin<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Si vous demandez maintenant \u00e0 votre comp\u00e9tence &#8220;Bonjour&#8221;, l&#8217;intention &#8220;Bonjour&#8221; sera ex\u00e9cut\u00e9 sur votre serveur. Ce qui ressort de cette intention d\u00e9pend de votre programmation.<\/p>\n<h3>Comp\u00e9tences et cr\u00e9neaux horaires<\/h3>\n<p>Nous avons donc cr\u00e9\u00e9 une intention avec &#8220;Bonjour&#8221;. Nous cr\u00e9ons maintenant trois \u00e9nonc\u00e9s comme d\u00e9crit ci-dessus : Bonjour, Bonjour et moin.Je souhaite \u00e9galement qu&#8217;un slot (ou une variable) soit transf\u00e9r\u00e9 sur mon serveur. J&#8217;ajoute un emplacement &#8220;nom&#8221; avec le type de fente &#8220;AMAZON.DE_FIRST_NAME&#8221;. Bien entendu, je dois les ajouter aux \u00e9nonc\u00e9s \u00e0 l&#8217;aide d&#8217;une attelle.Notre premi\u00e8re intention est maintenant pr\u00eate.<\/p>\n<h3>D\u00e9finir un point final<\/h3>\n<p>Nous pouvons maintenant d\u00e9finir un point final. Le point d&#8217;arriv\u00e9e est la destination o\u00f9 les demandes de comp\u00e9tences doivent \u00eatre envoy\u00e9es. Dans mon cas, il s&#8217;agit de https:\/\/alexa.lancement.io. Il est important que le point d&#8217;acc\u00e8s dispose d&#8217;une connexion crypt\u00e9e (https).S\u00e9lectionnez HTTPs, entrez l&#8217;adresse et s\u00e9lectionnez &#8220;Mon point final de d\u00e9veloppement dispose d&#8217;un certificat \u00e9manant d&#8217;une autorit\u00e9 de certification de confiance&#8221;. Revenez ensuite au mod\u00e8le d&#8217;interaction et cliquez sur &#8220;Cliquer pour construire&#8221;.<\/p>\n<h2>La partie PHP<\/h2>\n<p>Nous pouvons maintenant aborder le sujet de la PHP. En fait, il n&#8217;y a pas grand-chose qui change par rapport \u00e0 mon ancien tutoriel, mais je vais l&#8217;expliquer \u00e0 nouveau bri\u00e8vement. En tant que logger, j&#8217;utilise le monologue pour v\u00e9rifier pourquoi certaines questions n&#8217;ont pas re\u00e7u de r\u00e9ponse. Vous pouvez \u00e9galement voir quelles intentions ou \u00e9nonciations sont demand\u00e9es, mais ne sont pas soutenues par votre comp\u00e9tence. Par exemple, lorsque je dis &#8220;Bonjourderido&#8221; &#8211; cette uterance est manquante.Dossier du compositeur pour Monolog :{    &#8220;nom&#8221;: &#8220;db-dzine\/alexaphp&#8221;,    &#8220;description&#8221;: &#8220;Classe PHP pour Alexa&#8221;,    &#8220;type&#8221;: &#8220;biblioth\u00e8que&#8221;,    &#8220;auteurs&#8221;: ,    &#8220;stabilit\u00e9 minimale&#8221;: &#8220;dev&#8221;,    &#8220;exiger&#8221;: {        &#8220;monologue\/monologue&#8221;: &#8220;1.x-dev&#8221;,    }}After that runcomposer install in your folder. Vous pouvez ensuite cr\u00e9er un index.php et charger autload &#038; monolog :<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis mon dernier tutoriel, certaines choses ont chang\u00e9 au sein de la plateforme de d\u00e9veloppement Alexa d&#8217;Amazon. L&#8217;interface a \u00e9t\u00e9 retravaill\u00e9e et \u00e0 la place de l&#8217;ancien syst\u00e8me, o\u00f9 les intentions devaient \u00eatre cr\u00e9\u00e9es manuellement, il y a maintenant un constructeur de comp\u00e9tences.C&#8217;est pourquoi j&#8217;aimerais vous donner ici une petite mise \u00e0 jour de mes&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[18,1,5],"tags":[],"class_list":["post-551","post","type-post","status-publish","format-standard","hentry","category-alexa","category-general","category-php"],"_links":{"self":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/comments?post=551"}],"version-history":[{"count":8,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/551\/revisions"}],"predecessor-version":[{"id":8997,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/551\/revisions\/8997"}],"wp:attachment":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/media?parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/categories?post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/tags?post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}