Ich habe versucht, mit dem Alexa Skills Kit (ASK) eine Echo-Fähigkeit von Amazon zu erstellen, die kratzte Informationen in Java anzeigt.

Einführung

Seit ich Amazon Echo gekauft habe, habe ich versucht, anhand der Jahresend- und Neujahrszeit eine Fertigkeit zu entwickeln. Ich bin an Java gewöhnt, also habe ich es in Java geschrieben, um es schnell auszuprobieren.

Um die Grundlagen zu lernen, habe ich es zuerst gemacht, während ich das Amazon-Dokument gelesen und die Informationen derer angesehen habe, die bereits gepostet haben. https://developer.amazon.com/ja/alexa-skills-kit

Wie auch immer, ich kann sehen, dass es so aussieht, wenn ich mir die Beispielquelle anschaue, also beim Betrachten des Dokuments und der Quelle. https://github.com/amzn/alexa-skills-kit-java

Der, den ich gemacht habe, ist auf Github gepostet. https://github.com/ewai/amazon-echo-ask-sample

Was für eine Sache hast du gemacht

Fähigkeiten, die Ihnen Informationen über die Site namens Oisix geben (Vielleicht können nur die Mitglieder es verstehen ...) Wenn Sie es mir sagen, wird es nützliche Informationen von der Site kratzen und vorlesen.

① Alexa! Öffne "Oisix"! ② Funktion aufrufen

Es ist ein einfacher Ablauf.

Eine Funktion aufrufen Schlüsselwörter reagieren Inhalte verarbeiten
Erzählen Sie uns von der Funktion dieser Woche! Besonderheit Es kratzt und liest die Liste der Feature-Seiten dieser Woche aus dem Menü vor.
Erzählen Sie uns von den Verkaufsprodukten dieser Woche! Verkauf, Rabatt Es kratzt die Verkaufsseite und liest Produkte mit einem Rabatt von 30% oder mehr vor.
Erzählen Sie uns von den VIP-Produkten dieser Woche! VIP Es liest die Produkte auf der VIP-Seite vor.

Erstellt von aws Lambda

  1. Trigger hinzufügen (Alexa Skills Kit)
  2. jar up, Handlereinstellung usw. im Funktionscode
  3. Fügen Sie der Umgebungsvariablen "ALEXA_APP_ID" hinzu. Setzen Sie die Anwendungs-ID für Alexa-Fähigkeiten auf Wert.
  4. Einstellung der Ausführungsrolle
  5. Testen Sie es.

Der erste Anruf scheint länger als 10 Sekunden zu dauern. Ab dem zweiten Mal reagiert es sofort. Mit der Zeit wird der Start wieder langsamer. Es mag gut sein, wenn es sich um eine Fähigkeit handelt, die sehr oft eingesetzt wird, aber es ist nicht so, so dass es scheint, dass einige Maßnahmen notwendig sind. Nennen Sie es regelmäßig.

Wenn sich das Design ändert und sich die ID oder Klasse ändert, muss es repariert werden. ..

Schaffung von Alexa-Fähigkeiten

  1. Einstellung der Fähigkeitsinformationen (Beachten Sie, dass die Anwendungs-ID ausgestellt wurde)
  2. Erstellung eines Dialogmodells
  3. Einstellungen (erfordert an dieser Stelle eine Lambda-URL)
  4. Testen Sie es. (Verwenden Sie den hier angezeigten json-Parameter zum Testen auf der Lambda-Seite.)
  5. Einstellung für öffentliche Informationen
  6. Datenschutz und Compliance (nur speichern. Vorerst nicht beantragen)
  7. Nachdem Sie alle oben genannten Einstellungen vorgenommen haben, wird "Skills Beta Testing" aktiviert. Fügen Sie Ihr Amazon Echo-Konto als Tester hinzu. Dann ist es einsatzbereit, probieren Sie es aus.

Wenn Sie es etwas allgemeiner gestalten und einen WEB-Wartungsbildschirm erstellen, können Sie es anscheinend in jedem Geschäft verwenden. Ich verstehe die Notwendigkeit nicht und kann mich nicht anstrengen.

Recommended Posts

Ich habe versucht, mit dem Alexa Skills Kit (ASK) eine Echo-Fähigkeit von Amazon zu erstellen, die kratzte Informationen in Java anzeigt.
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Nachdem ich Progate gelernt hatte, versuchte ich, eine SNS-Anwendung mit Rails in der lokalen Umgebung zu erstellen
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, die letzten 10 Fragen zu lösen, die nach der Registrierung bei AtCoder in Java gelöst werden sollten
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich möchte eine E-Mail in Java senden.
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich habe versucht, neunundneunzig in Java auszugeben
Ich habe versucht, eine Anwendung in 2 Sprachen zu entwickeln
Ich habe versucht, mit Wercker ein Docker-Image zu erstellen und zu veröffentlichen, mit dem GlassFish 5 gestartet wird
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Ich habe mir die Rosen von Versailles angesehen und versucht, das Schlusslied in Java zu reproduzieren
Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden
[Java] Ich habe versucht, ein Janken-Spiel zu erstellen, das Anfänger auf der Konsole ausführen können
Eine Geschichte, die mir klar wurde, dass ich überhaupt als Ingenieur studieren musste