Alexa-Skill über VSTS auf AWS veröffentlichen
Der eine oder andere wird es ja bereits sicherlich gemerkt haben, aber ich beschäftige mich in letzter Zeit immer öfters mit der Entwicklung von Skills für Alexa. In diesem Beitrag möchte ich nun zeigen, wie man VSTS als Code-Verwaltung verwenden kann und anschließend automatisch die Lambda-Funktion auf AWS veröffentlicht werden kann. Zwar gibt es ja die AWS Tools für Visual Studio, welche das Publishen direkt aus Visual Studio ermöglichen, aber trotzdem ist so eine automatische Build-Pipeline auch für Alexa-Skills interessant.
Event-Tipp: Hackschool zum Thema Alexa
An dieser Stelle mal wieder ein kleiner Event-Tipp von mir, denn zusammen mit meinem Kollegen Thomas werde ich in einem vierstündigen Workshop über die Skill-Entwicklung für Alexa erzählen. Und dieses Mal können die Teilnehmerinnen und Teilnehmer auch ihre eigenen Skills mit verschiedenen Technologien entwickeln und testen. Am 17. März ab 13.00 Uhr findet die Hackschool in den Räumlichkeiten der Karlshochschule statt.
Fakten-Skill für Alexa in C# entwickeln
Im Rahmen der letzten Meetups, welche ich zum Bereich Skill-Entwicklung für Alexa zusammen mit meinem Kollegen Thomas gehalten habe, habe ich einen kleinen Fakten-Skill über medialesson entwickelt und den Teilnehmerinnen und Teilnehmern vorgestellt. Ausgehend von diesem Beispiel habe ich ein Template für Visual Studio entwickelt, welches es ermöglicht mit sehr wenig Aufwand seinen eigenen Fakten-Skill zu schreiben und diesen dann auch zur Zertifizierung an Amazon zu übersenden. In diesem Beitrag möchte ich das Template kurz vorstellen und vielleicht entwickelt der eine oder andere ja dadurch seinen eigenen Skill.
Rückblick: Alexa, mach‘ den Abwasch – Meetup in Pforzheim
Nun liegt es bereits wieder einige Stunden hinter uns, das erste Meetup im Jahre 2018 in den Räumlichkeiten der medialesson GmbH. Dieses Meetup hat sich hauptsächlich mit dem Sprachassistenten Alexa beschäftigt und hat die Frage beantwortet, wie man diesen um eigene Funktionalitäten erweitern kann. Zusammen mit meinem Kollegen Thomas haben wir aufgezeigt, wie man in C# und AWS ganz einfach einen eigenen Fakten-Skill entwickeln kann, hier am Beispiel von medialesson.
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.
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.