Page 3 of 3

Meine ersten Schritte einen Alexa Skill zu entwickeln

Seit meinem letzten Beitrag sind nun schon ein paar Tage ins Land gegangen. Die Zeit war geprägt durch reguläre Arbeit, Podcasts hören und Bücher lesen (Mindset aufbauen). Und natürlich versuche ich so viel Zeit wie möglich mit meiner Familie zu verbringen. Wie angekündigt habe ich aber auch meine ersten Schritte gemacht, einen Alexa Skill zu entwickeln.

Die ersten Schritte auf dem „Cake Walk“

Ich habe mir verschiedene Tutorials angesehen. Eines davon habe ich auch bis zum Ende durchgearbeitet. Bis ich wirklich loslegen kann werde ich aber noch einige Theorie-Stunden nehmen. Material gibt es ja genügend.

Das Tutorial, welches ich abgeschlossen habe, ist eines der Standard-Tutorials von Amazon. Es heißt Training Course: Build an Engaging Alexa Skill. In diesem Tutorial lernst du die relevanten Schritte, um deinen ersten kleinen Alexa Skill zu erstellen. Außerdem wird auch auf Datenschutzthemen sowie den Freigabeprozess eingegangen. Das finde ich bemerkenswert, da diese administrativen Anteile in den meisten Tutorials zu kurz kommen.

Ich fand das Tutorial sehr nachvollziehbar und logisch aufgebaut. Für meine Verhältnisse hätte es jedoch noch mehr in die Tiefe gehen können. Für die ersten Schritte ist es aber ausreichend. Und dennoch, die Zeitangaben pro Modul sind meiner Meinung nach nur einzuhalten, wenn man ohne großes Überlegen dem Tutorial stupide folgt. Alleine das Lesen dauert oftmals schon so lange, wie im Modul als Bearbeitungsdauer angegeben ist.

Die erste Entscheidung

Bevor du mit dem Tutorial richtig loslegen kannst, musst du schon die erste Entscheidung treffen: In welcher Programmiersprache möchtest du deinen ersten Alexa Skill schreiben. Das Tutorial selbst ist für Node.js ausgelegt. Es gibt jedoch auch einen Python-Kurs, der auf Github verfügbar ist.

Python kenne und beherrsche ich auch leidlich. Mit Node.js habe ich direkt noch keine Erfahrungen gesammelt. Da es aber auch „nur“ eine Laufzeitumgebung für JavaScript ist, sehe ich das nicht als Problem. Nachdem ich mich neben Wikipedia auf einigen anderen Seiten (educba.com, hackernoon.com, guru99.com) über die Vor- und Nachteile von Node.js bzw. Python schlau gemacht habe, habe ich mich für Node.js entschieden. Der ausschlaggebende Punkte war, dass Node.js für den serverseitigen Betrieb von Anwendungen optimiert ist. Das bedeutet, dass Node.js besonders für Anwendungen geeignet ist, die einen eher leichtgewichtigen Client besitzen, der hauptsächlich Benutzereingaben entgegennimmt und diese an einen Server weiterleitet. Erst auf dem Server finden die eigentlichen Aktivitäten statt.

Node.js is primarily used to build network programs such as Web servers.

Wikipedia

Marsch durch die Module

Im Folgenden möchte ich mit dir im Schnelldurchgang durch die ersten Module gehen. Diese Zusammenfassung ist kein Ersatz für das eigentliche Tutorial. Den Fokus setze ich eher auf Besonderheiten oder Dinge, auf die du Acht geben solltest.

Das Tutorial besteht aus neun Modulen. Die ersten beiden und letzten drei Module sind theoretischer Natur. In Modul drei bis sechs wird tatsächlich programmiert.

Module 1: Why Build Alexa Skills

Das erste Modul soll dich motivieren Skills zu entwickeln. Außerdem führt es dich in die unterschiedlichen Arten von Skills sowie den Erstellungsprozess ein.

Hier habe ich mir dann auch gleich einen geistigen Marker gesetzt. Für bestimmte, häufig erstellte Arten von Skills gibt es Vorlagen (Pre-Build Models), z.B. Musik Skills oder Video Skills. Auch für Kurznachrichten (Flash Briefing Skills) gibt es ein Pre-Build Model. Dieses könnte die Basis für meinen Skill „modboms Tipps des Tages zur finanziellen Freiheit“ darstellen.

