Ralf Eggert Travello GmbH

Bevor Sie in die Entwicklung Ihres erstes Alexa Skills einsteigen können, sollten Sie sich Gedanken machen, was Sie genau entwickeln wollen.

Digitale Sprachassistenten sind derzeit in aller Munde, und viele Anbieter drängen gerade auf den Markt. Amazon mischt dabei mit Echo und Alexa ganz vorne mit. Doch wir stehen erst am Anfang der Entwicklung, denn die Fähigkeiten von Alexa können durch sogenannte Skills erweitert werden. Wie das geht und wie Sie auch PHP für die Entwicklung von Alexa Skills für Amazon Echo und Echo Dot einsetzen können, erfahren Sie in dieser zweiteiligen Artikelserie.

Der Markt für digitale Sprachassistenten ist stark in Bewegung. Neben Amazon mit Alexa sind auch Google mit Google Home, Apple mit Siri oder Microsoft mit Cortana am Ball. Und auch Facebook hat für Ende 2017 ein eigenes Endgerät angekündigt. Auf dem deutschen Markt hat sich derzeit (Ende Juli 2017) nur Amazon etabliert. Der Start von Google Home war für Anfang August 2017 geplant. Siri auf dem iPhone und Cortana auf Windows 8 und 10 sind zwar verfügbar, aber eben in Deutschland noch auf keinem digitalen Sprachassistenten, den man sich ins Wohnzimmer stellen kann. Deshalb liegt der Fokus dieses Artikels auf Amazons Alexa. Wenn im Folgenden vom Amazon Echo gesprochen wird, sind auch der Echo Dot und der Echo Show gemeint.

Artikelserie

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

Eine kurze Einführung in Alexa

Ein digitaler Sprachassistent wie der Amazon Echo kann Ihnen sowohl im Haus als auch im Büro einige Arbeit abnehmen. Sie können ihn nach dem Wetter oder den neuesten Nachrichten fragen, Blumen oder eine Pizza bestellen und sogar Spiele spielen. Wenn Sie mit beiden Armen tief im Kuchenteig stecken, können Sie Alexa auch fragen, welche Zutat die nächste ist. Sowohl die Eingabe durch Sie als Nutzer als auch die Ausgabe erfolgt über die Sprache. Mit jeder Frage und mit jeder Aufgabe, die Sie stellen, verbessern sich zukünftige Antworten. Die Idee dahinter ist, dass Alexa mit der Zeit immer intelligenter wird und quasi bei intensiver Nutzung stetig dazu lernt.

Die Fähigkeiten von Alexa lassen sich durch die Alexa Skills erweitern. Amazon stellt dafür mit dem Alexa Skills Shop eine entsprechende Plattform bereit. Dies funktioniert ähnlich wie mit den Apps auf dem Smartphone oder den klassischen Programmen auf Ihrem Notebook. Amazon unterstützt die Entwickler durch ausführliche Dokumentation, Tutorials, Codebeispiele und lokale Events. Das Alexa Skills Kit ist quasi das Frontend des Skills, in dem dieser definiert und konfiguriert wird. Das Backend und damit der eigentliche Skill-Code kann auf einer Lambda Function auf den Amazon Web Services (kurz AWS) oder einem eigenen Server als HTTPS-Endpunkt betrieben werden. Die Lambda Functions auf AWS bieten für die Programmiersprachen Java, C#, Node.js und Python entsprechende Runtimes, die die Entwicklung der Skills mit diesen Programmiersprachen stark vereinfachen. Auf einem eigenen HTTPS-Endpunkt können Sie jedoch mit der Programmiersprache Ihrer Wahl arbeiten – somit auch mit PHP.

Den vollständigen Artikel lesen Sie in der Ausgabe:

PHP Magazin 1.18 - "Alexa Skills"

Alle Infos zum Heft
579818056Alexa und PHP – ein Dream-Team?
X
- Gib Deinen Standort ein -
- or -