Kategorie: Alexa-Skill

Rückblick #08

Im folgenden Rückblick gebe ich dir eine kurze Zusammenfassung der letzten Wochen mit einem Schwerpunkt auf den Fortschritten meiner Projekte und den empfehlenswerten Dingen, die ich mir angehört, angesehen und durchgelesen habe.

Sicherlich ist etwas dabei was auch dein Interesse weckt.

Rückblick

Irgendwie scheint sich langsam wieder der gewohnte Alltag anzuschleichen. Jedenfalls kann ich auf der Straße kaum noch erkennen, dass wir eigentlich noch in der Corona-Pandemie sind.

Glücklicherweise sind die aktuellen Infektionen stark zurückgegangen, so dass die Gefahr, sich und andere anzustecken, tatsächlich gesunken ist.

Das gute Wetter tut da auch sein übriges. Dadurch sind die Leute eben draußen an der frischen Luft, wo die Ansteckungsgefahr wahrscheinlich geringer ist als in geschlossenen Räumen.

Das war dann auch ein Grund dafür warum ich das erste Mal seid über drei Monaten wieder den Weg nach Ingolstadt angetreten bin. Wir haben uns im Team gut drei Stunden Zeit genommen und unter freiem Himmel – ohne Headset über den Ohren – ausgetauscht.

Es war wirklich schön die KollegInnen wieder zu sehen. Der informelle Plausch fehlt dann doch. Genau so wie die kleinen Lacher zwischen den Meetings.

Dennoch ist der Virus ja nicht aus der Welt und er verteilt sich auch weiterhin. In einigen Teilen Deutschlands auch wieder stärker. Und wenn wir in andere Länder sehen, sieht es dort wirklich schlecht aus.

Ich könnte hier noch so einiges über Corona schreiben, aber es ist dazu auch schon vieles gesagt.

Daher einfach nur meine Bitte an dich: Nimm Rücksicht. Denke an die Menschen, die eine Infektion härter treffen kann als wahrscheinlich dich. Trage deine Maske, halte Abstand und nutze deinen gesunden Menschenverstand.

Projekt Alexa-Skill

Seit dem 1. Juni ist nun das Projekt Skill „Finanzielle Freiheit“ On Air. Jeden Tag gibt es eine neue Folge zu den Themen finanzielle Bildung, finanzielle Freiheit oder finanzielle Intelligenz.

Hier siehst du ein paar Statistiken zum Nutzungsverhalten:

Verlauf der Hörer seit Launch des SkillsVerlauf der Abrufe seit Launch des SkillsVerlauf der Aktivierungen seit Launch des SkillsZusammenfassung des Nutzerverhaltens seit dem LaunchZusammenfassung des Nutzerverhaltens der letzen sieben Tage

Die Nutzung steigt stetig an und in den letzten sieben Tagen hatte der Skill im Schnitt auch tatsächlich gute sieben Hörer am Tag. Da ich keine große Werbung für diesen Skill mache, bin ich damit doch ziemlich zufrieden.

Am Ende des Monats ist dann erst einmal Schluss mit neuen Folgen. Ab dem 1. Juli beginnt der Skill wieder von vorne. Nur am 31. Juli wirst du noch eine neue Folge hören.

Wenn du bisher noch nicht reingehört hast dann ist also der Monatswechsel eine gute Gelegenheit es zu probieren. Du findest den Skill „Finanzielle Freiheit“ im Alexa Skill Store. Am besten ist, du bindest ihn auch gleich in deine tägliche Zusammenfassung deines Alexa-Devices ein.

Von nun an werde ich im Rückblick aber weniger über diesen Skill berichten sondern den Fokus stärker auf mein neues Projekt setzen.

Projekt MyRatings

Im letzten Rückblick habe ich es ja schon angekündigt. Ich arbeite gerade an einer neuen Idee.

Den Namen kann ich dir hier auch schon verraten:

MyRatings

Wenn du mehr darüber erfahren möchtest, musst du dich aber noch etwas gedulden. In ein paar Tagen stelle ich dir das Projekt in einem eigenen Beitrag vor.

Meine Empfehlungen

Nun möchte ich dir aber noch ein paar Dinge empfehlen, die mir in den letzten Tagen besonders gefallen haben.

How to create a new tech company within Volkswagen Group