Abschließend nennt es noch einige Voraussetzungen, die für die Durchführung des Tutorials erfüllt sein müssen. Auf jeden Fall benötigst du einen Account für die Alexa Developer Console. Solltest du schon einen Amazon-Account besitzen, z.B. für den Online-Marktplatz, kannst du ihn für die Anmeldung nutzen. Ansonsten erstellst du hier einfach einen neuen Account.

Im Anmeldeprozess für die Developer Console musst du noch einige Informationen angeben. Unter anderem werden auch Daten zu deinem Unternehmen (Company), wie Name, Anschrift E-Mail-Adresse etc., abgefragt. Da man dort etwas eintragen muss habe ich mein Blog als Unternehmen eingetragen. Auch wenn dies hier nur ein Hobby ist. Ich habe in der Anmeldung keine Stelle gefunden, in der ich angeben konnte, dass ich mich nur als Privatperson anmelde.

Module 2: Design an Engaging Voice User Interface

Im zweiten Modul werden Grundlagen für die Entwicklung eines Voice User Interfaces (VUI) erklärt. Das Modul geht dabei auf die Besonderheiten der sprachbasierten Interaktion ein. Außerdem werden wichtige Begriffe, wie utterances, intents, slots und interaction model erläutert. Dieser Teil hat mich dann ein bisschen an die Theorie von Grammatiken aus der theoretischen Informatik im Studium erinnert.

Ein zentrale Methode in der Entwicklung deines Skills ist das Situational Design. Diese Methode, richtig angewendet, hilft dir dabei für deinen Skill ein passendes Voice User Interface zu entwerfen. Situational Design ist deshalb so wichtig, da du bei sprachorientierten Anwendungen nicht einfach bekannte Methoden aus der Welt des Desktop- oder Mobile-Computings übernehmen kannst. Insbesondere nicht, wenn du das User Interface entwerfen möchtest. Situational Design soll hier Abhilfe schaffen.

Weiterhin gibt es in Modul 2 noch mehr Informationen darüber, wie ein gutes Voice User Interface aufgebaut sein sollte. Es werden auch noch fünf Best Practices vorgestellt.

Module 3 – Create a Skill in Five Minutes

Jetzt ist aber Schluss mit dem Vorgeplänkel. Wir greifen zur Tastatur und erstellen unseren ersten wirklich lauffähigen Alexa Skill.

Hier benötigst du den Zugang zur Alexa Developer Console. Solltest du dich jetzt anmelden, landest du nicht auf der Developer Console für deine Alexa Skills, sondern auf dem Dashboard für verschiedene Amazon Dienste, wie z.B. Amazon Alexa oder dem Amazon Appstore. Um zur Developer Console für Alexa Skills zu gelangen musst du den im Bild hervorgehoben Link anklicken.

Danach geht aber alles seinen Gang, ohne große Überraschungen. Der „Hello World“ Skill ist schnell erstellt. Das einzige Problem, welches ich hatte, trat erst beim Testen auf.

Alexa Skill testen

Die Developer Console bietet dir die Möglichkeit deinen Skill direkt über den Browser zu testen. Dazu kannst du entweder deine Kommandos – utterances bzw. Äußerungen – per Tastatur oder per Sprache eingeben. Im Grunde funktioniert die Bedienung genauso, wie über ein echtes Hardware-Device, z.B. einen Echo-Dot. Der einzige Unterschied ist, dass du auf das wake word „Alexa“ verzichten kannst. Das ist auch ganz gut so. Sonst guckt dich deine Alexa zu Hause wahrscheinlich komisch an.

Möchtest du die Spracheingabe nutzen, dann musst du deinem Browser die Rechte zu Verwendung des Mikrofons erteilen (i.d.R. kommt eine Abfrage) und bei jedem Befehl das Mikrofon-Symbol neben der Befehlszeile gedrückt halten (siehe Bild).

