Alexa: Amazon Developer Account anlegen
Ich habe ja bereits in einigen Beiträgen gezeigt, wie man seinen eigenen Skill für den Sprachassistenten Alexa von Amazon schreiben kann. Voraussetzung dafür ist ein Developer Account bei Amazon. Daher möchte ich in diesem Beitrag zeigen, wie man sich in wenigen Schritten einen kostenlosen Developer Account bei Amazon anlegen kann.
Mit der Hilfe eines Amazon Developer Accounts kann man die kompletten Meta-Daten eines Skills, wie den Innovaction Namen oder die Uterrances, bequem über eine Weboberfläche ausfüllen. Wem diese Begriffe noch nichts sagen, dem kann ich mein Video zur Alexa Skill Entwicklung empfehlen, wo ich alle notwendigen Begriffe vorstelle.
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.
Alexa-SkillRequest verifizieren
Bisher habe ich ja bereits den einen oder anderen Alexa-Skill veröffentlicht und bisher sind die Funktionen alle auf AWS, also in der Amazon Cloud, gehostet. Aber es gibt natürlich auch andere Cloud-Anbieter, wie zum Beispiel Microsoft Azure und da bei einem Alexa-Request auch nur JSON-Dateien ausgetauscht werden, ist es auch relativ einfach einen Skill bei einem anderen Cloud-Anbieter zu hosten. Amazon möchte jedoch, dass jeder Request dahin gehend verifiziert wird, dass dieser wirklich von Alexa stammt und ich möchte in diesem Beitrag zeigen, wie man dies innerhalb einer Azure Function mit der Hilfe des NuGet-Packages Alexa.NET und ein wenig Code erledigt.
Amazon Entwickler-Account anlegen
Möchte man einen eigenen Alexa-Skill entwickeln, so braucht man auf jeden Fall einen Amazon Developer Account, welcher die kompletten Meta-Daten eines Skills, wie den Invocation-Namen1 und die verschiedenen Intents2, konfiguriert. Ebenso ist so ein Account hilfreich, um später seinen eigenen Skill auf „echten“ Alexa-Geräten testen zu können. In diesem Beitrag möchte ich nun zeigen, wie man diesen ganz einfach in wenigen Schritten anlegen kann.
Verschiedene Stimmen in der Ausgabe eines Alexa-Skills
Lange Zeit war es nicht möglich, dass in der Antwort eines Alexa-Skills eine andere Sprache verwendet werden konnte. Hat man somit einen deutschen Skill entwickelt, wurde der gesamte Text durch die deutsche Alexa vorgelesen, was bei englischen oder anders sprachigen Wörter zum Schmunzeln führte. Nun ist dies allerdings mit Amazon Polly und SSML möglich und ich möchte euch in diesem Beitrag zeigen, wie ihr dies ganz leicht in eurem eigenen Skill verwendet könnt.
Alexa als App für den Desktop
Bereits im vergangenen Jahr wurde eine Partnerschaft zwischen Microsoft und Amazon bekannt gegeben. So sollte der Sprachassistent von Amazon Alexa enger mit dem Assistenten von Microsoft Cortana verschmelzen und sich diese gegenseitig aufrufen lassen. Danach wurde es ein wenig ruhiger um das Thema, bis auf der diesjährigen Build-Konferenz im Mai eine erste Demo gezeigt wurde. Aber auch im Anschluss an die Entwicklerkonferenz wurde es wieder ruhiger, aber jetzt wurde die Alexa-App freigegeben, welche es ermöglicht Alexa auf dem Desktop auszuführen.
Ü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.
#DiWoKiel: Rückblick auf meinen Alexa-Workshop
Zwischen dem 08. und 15. September fand bereits zum zweiten Mal die Digitale Woche Kiel statt. Auch dieses Jahr war Ziel dieser Veranstaltung das erlebbar Machen der Digitalisierung und damit Perspektiven für die Zukunft zu schaffen. So bot diese Woche den Akteuren aus digitaler und klassischer Wirtschaft, Wissenschaft und Politik Raum für die aktive Auseinandersetzung mit dem digitalen Wandel. Zahlreiche Veranstaltungen fanden in diesem Zeitraum an verschiedenen zentralen Orten der Landeshauptstadt statt. Ich war, wie bereits im letzten Jahr, auch dieses Mal wieder mit von der Partie und habe in einem Workshop die Skill-Entwicklung für/mit Alexa den interessierten Teilnehmerinnen und Teilnehmern näher gebracht. Nach einer theoretischen Einführung in die Begriffe, wie zum Beispiel Skill, Intent oder Slot, haben wir gemeinsam mit Storyline die ersten eigenen Skills ohne Programmieren erstellt.
Alexa Icon Builder
Bevor man seinen Alexa Skill bei Amazon zur Zertifizierung einreicht, muss man noch Icons bereitstellen, welche zum einen auf der Amazon Webseite und zum anderen auch innerhalb der App als Wiedererkennungswert verwendet wird. Hierfür hat nun Amazon selbst ein kleines Tool bereitgestellt, welches es ermöglicht mit wenigen Klicks ein entsprechendes Icon in den passenden Größen zu erzeugen.