Ein weiterer Artikel aus den Reihen der Führungsebene der neu gegründeten Car.Software Organisation (CSO) des Volkswagen Konzerns. Dieses Mal ist es Ole Harms. Einigen auch als Mitbegründer und ehemalige CEO von Moia bekannt.

Er beschreibt in dem verlinkten Artikel die drei Prinzipien, nach denen er ein Unternehmen aufbaut. Das sind dann auch die Prinzipien, die für den Aufbau der CSO wichtig sein werden.

Die Autoindustrie fährt an der Zukunft vorbei

Im Moove Podcast gibt es eine sehr lehrreiche und informative Folge mit dem ehemaligen Entwicklungschef von Audi, Peter Mertens.

Aufgrund einer Krebserkrankung von seinem Posten zurückgetreten, hat er nach seiner Genesung einige Aufsichtsratsposten und Beteiligungen in und an innovativen Startups und Unternehmen für Digital-Technologien, auch für die Autoindustrie übernommen.

Unbedingt reinhören, da Peter Mertens tiefe Einblicke in die deutsche Autoindustrie bietet und dabei Fehler als auch Potentiale aufzeigen kann.

Apps, Games, & Insights Podcast

Hier habe ich noch einen weiteren Podcast im Rückblick. In diesem Fall habe ich keine einzelne Folge herausgepickt, sondern den gesamten Apps, Games, & Insights Podcast verlinkt.

Dies ist ein Podcast von zwei Google-Mitarbeitern welche die neuesten Einsichten von Experten der Games- und Apps-Industrie vorstellen. Die Zielgruppen sind Entwickler, Entscheider und Interessierte am eben genannten Thema.

Die Folgen sind wirklich unterhaltsam, mit Informationen vollgestopft und auch für Einsteiger gut geeignet. Dabei liegt der Schwerpunkt nicht einmal auf dem Google-Ökosystem.

Mein Grundeinkommen

Und zum Abschluss meiner Empfehlungen in diesem Rückblick #8 habe ich noch eine Empfehlung, die etwas aus dem Rahmen fällt.

Ich weiß nicht, ob du dich mit dem Thema Bedingungsloses Grundeinkommen schon einmal auseinander gesetzt hast. Ich persönlich sehe da viel Potential. Gerade in einer Welt, in der viele Aufgaben in der Zukunft automatisiert werden können.

Welche Auswirkungen das Bedingungslose Grundeinkommen haben wird ist jedoch noch unklar. Daher hat sich der Verein „Mein Grundeinkommen e.V.“ zum Ziel gesetzt dies stärker zu untersuchen.

Dazu sammelt der Verein über Crowdfunding jeweils 12.000 € ein und verlost damit ein bedingungsloses Grundeinkommen von 1000 € im Monat für ein gesamtes Jahr.

Parallel dazu wird auch eine Studie durchgeführt.

Wenn du Interesse an einer Teilnahme am Gewinnspiel hast, dann kannst du dich über diesen Link mit mir vernetzen. Dadurch steigen unserer Chancen ein Bedingungsloses Grundeinkommen zu gewinnen.

Die Teilnahme am Gewinnspiel ist komplett unabhängig von einer möglichen Spende – bedingungslos eben. Eine Spende hilft dem Projekt aber natürlich weiter.

Abschluss

Das war dann auch der Rückblick #8. Weitere Beiträge aus dieser Rubrik findest du unter der gleichnamigen Kategorie Rückblicke.

Wenn du nicht ein, zwei Wochen auf Neuigkeiten aus dem Ideenkosmos von modbom.de warten möchtest, dann folge doch einfach meinem Account @msiebeneicher auf Twitter .

Bis demnächst und bleibe Gesund!

Rückblick #07

Im Folgenden gebe ich dir eine kurze Zusammenfassung der letzten Wochen mit einem Schwerpunkt auf den Fortschritten meiner Projekte und den empfehlenswerten Dingen, die ich mir angehört, angesehen und durchgelesen habe.

Sicherlich ist etwas dabei was auch dein Interesse weckt.

Rückblick

Seit dem letzten Rückblick ist schon etwas Zeit vergangen. Ich hatte zwei Wochen Urlaub, die ich dieses Mal auch etwas stärker genutzt habe.