Meine ersten Versuche sind dann jedoch kläglich gescheitert. Egal ob ich mein utterance eingetippt oder gesprochen habe, es gab nur einen kurzen Fehlerton. Auch Variationen, wie „open cake walk“, „open Cake Walk“, „alexa, open cake walk“, etc. führten nicht zum Ergebnis. Dieses Problem trat gelegentlich auch in späteren Modulen auf. Leider war dieses Verhalten nicht reproduzierbar, so dass ich die Ursache nicht finden konnte. Nach einigem rumprobieren hat es dann doch immer wieder funktioniert und ich konnte, im Fall Module 3, die Antwort: „Hello! Welcome to Cake Walk. That was a piece of cake! Bye!“ hören.

Es war natürlich ein tolles Gefühl, diesen Skill erfolgreich erstellt und getestet zu haben. Ich war dann auch überrascht so schnell mit meinen ersten Schritten, einen Alexa Skill zu entwickeln, voranzukommen. Normalerweise bin ich es gewohnt eine ganze Entwicklungsumgebung mit zahlreichen Bibliotheken zu installieren. Das Einrichten solcher Umgebungen dauert dann schon gerne einen halben Tag. Hier habe ich es doch tatsächlich unter einer Stunde geschafft – und das inklusive der theoretischen Mini-Einführung.

Gerne weiter so.

Fortsetzung im nächsten Beitrag

An dieser Stelle werde ich nun aber eine Pause in meiner Zusammenfassung machen. Sie ist schon jetzt länger geworden als gedacht. Daher muss ich dich leider etwas auf die Folter spannen.

Ich hoffe du bleibst neugierig und wirst auch zur Fortsetzung meiner ersten Schritte einen Alexa Skill zu entwickeln reinschauen.

Halte dich doch in der Zwischenzeit über Twitter, Facebook und Instagram auf dem Laufenden.


Titelbild by Pexels from Pixabay

Ein Alexa Skill zum Thema finanzielle Bildung

Im letzten Blogbeitrag habe ich es schon angedeutet. Mein erstes Projekt, welches ich hier vorstelle, wird ein Alexa Skill zum Thema finanzielle Bildung sein.

Warum einen Alexa Skill?

Vor ca. zwei Jahren haben wir uns einen Echo Dot zugelegt. Als Star Trek Fan der zweiten Generation bin ich schon immer davon begeistert gewesen, wie die Besatzung dem Schiffscomputer Anweisungen per Sprache gegeben hat. (Es gibt übrigens auch ein paar passende Skills für Star Trek Fans*)

Daher wollte ich von Anfang an wissen, wie man einen Alexa Skill entwickelt. Als damals gerade frisch gewordener Papa und Vollzeit beschäftigter Angestellter fehlte mir jedoch die Zeit, mich intensiver damit zu beschäftigen.

Zufälligerweise wurde ich jedoch vor kurzem auf das Hörbuch „Crushing It!*“ (ja, die Fortsetzung von „Crush It!“) von Gary Vaynerchuk aufmerksam.

Dieses Buch enthält zwei Kernaussagen. Die erste Kernaussage ist die, dass der Schlüssel zum Erfolg darin liegt, dich mit den Dingen zu beschäftigten, die dir am meisten Spaß machen. Die Dinge, die dich wirklich interessieren. Und du musst dich mit ihnen wirklich hartnäckig und zielstrebig beschäftigen. Es muss zu deiner Passion werden. Dann stellt sich irgendwann der Erfolg automatisch ein.

Die zweite Kernaussage, die Gary Vaynerchuk besagt, dass du den Prozess verstärken kannst, wenn du aus deiner Person mithilfe deiner Passion eine Marke erschaffst. In der heutigen Zeit bietet dir das Internet mit seinen zahlreichen Plattformen die besten Voraussetzungen, um dies zu erreichen.

Ein Teil des Buches besteht dann auch darin, die vielversprechendsten Plattformen näher zu beschreiben und Strategien zu nennen, wie du das Beste aus den jeweiligen Plattformen herausholen kannst. Eine der dort vorgestellten Plattformen ist Alexa.

Beim hören des Kapitels zu Alexa ist mein Interesse, die Skill-Entwicklung zu lernen, wieder geweckt worden.

Was einen erfolgreichen Alexa Skill ausmacht

