J'ai essayé de créer une compétence d'écho d'Amazon qui raconte des informations récupérées en Java à l'aide d'Alexa Skills Kit (ASK)

introduction

Depuis que j'ai acheté Amazon Echo, j'ai essayé de créer une compétence en utilisant la période de fin d'année et de nouvel an. Je suis habitué à Java, alors je l'ai écrit en Java pour l'essayer rapidement.

Afin d'apprendre les bases, je l'ai d'abord fait en lisant le document amazon et en regardant les informations de ceux qui ont déjà posté. https://developer.amazon.com/ja/alexa-skills-kit

Quoi qu'il en soit, je peux voir que cela ressemble à ceci en regardant la source de l'échantillon, donc en regardant le document et la source. https://github.com/amzn/alexa-skills-kit-java

Celui que j'ai créé est posté sur github. https://github.com/ewai/amazon-echo-ask-sample

Quel genre de chose tu as fait

Des compétences qui vous renseignent sur le site appelé Oisix (Peut-être que seuls les membres peuvent le comprendre ...) Si vous me le dites, cela va gratter et lire les informations utiles du site.

① Alexa! Ouvrez "Oisix"! ② Appel de la fonction

C'est un flux simple.

Appeler une fonction Mots-clés réactifs Traitement du contenu
Parlez-nous de la fonctionnalité de cette semaine! Une fonction spéciale Il gratte et lit la liste des pages de fonctionnalités de cette semaine dans le menu.
Parlez-nous des produits en solde de cette semaine! Vente, remise Il gratte la page de vente et lit les produits avec une réduction de 30% ou plus.
Parlez-nous des produits VIP de cette semaine! VIP Il lit les produits sur la page VIP.

Créée par aws Lambda

  1. Ajouter un déclencheur (kit de compétences Alexa)
  2. jar up, réglage du gestionnaire, etc. dans le code de fonction
  3. Ajoutez "ALEXA_APP_ID" dans la variable d'environnement. Définissez l'ID de l'application Alexa Skills sur la valeur.
  4. Définition du rôle d'exécution
  5. Testez-le.

Le premier appel semble prendre plus de 10 secondes. Dès la deuxième fois, il réagira immédiatement. Au fil du temps, le démarrage ralentira à nouveau. Ce peut être bien si c'est une compétence qui est utilisée très souvent, mais ce n'est pas le cas, il semble donc que certaines mesures soient nécessaires. Appelez-le régulièrement.

Si la conception change et que l'ID ou la classe change, elle doit être réparée. ..

Création de compétences Alexa

  1. Paramètre des informations de compétence (notez que l'ID d'application a été émis)
  2. Création d'un modèle de dialogue
  3. Paramètres (nécessite une URL lambda à ce stade)
  4. Testez-le. (Utilisez le paramètre json affiché ici pour les tests côté Lambda)
  5. Cadre d'information publique
  6. Confidentialité et conformité (enregistrer uniquement. Ne pas postuler pour le moment)
  7. Après avoir défini tout ce qui précède, le «test bêta des compétences» sera activé. Ajoutez votre compte Amazon Echo en tant que testeur. Ensuite, il est prêt à être utilisé, alors essayez-le.

Si vous le rendez un peu plus général et créez un écran de maintenance WEB, il semble que vous puissiez l'utiliser dans n'importe quel magasin. Je ne comprends pas la nécessité et je ne peux y mettre aucun effort.

Recommended Posts

J'ai essayé de créer une compétence d'écho d'Amazon qui raconte des informations récupérées en Java à l'aide d'Alexa Skills Kit (ASK)
J'ai essayé de créer une compétence Alexa avec Java
J'ai essayé de créer une compétence Clova en Java
J'ai essayé d'utiliser l'instruction Extended for en Java
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
Après avoir appris Progate, j'ai essayé de créer une application SNS en utilisant Rails dans l'environnement local
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
J'ai essayé d'utiliser JWT en Java
J'ai essayé de résoudre les 10 dernières questions qui devraient être résolues après m'être inscrit auprès d'AtCoder en Java
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
J'ai essayé d'utiliser l'API Elasticsearch en Java
J'ai essayé le nouveau yuan à Java
Je souhaite envoyer un e-mail en Java.
J'ai essayé d'organiser la session en Rails
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé de développer une application en 2 langues
J'ai essayé d'utiliser Wercker pour créer et publier une image Docker qui lance GlassFish 5
J'ai essayé de faire fonctionner SQS en utilisant AWS Java SDK
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
J'ai essayé de créer une fonction de connexion avec Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'ai essayé de découvrir ce qui avait changé dans Java 9
J'ai fini de regarder les roses de Versailles, alors j'ai essayé de reproduire la chanson de fin en Java
Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
[Java] J'ai essayé de créer un jeu Janken que les débutants peuvent exécuter sur la console
Une histoire que j'ai réalisé que je devais étudier en premier lieu en tant qu'ingénieur