Ich habe mich aber auch stark auf den Abschluss des Skills „Finanzielle Freiheit“ konzentriert. Das ist eben auch der Grund warum ich den letzten Rückblick ausfallen ließ.

Manchmal muss man eben priorisieren 😉

Projekt Alexa-Skill

Das Projekt Skill „Finanzielle Freiheit“ ist so gut wie abgeschlossen. Der Launch ist erfolgreich gewesen. Du findest den Skill „Finanzielle Freiheit“ im Alexa Skill Store. Am besten ist, du bindest ihn auch gleich in deine tägliche Zusammenfassung deines Alexa-Devices ein. 31 Folgen habe ich erstellt, von denen nun jeweils eine pro Tag verfügbar ist. Diese werden monatlich wiederholt und ich beobachte, im Laufe der Zeit, wie sich das Nutzungsverhalten ändert.

Meine Haupt-Lernziele habe ich jedenfalls erreicht. Ich weiß nun wie man von Anfang bis Ende einen Flash Briefing Skill erstellen muss und worauf man zu achten hat.

Die Erstellung ist ziemlich einfach und kostet dich am Anfang auch keinen Cent. Die Einstiegshürde ist also sehr niedrig.

Wenn du es gleich professioneller angehen möchtest, dann kannst du die Ablage deiner Episoden auch auf Podcast-Plattformen vornehmen, die die Bereitstellung für Amazon Alexa unterstützen.

Zu den Details wird es von mir aber einen eigenen Beitrag geben.

Die Idee für mein nächste Projekt steht auch schon seit längerem fest. in den Startlöchern. Dieses Mal wird es aber eine Android App. Dazu werde ich in einem gesonderten Artikel informieren.

Meine Empfehlungen

Why Patents Don’t Stop People From Stealing Your Invention

Warum Patente, gerade im Consumer-Bereich, dir nicht helfen deine Ideen zu schützen und warum sie sogar verhindern können, dass du sie erfolgreich auf den Markt bringst, kannst du in diesem Artikel nachlesen.

Es gibt auch Tipps wie du es besser machen kannst.

Tesla backer Baillie Gifford invests in air taxi startup Lilium

Einer der größten Investoren in Tesla hat sich mit einer Investition von 35 Millionen US-Dollar 5% der Anteile von Lilium gesichert. Damit wurde Lilium zum nächsten deutschen Einhorn.

Hat Frank Thelen, im Gegensatz zu Elon Musk, den richtigen Riecher was Flug-Taxies angeht? Mehr dazu kannst du im Artikel auf CNBC lesen.

Toyota’s self-driving car mapping system could be a game changer

Ein etwas ältere Artikel, aber dennoch aktuell. Toyota hat eine Möglichkeit gefunden hoch genaue Karten (HD-Karten) auf Basis von Satelliten-Aufnahmen zu erstellen.

Es wird an vielen Stellen behaupten, dass HD-Karten für hoch-automatisches Fahren benötigt werden. Auch wenn ich es für den Endausbau etwas anders sehe, wird man zur Einführung der Technologie nicht darum herum kommen.

Daher ist es ein großer Schritt, um die Verfügbarkeit dieser Daten enorm zu vereinfachen. Ebendarum ist der Artikel lesenswert.

Hello Space: Our Partnership with EnduroSat – Frank Thelen

Frank Thelen geht mit Freigeist in den Weltraum und investiert in EnduroSat. Einem Startup aus Bulgarien, welches Mini-Satelliten herstellt und in den Weltraum schickt.

Diese Podcast-Folge ist sehr hörenswert und hat mich speziell mit der Aussage in seinen Bann gezogen, dass EnduroSat eine Software-Plattform im Weltraum aufbauen möchte.

Building the leading tech stack in mobility

Der Volkswagen-Konzern hat es sich zum Ziel gesetzt für alle seine Marken eine gemeinsame Software-Plattform zu entwickeln. Und damit sind nicht nur die Entertainment-Funktionen gemeint, sondern auch und gerade die tief im Innenleben verankerten Funktionalitäten sowie Assistenzsysteme.

Wie VW sich das vorstellt kannst du im Artikel von Björn Goerke, dem CTO der dafür verantwortlichen Car.Software Organisation nachlesen.

Abschluss

Das war dann auch der Rückblick der letzten Wochen. Weitere Beitrag aus dieser Rubrik findest du unter der Kategorie Rückblicke.