Der Kerntipp für einen erfolgreichen Skill besteht darin, eine Anwendung zur Verfügung zu stellen, die der Nutzer in seiner morgendlichen oder abendlichen Routine einbauen kann. Klassische Beispiel sind Nachrichten, Wetterbericht oder Verkehrsinformationen.

Auch Skills der Kategorie „Tipps des Tages“ gehören dazu. Wichtig ist, dass sie nicht viel Nutzerinteraktion benötigen und nicht viel Zuhörzeit verlangen.

Für die Umsetzung meiner Idee gelten also grob folgende Anforderungen:

  1. Wenig Nutzerinteraktion
  2. Kurze „Laufzeit“ pro Aufruf
  3. Es muss einfach umzusetzen sein, da ich noch keine Erfahrungen mit der Entwicklung eines Alexa Skills habe
  4. Inhalte für die Idee sollte ich aus meinem Alltag ableiten können, da ich nicht die Zeit aufbringen kann, mich in ein weiteres neues Thema einzuarbeiten

Warum das Thema finanzielle Bildung?

Ich beschäftige mich aktuell sehr intensiv damit, mein Wissen über Finanzen und dem Aufbau von Vermögen zu erweitern. Ich habe zwar das Geld nicht sinnlos zum Fenster herausgeworfen. Dennoch ist es irgendwie doch durch meine Hände gerieselt. Mit der Geburt unseres Sohnes hat sich mein Blick auf Finanzen geändert und ich musste feststellen, dass ich noch einiges zu lernen habe.

Ich habe also einmal gesucht, wie viele deutschsprachige Skills es zum Thema „finanzielle Bildung“ gibt: 0 Ergebnisse

Angeregt durch die Lektüre des Buches habe ich bei Amazon nach deutschsprachigen Skills zum Thema „finanzielle Bildung“ gesucht. Es gab keinen einzigen Treffer. Auch unter anderen Suchbegriffen bin ich nicht wirklich fündig geworden. Wenn du nach „finanzielle Freiheit“ suchst, findest du einen Podcast. Erst unter dem Schlagwort „Finanzen“ sieht es besser aus. Dort findest du aber hauptsächlich Treffer zu Nachrichten aus der Welt des Geldes und Aktien, einige Skills von Banken und die ein oder andere Informationsquelle zu Krypto-Währungen.

Dann bin ich doch noch fündig geworden: Es gibt den Finanzmichel*, dessen Schwerpunkt aber eher auf Versicherungen liegt, und einen Skill des Investment Punks*. Auch dieser Skill geht in seiner Umsetzung einen anderen Weg, als es mir vorschwebt. Wenn ich nichts übersehen habe, war es das dann aber auch schon.

Eigentlich wollte ich nichts zum Thema finanzielle Bildung machen, da es doch schon viele Informationsquellen dafür gibt, speziell im Internet. Diese offensichtliche Lücke an hilfreichen Alexa Skills zum Thema finanzielle Bildung kann ich jedoch nicht so einfach ignorieren.

Einen weiteren Vorteil bringt es für mich auch noch mit – auf diese Art und Weise bekomme ich eventuell noch einen anderen Zugang zum Thema und kann damit mein Gelerntes weiter festigen.

Die Idee ist geboren

So ist die Idee für den Alexa Skill zum Thema finanzielle Bildung geboren. Der aktuelle Arbeitstitel lautet „Alexas modboms Weg in die finanzielle Freiheit“„modboms Tipps des Tages zur finanziellen Freiheit“.

Doch wie sieht die Idee konkret aus?

Der Skill „Alexas Weg in die finanzielle Freiheit“ nennt jeden Tag einen neuen „Tipp des Tages“ zum Thema finanzielle Bildung

Um es in einem Satz zu sagen: Dieser Skill nennt jeden Tag einen neuen „Tipp des Tages“ zum Thema finanzielle Bildung.

Das ist für den Start die Hauptanforderung des Skills. Darauf basierend werden sich schnell weitere Anforderungen ableiten. Eventuell stellt sich auch heraus, dass diese Anforderung noch angepasst werden muss. Dennoch wird sie der Ausgangspunkt meiner nächsten Schritte sein.

