Buch-Tipp: Alexa Skills programmieren von Sammy Zimmermanns
Der eine oder andere hat es sicherlich mitbekommen, dass ich mich auch schon seit einiger Zeit mit der Skill Entwicklung für Amazon Echo Geräte befasse. So habe ich auch schon den einen oder anderen Skill selbst geschrieben und auch schon aufgezeigt, wie ihr selbst einen eigenen Skill entwickeln könnt. Nun ist vor kurzem das Buch Alexa Skills programmieren für Amazon Echo & Co. vom Sammy Zimmermanns im mitp Verlag erschienen. In diesem Beitrag möchte ich euch nun einen Einblick in dieses Buch geben.
BotTalk: Skill zu Amazon hochladen
Ich habe ja bereits im letzten Beitrag über BotTalk gezeigt, wie man ganz einfach mit der Hilfe einer Markup-Sprache einen Alexa Skill entwickeln kann. Diesen haben wir auch schon im Browser getestet und nun steht noch der letzte Schritt auf dem Programm: das Hochladen zu Amazon. In diesem Beitrag möchte ich euch nun zeigen, wie ihr wenigen Schritten den entwickelten Skill mit Amazon synchronisieren könnt, so dass dieser auch auf eurem Alexa-Device zur Verfügung steht.
BotTalk: Einfache Alexa Skill Entwicklung
Heute möchte ich euch einen kleinen Dienst vorstellen mit dem ihr durch die Hilfe einer einfachen Markup-Sprache Alexa Skills und auch Google Actions erstellen könnt. Ich habe bereits in einigen Beiträgen gezeigt, wie ihr euren eigenen Alexa Skill zum Beispiel mit .NET entwickeln könnt, aber hierfür musst man Visual Studio installiert haben und auch sonst einige Vorbereitungen tätigen. Mit BotTalk könnt ihr nun ganz bequem euren Skill im Browser erstellen und ich möchte euch nun zeigen, wie das funktioniert.
Alexa Skills mit Azure Functions
Vor einiger Zeit habe ich ja bereits auf eine Möglichkeit hingewiesen, wie man seinen Alexa Skill für eine Azure Function verifizieren kann. Dies ist eine Grundvoraussetzung für die Veröffentlichung des Skills im Skill Store von Amazon. In diesem Beitrag möchte ich euch nun ein paar Beispiele von möglichen Skills aufzeigen, welche man mit der Hilfe von Azure Function schreiben kann.
Überprüfen, ob ein Echo-Device über ein Display verfügt
Wenn man einen Skill für Alexa entwickeln möchte, stellt man sich zu Beginn die Frage, ob man gegebenenfalls das Display eines Echo Shows oder Echo Spots nutzen möchte. Hier lassen sich zusätzliche Inhalte, wie zum Beispiel Bilder oder Texte anzeigen. Nun muss allerdings validieren, ob das Gerät überhaupt über ein Display verfügt, bevor man diese Informationen an das Device zurückschickt.
Alexa-Skill mit Storyline entwickeln
Ich habe ja bereits in einigen kleinen Beiträgen gezeigt, wie man seinen eigenen Alexa-Skill mit C# und Visual Studio entwickeln kann. Nun möchte ich euch heute ein weiteres Tool vorstellen, welches die Entwicklung eines eigenen Alexa-Skills ohne das Schreiben von Code ermöglicht. Für mich wäre hier ganz klar ein Anwendungsfall zunächst einen schnellen Prototypen zu erzeugen, um die generelle Funktionalität zu testen. Aber es ist auch möglich den Skill direkt auf Amazon zu veröffentlichen und damit produktiv einzusetzen.
Alexa Skills mit .NET entwickeln
Ich habe ja bereits gezeigt, wie man mit wenig Aufwand seinen eigenen Skill für Alexa entwickeln kann. Mittlerweile habe ich schon selbst einige Alexa-Skills veröffentlicht und habe mir eine kleine Projekt-Vorlage gebastelt, welche die Erstellung eines eigenen Skills um ein Vielfaches beschleunigt. Diese Vorlage findet man in einem GitHub-Repository und kann sich dort eine Zip-Datei herunterladen, welche man dann nur noch in das Vorlagenverzeichnis von Visual Studio speichern muss und anschließend kann die Entwicklung des Skills losgehen.
echosim.io – Alexa im Browser
Wer seinen ersten eigenen Skill für Alexa entwickeln möchte, aber noch keinen Echo zu Hause hat, kann auf die Webseite echosim.io zurückgreifen, welche einen Echo simuliert und damit die Kommunikation mit Alexa ermöglicht.
Alexa Skills Workshop in Stuttgart
Am 19. Oktober hatte ich die Möglichkeit zusammen mit zwei Kollegen an dem Alexa Skills Workshop in Stuttgart teilzunehmen. In diesem eintägigen Workshop gab es eine grundlegende Einführung in das Entwickeln eines eigenen Alexa Skills. Als Speaker waren Sascha Wolter (Senior Technology Evangelist für Amazon Alexa) und Andrea Muttoni (Technical Evangelist für Amazon Alexa) vor Ort und haben die zahlreichen Fragen beantwortet und auch den einen oder anderen Tipp mit uns geteilt.
Entwicklung eines Alexa-Skills #2
Im letzten Teil haben wir bereits das Grundgerüst unseres Skill in der Amazon Developer Console gebaut und einen Account für die Amazon Web Services angelegt. In diesem Teil wollen wir nun die Logik unseres Skills entwickeln. Dazu nutzen wir Visual Studio und das AWS Toolkit, welches ich bereits hier vorgestellt habe und für den weiteren Verlauf dieses Beitrags installiert und eingerichtet sein sollte.
Entwicklung eines Alexa-Skills #1
In dieser kleinen Serie möchte ich zeigen, wie man mit wenig Aufwand mit Visual Studio in C# einen Alexa-Skill entwickeln und anschließend auf dem Amazon Echo oder Amazon Echo Dot testen kann. Bei Amazon Echo handelt es sich um ein von Amazon.com entwickeltes Audio-Gerät mit einem Lautsprecher und sieben Mikrofonen. Veröffentlicht wurde Amazon Echo in den Vereinigten Staaten am 23. Juni 2015, in Deutschland am 26. Oktober 2016. Die digitale Sprachsteuerung des Gerätes bietet die Funktionalität eines digitalen Assistenten (Amazon Alexa), der eine Audio-Schnittstelle zu diversen Internetdiensten bietet. Amazon hat diese Schnittstelle für Entwickler geöffnet und mit wenig Aufwand kann man so Erweiterungen vornehmen und dem digitalen Assistenten mit Skills verbessern.