Bis demnächst und bleibe Gesund!

Die Entwicklung des Skills schreitet voran

Herzlich willkommen zu meinem ersten Beitrag im Jahr 2020. Es wird Zeit dich auf den aktuellen Stand bezüglich des Skills „Tipp des Tages zur finanziellen Bildung“ zu bringen. Die Entwicklung des Skills schreitet voran und ich habe einige entscheidende Weichen gestellt.

Skill-Name angepasst

Aufmerksame Leser werden es bemerkt haben: Ich habe den Namen des Skills leicht angepasst. Statt „modboms Tipps des Tages zur finanziellen Freiheit“ lautet der neue Name nun „Tipp des Tages zur finanziellen Bildung“.

Das hat vor allem drei Gründe. Zuerst einmal habe ich meinen Nickname „modbom“ aus dem Skill-Namen entfernt. Dieser hat keine offensichtliche Verbindung zu finanziellen Themen. Da ich auch für die Zukunft nicht plane einen stärkeren Bezug herzustellen, hat er nichts im Namen zu suchen.

Die kleine Korrektur von „Tipps“ zu „Tipp“ ist eigentlich nur eine Präzisierung. Es soll schließlich pro Tag nur einen Tipp geben und nicht mehrere – zumindest im Regelfall.

Zu guter Letzt habe ich eine inhaltliche Anpassung vorgenommen. Ich möchte die Inhalte des Skills nicht auf das Thema finanzielle Freiheit beschränken. Vielmehr liegt mein Fokus auf finanzieller Bildung im Allgemeinen. Mit dieser im Gepäck kann der Nutzer seinen Weg zu seinem persönlichen finanziellen Ziel selbst beschreiten. Da spielt es dann keine Rolle, ob er finanziell frei sein oder „nur“ seine Finanzen geregelt bekommen möchte.

Alexa Skill Typ gewählt

Wie du schon in Meine ersten Schritte einen Alexa Skill zu entwickeln erfahren konntest, bietet Amazon verschiedene vorgefertigte Rahmen für unterschiedliche Skill-Typen an, sogenannte Pre-Build-Models.

Eine meiner Aufgaben in den letzten Wochen bestand also darin eines dieser Pre-Build-Models als Basis für meinen Skills zu wählen

Für mich war dann relativ schnell klar, dass ein Tipp-des-Tages-Skill idealerweise vom Typ Flash Briefing ist.

Warum ein Flash Briefing Skill

Aber warum wird „Tipp des Tages zur finanziellen Bildung“ ein Flash Briefing Skill?

Folgende Punkte stechen heraus:

Flash Briefings sind besonders für kurze Nachrichten oder Informationen geeignet. Genau das sollen meine Tipps auch sein: prägnant und informativ

Die Beiträge von „Tipp des Tages zur finanziellen Bildung“ werden prägnant und informativ.

Außerdem kann der Nutzer Flash Briefings seiner „tägliche Zusammenfassung“ hinzufügen. Damit kann der Nutzer den „Tipp des Tages zur finanziellen Bildung“ in seine Tagesroutine einbauen und somit kontinuierlich sein Finanzwissen erweitern.

Da mein Skill keine besondere Nutzerinteraktion anbieten soll kann ich noch einen weitere großen Vorteil von Alexa Flash Briefings ausnutzen.

Sie bieten diese einfach gar nicht erst an.

Das PreBuild-Modell ist so konzipiert, dass du mit minimalem Aufwand einen Skill entwickeln und als Nutzer auch anwenden kannst. Im Grunde benötigst du nur einen Ort auf dem deine Inhalte, die Feeds, abgelegt werden. Diese müssen nach einem definierten Format für Alexa bereitgestellt werden. In der Skill-Erstellung musst du, neben Standardangaben, dann nur noch diesen Ort eintragen.

Da du keine Programmierlogik in deinen Skill einbauen kannst vereinfacht sich die Entwicklung des Skills enorm. Möchtest du aber ein Flash Briefing mit nur leicht modifizierten Inhalten anbieten, z.B. unterschiedliche Sprache oder standortabhängige Inhalte, bist du gezwungen einen neuen Skill zu erstellen, der seine Feeds von einer anderen Quelle bezieht.

Das führt dann eben dazu, dass es im deutschen Alexa Skills Store auf der Amazon-Seite über 400 Flash Briefings von WetterOnline* gibt.