Bevor ich nun wirklich loslegen und dir zeigen kann, wie ich die Idee konkret umsetze, muss ich mir zuerst die Grundlagen der Skill-Entwicklung aneignen. In den nächsten Postings werde ich dir also verraten, welche Quellen ich genutzt habe und wie gut sie mir beim Erlernen der Grundlagen behilflich waren.

In der Zwischenzeit werde ich dir auf meiner Facebookseite und über meinen Twitteraccount regelmäßig kleinere Updates geben.

Bis dahin bleibt gespannt und schaut wieder vorbei.


Bildnachweis

Titelbild by congerdesign from Pixabay

Was du von diesem Blog erwarten kannst

Das ist er nun. Mein erster Beitrag.

Zuerst einmal möchte ich mich bei dir bedanken. Noch ist nicht viel in diesem Blog zu lesen. Trotzdem bist du hier und siehst dir die ersten Inhalte an.

In diesem Beitrag möchte ich dir kurz vorstellen, was du in Zukunft von diesem Blog erwarten kannst.

Ideen werden Wirklichkeit

Es macht mir Spaß darüber nachzudenken, wie Probleme aus der Welt geschafft werden können oder wie ein bestimmtes Ziel erreicht werden kann. Oftmals schießt mir auch schnell eine Idee in den Kopf. Dennoch – ich muss gestehen – setze ich davon viel zu wenig in die Tat um.

Das soll sich von nun an ändern.

Ich möchte meine Ideen nicht nur in irgendeine Liste schreiben, in die ich keinen Blick mehr werfe. Ich möchte sie an die Oberfläche bringen. Mit allem, was dazu gehört.

Ich möchte dir die Ideen vorstellen, sie mit dir diskutieren, dir über Fortschritte und Probleme berichten. Ich möchte dir zeigen, wie ich mich an die Dinge herantaste und was ich dabei lerne.

Ich möchte dich also daran teilhaben lassen, wie ich meine Ideen Wirklichkeit werden lasse. Dabei möchte ich dir helfen, deine eigenen Ideen zu verwirklichen.

Was erwartet dich hier noch?

Ich werde dich in diesem Blog in regelmäßigen Abständen über die aktuellen Entwicklungen meiner Ideen informieren. In der Anfangszeit versuche ich ein bis zwei Beiträge im Monat zu posten und diese so aktuell wie möglich zu halten.

Da ich jedoch auch einen interessanten und ausfüllenden Vollzeitjob habe und die Ideen sowie dieses Blog in meiner Freizeit weiterentwickle, kann durchaus ein kleiner zeitlicher Versatz entstehen.

Wenn du an tagesaktuelleren Informationen interessiert bist, dann lade ich dich ein, auch auf meinen Blog-Profilen auf YouTube, Facebook und Twitter vorbei zu schauen.

Zusätzlich zu den Artikeln über konkrete Projekte werde ich auch den einen oder anderen Beitrag zu allgemeineren Themen verfassen. Diese befassen sich unter anderem mit den Fragen:

  • Wie entwickelst du neue Ideen?
  • Wie setzt du Ideen effektiv in die Tat um?
  • Welche Werkzeuge helfen dir dabei?
  • Welche Bücher, Podcasts, Blogs etc. kannst du zur Vertiefung nutzen?

Möchtest du darüber hinaus etwas über mich erfahren dann ließ doch einfach über mich nach.

Warum mache ich das?

Einen Grund habe ich dir ja schon genannt. Ich möchte mehr meiner Ideen in die Tat umsetzen. Ein erster Schritt besteht darin, so vielen Menschen wie möglich davon zu erzählen. Und wo erreiche ich mehr Menschen als im Internet?

Außerdem bin ich fest davon überzeugt, dass die öffentliche Auseinandersetzung mit neuen Ideen immer zu einem positiven Ergebnis führt. Auch die Auseinandersetzung mit meinen Ideen.

Sei es dadurch, dass deine Anregungen helfen etwas noch besseres aus der ursprünglichen Idee zu machen, oder dadurch, dass ich dir Beispiele gebe, wie du deine Ideen selbst voranbringen kannst.

Es kann aber auch sein, dass sich die Idee als ein Hirngespinst entpuppt oder dass sich mein Vorgehen als falsch erweist. Dann kannst du das hier auch nachlesen und diesen Fehlern aus dem Weg gehen.

