Ratgeber

Alexa-Skill erstellen: So geht's

Ein Alexa-Skill für Amazon Echo kann grundsätzlich von jedermann programmiert werden.
Ein Alexa-Skill für Amazon Echo kann grundsätzlich von jedermann programmiert werden. (©YouTube/TheVerge 2017)

Von Haus aus sind die Möglichkeiten von Alexa-fähigen Geräten eher beschränkt. Mit Alexa-Skills lassen sich die Fähigkeiten smarter Lautsprecher aber leicht erweitern. Was dazu notwendig ist, erläutern wir in der folgenden Anleitung.

Zwar kann Alexa von Haus aus Fragen beantworten, Musik wiedergeben oder Smart-Home-Geräte steuern. Wer aber alles aus dem Sprachassistenten herausholen möchte, kommt um die sogenannten Alexa-Skills nicht herum. Dabei handelt es sich im Grunde um kleine Apps, die jeder mit gewissen Programmierfähigkeiten selbst erstellen kann.

Benutzerkonten für Amazon AWS und Amazon Developer anlegen

Damit das gelingt, musst Du zunächst die entsprechenden Accounts bei den Amazon-Diensten AWS und Developer einrichten – beide Registrierungen sind für Dich kostenlos. Der Skill selbst wird als Webservice über HTTPS eingebunden. Damit Du keinen eigenen HTTPS-Server einrichten musst, empfiehlt sich die Nutzung von Amazon AWS.

Vor der Skill-Erstellung gilt es, sich einige Gedanken zum konkreten Einsatz zu machen, etwa, wie der Skill aktiviert werden kann oder wie einzelne Funktionen angesteuert werden. Die Definition zentraler Schlüsselbegriffe ist ebenfalls für ein gutes Nutzererlebnis von hoher Bedeutung. Vorab solltest Du Dir zudem Gedanken über den richtigen Satzbau machen und auch gegebenenfalls regionale Unterschiede in der Sprache berücksichtigen.

Für ein gutes Nutzererlebnis gilt grundsätzlich, dass eine möglichst flexible Fragestellung ermöglicht werden sollte. So solltest Du daran denken, grundsätzlich den "Hilfe"-Befehl einzubauen. So kannst Du sicherstellen, dass Nutzer, die Hilfe mit dem Skill benötigen, diese auch erhalten, etwa durch Erklären der Interaktionsmöglichkeiten.

Alexa-Skill erstellen und Aktivierung festlegen

Der eigentliche Skill wird letztendlich in der Skriptsprache Javascript geschrieben. Jetzt musst Du Dich in der Developer-Konsole von Amazon mit Deinen Login-Daten anmelden und anschließend auf den "Alexa"-Tab klicken. Wähle im Bereich "Alexa Skills Kit" schließlich auf "Get started".

Um jetzt Deinen Alexa-Skill zu konfigurieren, musst Du einfach auf "Add a new Skill" klicken. Im Interaction-Modus kannst Du dann Deinen Alexa-Skill konfigurieren. Hier kannst Du einen Namen für den Skill vergeben und auch die Phrase festlegen, wie er durch die Nutzer aktiviert werden kann.

 Damit Nutzer mit einem Skill interagieren können, sollten möglichst viele unterschiedliche Formulierungen definiert werden. fullscreen
Damit Nutzer mit einem Skill interagieren können, sollten möglichst viele unterschiedliche Formulierungen definiert werden. (©Screenshot TURN ON 2018)

Verschiedene Sprachmuster (Utterances) hinterlegen

Nach dem Klicken auf "Launch Custom Builder" gelangst Du zu einem übersichtlichen Dashboard, das als Ausgangsbasis für die Fertigstellung des Skills dient. Mit einem Klick auf "Add an Intent" kannst Du jetzt die Absichten definieren und einen passenden Namen dafür vergeben.

Jetzt gilt es, unterschiedliche Sprachmuster, sogenannte Uterrances, zu definieren, die von Nutzern höchstwahrscheinlich genutzt werden, um mit dem Skill zu interagieren. Hier solltest Du möglichst viele Formulierungen wählen, um ein gutes Benutzererlebnis sicherzustellen. Je nach Anwendungsgebiet können dies durchaus 20 bis 30 Formulierungen sein. Durch maschinelles Lernen wird der Skill zudem immer weiter trainiert. Mit Klick auf "Build Model" wird der Code generiert.

Amazon AWS Lambda oder HTTPS-Dienst als Endpunkt definieren

Wechselt Du jetzt in die Konfiguration (Configuration), musst Du einen Endpunkt für Deinen Skill definieren, der die Programmlogik verarbeitet. Hier stehen Dir AWS Lambda oder HTTPS zur Verfügung. Da die Kommunikation mit Alexa ausschließlich verschlüsselt abläuft, empfiehlt sich die Nutzung des Amazon-Dienstes, andernfalls musst Du Dich noch um eigene Sicherheitszertifikate und dergleichen kümmern. Wie das im Detail abläuft, erklärt ein umfangreiches Hilfevideo von Amazon Developers auf YouTube. Unter anderem können hier Antworten definiert oder auch Aussprachen bearbeitet werden. Der Stand des Skills kann jederzeit akustisch über ein Testmenü überprüft werden.

Zusammenfassung

  1. Alexa-Skill erstellen: Zunächst Accounts bei AWS und der Developer-Konsole einrichten, falls noch nicht vorhanden
  2. Alexa-Skill wird über HTTPS eingebunden, hierfür empfiehlt sich die Nutzung des Amazon-Dienstes AWS Lambda
  3. In Developer-Konsole anmelden, dann "Alexa > Alexa Skills Set > Add a new Skill" und "Interaction"-Modus wählen
  4. Name für Skill vergeben und festlegen, wie dieser sprachlich aktiviert werden soll
  5. Absichten definieren: "Launch Custom Builder > Add an Intent"
  6. Lege verschiedene Sprachmuster (Utterances) fest, die von Usern wahrscheinlich gewählt werden, um mit dem Skill zu interagieren
  7. Für ein gutes Nutzererlebnis sollten es ruhig 20 oder 30 unterschiedliche Formulierungen sein
  8. Endpunkt für Skill unter "Configuration" definieren: AWS Lambda oder eigenen HTTPS-Dienst wählen

Artikel-Themen
close
Bitte Suchbegriff eingeben