WetterOnline Skills im Alexa Skills Store

Dies ist laut Entwickler aber vom „Erfinder“ so gewollt:

Dieses Vorgehen wurde uns damals tatsächlich vom „Erfinder“ empfohlen, weil Flash Briefing Skills ja keinen Zugriff auf User Location haben, viele Nutzer sich aber WetterOnline für die tägl. Zusammenfassung wünschten. „Normale“ Custom Skills kann man da ja leider nicht nutzen…

Christian P. Neuhaus auf Twitter

Im Alexa Skill Store der Alexa-App sieht es aber etwas aufgeräumter aus.

Inhalte von Alexa vorlesen lassen oder selbst einsprechen

Durch die starke Beschränkung der Nutzerinteraktion kannst du dich voll auf die Erstellung der Inhalte konzentrieren. Diese stehen hier eindeutig an erster Stelle. Eine wichtige Frage musst du dir vorher jedoch beantworten.

Möchtest du deine Inhalte von Alexa vorlesen lassen (Text-to-Speech) oder möchtest du sie selbst einsprechen. Beides hat seine Vor- und Nachteile.

Für Text-to-Speech (TtS) sprechen folgende Punkt:

  • die Texterstellung benötigt weniger Technik
  • TtS benötigt weniger Speicherplatz auf dem Server
  • Inhalte können einfacher von unterwegs erstellt werden
  • du benötigst keine Erfahrung im Einsprechen von Texten

Für eigene Audioaufnahmen sprechen hingegen folgende Punkt:

  • menschliche Stimme ist persönlicher
  • höherer Wiedererkennungswert
  • du kannst besser mit unterschiedlicher Betonung spielen
  • mit (gesammelter) Erfahrung weniger Aufwand

Die Frage, ob die Inhalte von Alexa vorgelesen werden sollen oder von dir selbst, kondensiert dann auf die beiden Punkte „Einfachheit“ oder „Individualität“. Ich habe mich für den Skill „Tipp des Tages zur finanziellen Bildung“ für die Individualität entschieden.

Amazon hat es einem bei der Erstellung eines Flash Briefings schon so einfach gemacht, dass du die gewonnene Zeit gut in die Erzeugung der Inhalte investieren kannst. Gerade auch, da mit mehr Übung das Einsprechen der Tipps sogar schneller sein kann als die Texterstellung.

Ein Flash Briefing, welches nur von Alexa vorgelesen wird, hat noch einen weiteren gravierenden Nachteil. Da die Interaktion fast ausschließlich über das Medium Audio stattfindet, klingen alle TtS-Flash-Biefings gleich. Der Nutzer hat somit kaum eine Möglichkeit verschiedene Skills von einander zu unterscheiden. Du kannst also soviel Zeit und Kreativität in die Texterstellung investieren wie du möchtest. Wenn du die Feeds nicht selbst einsprichst (oder einsprechen lässt), wird der Nutzer keinen Unterschied zu anderen Flash Briefings bemerken. Damit wird er deine Mühe auch nicht honorieren. Aktuell fällt es dir über die Verwendung von echten Aufnahmen wesentlich leichter eine Beziehung zum Nutzer herzustellen.

Ich bin aber schon gespannt was die Zukunft bringt. Mit Alexa Emotions und Speaking Styles bringt Amazon Alexa bei der Aussprache etwas mehr Feingefühl bei. Eventuell können Text-to-Speech-Inhalte dadurch auf der Beziehungsebene Boden gut machen. Wir werden sehen. Die Entwicklung in diesem Bereich ist jedoch sehr spannend.

Wo du mehr erfahren kannst

Das soll es für heute gewesen sein. Möchtest du dich tiefer in das Thema Alexa Flash Briefing einarbeiten, dann kann ich dir für einen schnellen Einstieg die Amazon-eigene Seite Understand the Flash Briefing Skill API empfehlen. Ihr Fokus liegt eher auf der technischen Seite der Skill-Erstellung