Am meisten würde ich mich aber freuen, wenn du gefallen an der Idee findest und dich an der Umsetzung beteiligen möchtest. Das können einfache Kommentare zu den Artikeln sein oder sogar dadurch, dass wir gemeinsam an der Umsetzung arbeiten und aus einer Ein-Mann-Idee somit ein Mehr-Personen-Projekt wird.

Was sind das nun für Ideen?

Image by TeroVesalainen from Pixabay

Jetzt habe ich dir schon eine Weile von „meinen Ideen“ berichtet. Du stellst dir wahrscheinlich schon die Frage, was das denn nun für Ideen sind? Von welchen wirst du hier als erstes lesen können?

Die Ideen selbst sind inhaltlich weit gestreut. Meist geht es um die Lösung eines Problems, vom dem ich direkt betroffen bin oder von dem mir erzählt wurde.

Im weitesten Sinne haben sie oft mit Software oder dem Internet zu tun, da in meinen Gedanken zur Problemlösung häufig eine App, eine Webseite, ein Programm, ein Algorithmus oder ähnliches auftaucht.

Womit werde ich beginnen?

In der Anfangszeit werde ich zwei Fragen verfolgen.

Die erste Frage beschäftigt sich mit finanzieller Bildung und finanzieller Freiheit.

Die zweite Frage ist daraus entstanden, dass ich lernen möchte, wie ich einen Alexa-Skill entwickeln kann.

Meine Idee besteht nun darin beide Fragen zu kombinieren. Ich werde einen Alexa-Skill entwickeln, welcher in das Themengebiet finanzielle Bildung und finanzielle Freiheit passt.

Mehr dazu werde ich dir in einem der nächsten Posts genauer vorstellen.

Das Blog als Idee

Im Grunde genommen ist dieses Blog ebenfalls aus solch einer Idee entstanden. Es ist aus folgenden Fragen heraus entstanden:

  • Wie kann ich mehr meiner Ideen umsetzen?
  • Wie komme ich in Kontakt mit Menschen, die sich für meine Ideen interessieren?
  • Und vor allem: Wie kann ich meine Erfahrungen so weitergeben, dass andere auch etwas davon haben?

Da dies mein erstes Blog ist, wirst du hier dementsprechend auch den einen oder anderen Beitrag zur Entwicklung des Blogs finden.

Neugierig?

Eventuell bist du jetzt etwas unentschlossen und wartest auf die ersten Beiträge, um besser einschätzen zu können, was dich hier erwartet.

Möglicherweise bist du aber auch skeptisch und du fragst dich, was das ganze hier soll.

Im Idealfall habe ich dich aber neugierig gemacht und du wartest gespannt darauf, was hier in der nächsten Zeit passieren wird.

Aber unabhängig davon, was auf dich zutrifft. Ich freue mich dich in diesem Blog oder auf YouTube, Facebook sowie Twitter wiederzusehen. Ich bin ebenso gespannt auf deine Meinung in Kommentarform oder per E-Mail.

Bis dahin mit besten Grüßen
Manuel


Bildnachweis

Titelbild by William Iven from Pixabay

Wie Ideen Wirklichkeit werden

Herzlich Willkommen auf meinem Blog modbom – Wie Ideen Wirklichkeit werden.

Hier wirst du Artikel finden, in denen ich dir, am Beispiel meines Vorgehens, Wege aufzeigen werde, wie du deine eigenen Ideen Wirklichkeit werden lässt.

modbom – Wie Ideen Wirklichkeit werden ist noch in der Aufbauphase. Daher wirst du hier und auf den benachbarten Plattformen aktuell nur wenige Beiträge finden. Daher bitte ich dich um etwas Geduld.

Behalte deine Neugierde und du kannst direkt dabei sein, wie dieses Projekt wächst.

Möchtest du nun mehr über meinen Blog und meinen Ideen erfahren, dann lade ich dich ein regelmäßig hier vorbeizuschauen.

Besuche auch meine Profile auf YouTube, Facebook und Twitter.

Natürlich kannst du mich auch per Mail info@modbom.de anschreiben.

Ich wünsche dir nun viel Spaß beim Anschauen dieses Blogs.

Copyright © 2024 modbom

Theme von Anders Norén↑ ↑