Ralf Eggert Travello GmbH

„Nachdem der Skill-Code nun erst einmal abgeschlossen ist und die Konfiguration im Alexa Skills Kit auch soweit fertig sein sollte, ist es an der Zeit, den Skill-Code auf Ihren HTTPS-Endpunktserver zu deployen.“

Im zweiten Teil der Artikelserie über die Entwicklung von Alexa Skills mit PHP geht es nun ans Eingemachte. Auf Basis der Planung und Konfiguration aus dem ersten Teil wird der Skill-Code implementiert. Dabei kommt eine PHP Library zum Einsatz, die sich um die Details bei der Kommunikation zwischen der Amazon Alexa Service Platform und Ihrem HTTPS-Endpunktserver kümmert. Somit können Sie sich ganz auf die Entwicklung der Logik für Ihren Skill konzentrieren.

Im ersten Teil dieser zweiteiligen Artikelserie haben Sie die Grundlagen sowie einige wichtige Begriffe bei der Entwicklung von Alexa Skills für Amazon Echo kennengelernt. Sie haben Ihren ersten Skill geplant und im Alexa Skills Kit konfiguriert. Zudem haben Sie einige Tipps erhalten, wie Sie den Freigabeprozess für Ihren Skill möglichst fehlerfrei überstehen können.

In diesem zweiten Teil werden Sie zuerst die Beispielanwendung installieren und genauer anschauen. Sie werden den Skill-Code für die beiden geplanten Intents implementieren und zudem erfahren, wie Sie mit Session-Attributen und Slot Types arbeiten können. Zu guter Letzt werden Sie Ihren Skill online bringen und ausführlich testen, bevor Sie den Freigabeprozess starten können.

Artikelserie

  • Teil 1: Einführung in Alexa Skills
  • Teil 2: Umsetzung des Skill-Codes mit PHP

Beispielanwendung installieren

Nachdem das Frontend im Alexa Skills Kit soweit vorbereitet ist, können Sie sich nun um den Skill-Code kümmern. Doch keine Angst, Sie müssen nun nicht einen eigenen Parser schreiben, der die JSON Service Requests von Alexa verarbeiten und JSON Service Responses erstellen kann. Dafür gibt es bereits eine entsprechende PHP Library sowie eine Skeleton Application, die auf dieser Library und Expressive aufsetzt. Durch die Library sind Sie aber nicht an das Zend Framework und Expressive gebunden. Sie können auch gerne eine Anwendung mit einem anderen Framework aufsetzen und darin die PHP Library nutzen. Sie können die Skeleton Application mit $ composer create-project travello-gmbh/amazon-alexa-skill-skeleton mein-zoo installieren.

Doch statt mit der Skeleton Application sollten Sie mit der Beispielanwendung beginnen. Die Beispielanwendung für den Mein Zoo Alexa Skill setzt auf dieser Skeleton Application auf, damit Sie sich ganz auf die Skill-Entwicklung konzentrieren können. Darin wurden bereits einige Vorbereitungen für Sie getroffen, damit Sie gleich loslegen können. Sie installieren die Beispielanwendung wie folgt:

$ git clone https://github.com/RalfEggert/phpmagazin.alexa
$ cd phpmagazin.alexa
$ composer install
$ sudo chmod -R 777 data/cache/

Danach sollten Sie einen Virtual-Host phpmagazin.alexa einrichten, der auf das Verzeichnis /html/ in diesem Projekt verweist. Um die Funktion der Anwendung nach der Installation und den Virtual-Host zu testen, rufen Sie im Browser den URL http://phpmagazin.alexa/ auf. Sie sollten eine JSON-Ausgabe mit einer kurzen Begrüßung erhalten.

Den vollständigen Artikel lesen Sie in der Ausgabe:

PHP Magazin 2.18 - "μCMS"

Alle Infos zum Heft
579823302Alexa und PHP – Umsetzung des Skill-Codes
X
- Gib Deinen Standort ein -
- or -