Möchtest du jedoch alle wesentlichen Aspekte, inklusive der Feinheiten zur Inhaltserstellung, erlernen, dann kann ich dir den englischsprachigen und kostenlosen Video-Kurs Flash Briefing Formula von Dr. Teri Fisher empfehlen. Teri Fisher ist der Ersteller des erfolgreichsten kanadischen Flash Briefings Voice in Canada Flash Briefing (nicht in Deutschland nutzbar) – und das vom Start weg an. Außerdem hat er in diesem Jahr (Januar 2020) gleich mehrere Project Voice Awards gewonnen. Die Erfahrungen, die er gesammelt hat teilt er gerne mit der Voice First Community.

Hat euch dieser Beitrag gefallen oder habt ihr Verbesserungsvorschläge dann hinterlasst doch bitte einen Kommentar unter diesem Beitrag.


Bildnachweis

Titelbild by Andres Urena on Unsplash

Mein erster Alexa Skill – Fortsetzung

Dieser Beitrag ist die Fortsetzung zu Meine ersten Schritte einen Alexa Skill zu entwickeln. Ich fasse dir hier die Module 4 – 9 des Tutorials Training Course: Build an Engaging Alexa Skill zusammen.

Module 4: Collect Slots Turn-by-Turn

Du erinnerst dich sicher, dass du in Modul 3 eine erste lauffähige „Hello-World“-Version des Alexa Skills erstellt hast. Diese Version war noch nicht wirklich interaktiv. Das soll sich am Ende von Modul 4 ändern. In Modul 4 lernst du, wie du über Alexa fragen stellen kannst und wie du aus den gegebenen Antworten die relevanten Informationen erhältst.

Die wichtigen Stichworte sind auch hier utterance, intent und slot. Im Tutorial selbst wird genauer auf diese Begriffe eingegangen. Daher hier nur eine kurze Beschreibung, wie sie zusammenhängen.

Wie ist ein Alexa-Kommando aufgebaut?

Wenn du etwas zu Alexa sagst, dann ist dies eine utterance (Äußerung). Dies kann etwas ganz beliebiges sein. In der Regel verfolgst du mit dieser Äußerung aber eine Absicht. Diese Absicht wird intent genannt. Im Tutorial wirst du die „Absicht“ haben dem Beispiel-Skill deinen Geburtstag zu nennen. Einige Varianten von utterances dieses intents könnten sein:

  • „Ich bin am sechsten November Neunzehnhundertvierundsiebzig geboren.“
  • „Mein Geburtstag ist am 6.11.1974.“
  • „Sechster November Neunzehnhundertvierundsiebzig“
  • „Am 06.11.1974“
  • „Ich habe am 06. November Geburtstag.“
  • „Das geht dich nichts an.“

Dies ist nur eine kleine Auswahl an möglichen Antworten. Sie gibt einen guten Eindruck über die Komplexität der Spracheingaben. Ein guter Skill kann auf diese und weitere Antworten reagieren.

Für den Tutorial Skill benötigst du den Geburtstag. In der Developer Console kannst du nun für jede Beispiel-Äußerung Variablen an den Stellen einfügen, an denen die relevante Information enthalten ist. Diese Variablen werden slots genannt. Im Tutorial wird dir gezeigt, wie du an Stelle des Beispieldatums slots für den Tag, den Monat und das Jahr einfügst und wie du Alexa mitteilst, welche Information sich dahinter verbirgt.

In den Beispielen sind auch Äußerungen enthalten, die nicht alle oder gar keine erwartete Information enthalten. Im Tutorial lernst du auch, wie du in deinem Skill auf solche Ereignisse reagieren kannst. Der entscheidende Begriff ist Dialog Management. Wenn du die Fälle vorhersehen kannst, an denen Informationen unvollständig mitgeteilt werden, kannst du dein Dialog Modell so erstellen, dass der Skill die fehlenden Daten abfragt.

Am Ende dieses Modules kann dein Beispiel-Skill das Geburtsdatum erfragen und wiedergeben. Das Datum kann jedoch noch nicht gespeichert werden.

Module 5: Help Your Skill Remember with Persistent Attributes

In Module 5 erfährst du endlich, wie du Daten speichern kannst. Es wird kurz darauf eingegangen welche Arten der persistenten Datenhaltung unterstützt werden. Im Tutorial selbst wird dir gezeigt, wie du Amazon S3 einbindest.

Du wirst in diesem Abschnitt des Tutorials einige Änderungen am Code vornehmen. Zum Beispiel fügst du eine neue Bibliothek hinzu und du ergänzt den Code mit asynchronen Aufrufen, um die Geburtsdaten abzuspeichern und abzurufen. Desweiteren lernst du, wie du die gespeicherten Daten auch wieder löschen kannst. Das ist besonders während der Entwicklungs- und Testphase hilfreich.

Module 6: Enhance Date Accuracy with the Alexa Setting API

Jetzt kann der Beispiel-Skill dein Geburtsdatum erfragen und abspeichern. Bisher erfüllt der Skill aber noch keinen sinnvollen Zweck. Daher implementierst du in diesem Modul das eigentliche Feature: Die Anzahl an Tagen bis zu deinem nächsten Geburtstag auszugeben.

An und für sich ist die Umsetzung des Features nicht so schwierig. Du musst nur die Differenz des aktuellen Tages zu deinem nächsten Geburtstag berechnen. Im Falle des Alexa-SDKs stellt sich aber speziell die Abfrage des aktuellen Datums als etwas aufwändiger dar. Details kannst du im Tutorial selbst nachlesen.

Im Anschluss ist die Berechnung der Anzahl der Tage bis zum nächsten Geburtstag keine große Zauberei. Auch die Ausgabe über Alexa ist schnell erledigt. Im Tutorial-Code hat sich jedoch ein kleiner Fehler eingeschlichen. Ich möchte dir aber nicht den Spaß verderben, diesen Fehler selbst zu finden. Solltest du ihn nicht entdecken können, kannst du gerne einen Kommentar hinterlassen und ich werde dir einen Tipp geben.

Mit Abschluss des sechsten Moduls hast du auch den Programmieranteil des Tutorials beendet. Die letzten drei Module beschäftigen sich eher mit administrativen Aspekten.

Module 7: Finalize Your Skill

Die Erstellung des Codes ist nur ein Teil deiner Aufgaben, die nötig sind deinen Skill im Alexa Skills Store anbieten zu können.

Bevor du einen Skill wirklich für die Veröffentlichung freigeben kannst, musst du noch einige Angaben machen. Dazu zählen Beschreibungen und Bilder für die Vorschau im Alexa Skills Store. Fast noch wichtiger sind Angaben zum Datenschutz und rechtliche Regelungen.

In diesem Abschnitt musst du für das Alexa-Test-Team alle Anforderungen aufführen, die zwingend notwendig sind, um den Skill auszuführen. Dazu gehören spezielle Accounts genauso wie Hardwarevoraussetzungen.

Im letzten Teil des Moduls gibst du an, wer den Skill finden und nutzen können soll. Außerdem kannst du unter bestimmten Voraussetzungen einen Beta-Test starten.

Module 8: Certify and Publish Your Skill

Hast du alle Angaben im Modul 7 gemacht kannst du deinen Skill zertifizieren und abschließend veröffentlichen lassen. Aus Sicherheits- und Qualitätsgründen kannst du deinen Skill nicht ohne vorhergehende Prüfung durch Amazon in den Skills Store einstellen.

In Module 8 wird ziemlich ausführlich auf diesen Prozess eingegangen. Es wird auf verschiedene Checklisten verwiesen und der automatische sowie manuelle Teil der Freigabe erläutert. Außerdem wird beschrieben, was du bei der Aktualisierung deines Skills beachten musst.

Module 9: Wrapping Up & Resources

Damit ist das Tutorial an sein Ende angelangt. Im letzten Modul erfolgt die obligatorische Zusammenfassung und der Verweis auf weitere Ressourcen.

Abschluss

Ich fand das Tutorial sehr nachvollziehbar und logisch aufgebaut. Die Informationshappen sind gut zu verdauen. Teilweise hätten die Module etwas mehr in die Tiefe gehen können.

Besonders bemerkenswert fand ich in welch kurzer Zeit ein lauffähiger Skill erstellt werden kann. All das ohne große Vorbereitungen treffen zu müssen.

Etwas kurz gekommen ist des Situational Design. Zu dieser Entwurfsmethode werde ich in der nächsten Zeit noch das ein oder andere Tutorial durcharbeiten.

Wie immer werde ich dich hier und auf meinen Accounts der anderen Plattformen (siehe unten unter SOCIAL LINKS) auf dem Laufenden halten.


Bildnachweis

Titelbild von AlfredMuller auf Pixabay

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

Copyright © 2024 modbom

Theme von Anders Norén↑ ↑