Mit Alexa betreibt Amazon einen cloud­ba­sier­ten Sprach­ser­vice für die vom Un­ter­neh­men ver­trie­be­nen Smart Speaker – bei­spiels­wei­se den Amazon Echo, Echo Dot, Echo Show oder Echo Spot. Bei einem Smart Speaker handelt es sich um einen mit dem Internet ver­bun­de­nen Laut­spre­cher mit in­te­grier­tem vir­tu­el­len As­sis­ten­ten, der Befehle über eine Sprach­schnitt­stel­le ent­ge­gen­nimmt und somit ver­schie­de­ne In­ter­ak­tio­nen erlaubt.

Smart Speaker dienen der Nutzung au­dio­ba­sier­ter In­ter­net­diens­te und er­mög­li­chen es, per WiFi oder Bluetooth an­ge­bun­de­ne Geräte im Rahmen der Heim­au­to­ma­ti­sie­rung (Smart Home) zu steuern. Bereits ab Werk bietet der Alexa-Sprach­as­sis­tent diverse Grund­funk­tio­nen. Nutzer können ihren Smart Speaker per Sprach­be­fehl dazu ver­an­las­sen, Musik wie­der­zu­ge­ben, Nach­rich­ten, Ver­kehrs­mel­dun­gen und den Wet­ter­be­richt abzurufen oder Ka­len­der­funk­tio­nen be­reit­zu­stel­len. In Kom­bi­na­ti­on mit Smart-Home-Devices bietet Alexa ein Sprach­in­ter­face für die Steuerung in­tel­li­gen­ter Lampen, Ther­mo­sta­te oder Steck­do­sen.

Weitere Funk­tio­nen lassen sich als so­ge­nann­te Skills nach­in­stal­lie­ren. Im Alexa-Skills-Store stehen Nutzern mehr als 50.000 Skills externer Ent­wick­ler zur Verfügung. Diese lassen sich bei Bedarf kostenlos ak­ti­vie­ren. Wer selbst kreativ werden möchte, pro­gram­miert eigene Alexa-Skills in wenigen Schritten mithilfe des Alexa-Skills-Kits und AWS Lambda. Wir zeigen Ihnen, wie das funk­tio­niert.

Was ist ein Alexa-Skill?

Bei Alexa-Skills handelt es sich um Programme, die sich online ak­ti­vie­ren lassen und das Funk­ti­ons­spek­trum des Alexa-Sprach­ser­vice um bestimmte Fä­hig­kei­ten erweitern. Technisch besteht ein Alexa-Skill aus einer Be­nut­zer­schnitt­stel­le (dem so­ge­nann­ten Frontend) und der Pro­gramm­lo­gik (dem Backend). Als Frontend eines Alexa-Skills dient jedes beliebige Smart Device, das den Alexa-Sprach­ser­vice un­ter­stützt – bei­spiels­wei­se ein Smart Speaker der Amazon-Echo-Reihe oder ein ent­spre­chend aus­ge­rüs­te­ter Kühl­schrank von LG. Die Pro­gramm­lo­gik im Backend läuft entweder auf dem eigenen Server oder auf Basis von AWS Lambda, einem von Amazon be­reit­ge­stell­ten Da­ten­ver­ar­bei­tungs­ser­vice.

Hinweis

AWS (Amazon Web Services) ist ein Toch­ter­un­ter­neh­men des US-ame­ri­ka­ni­schen Online-Ver­sand­händ­lers Amazon. Mit der gleich­na­mi­gen Cloud-Computing-Plattform gehört das Un­ter­neh­men zu den führenden Anbietern für die be­darfs­ge­rech­te Be­reit­stel­lung von IT-Res­sour­cen mit nut­zungs­be­zo­ge­nem Ab­rech­nungs­mo­dell.

Vor­aus­set­zun­gen für das Alexa-Skill-De­ve­lo­p­ment

Alexa-Skills werden mithilfe des Alexa-Skills-Kits (ASK) ent­wi­ckelt und Nutzern über den Alexa-Skills-Store zur Verfügung gestellt. Zugang zum Alexa-Skills-Kit erhalten Sie über einen kos­ten­lo­sen Amazon-Developer-Account.

Hinweis

Das Alexa-Skills-Kit (ASK) ist eine Sammlung diverser Self-Service-APIs, Tools, Do­ku­men­ta­tio­nen und Code­bei­spie­len, die Ihnen eine schnelle und kos­ten­lo­se Ent­wick­lung eigener Alexa-Skills er­mög­licht – bei Bedarf anhand vor­ge­fer­tig­ter Bausteine.

Möchten Sie die Pro­gramm­lo­gik Ihres Alexa-Skills nicht selbst hosten, ist zudem ein AWS-Konto er­for­der­lich, dass Ihnen den Zugriff auf den Da­ten­ver­ar­bei­tungs­ser­vice AWS Lambda er­mög­licht.

Tutorial: In 7 Schritten zum eigenen Alexa-Skill

Der Prozess von der Er­stel­lung Ihres ersten be­nut­zer­de­fi­nier­ten Alexa-Skills bis zur ver­öf­fent­lich­ten Anwendung erstreckt sich über 7 Schritte:

  • In den Schritten 1 und 2 legen Sie einen neuen Alexa-Skill in der Amazon-Developer-Konsole an und kon­fi­gu­rie­ren das In­ter­ak­ti­ons­mo­dell für die Sprach­schnitt­stel­le.
  • Auf Basis dieses In­ter­ak­ti­ons­mo­dells erstellen Sie in Schritt 3 eine AWS-Lambda-Funktion. Diese be­inhal­tet die Pro­gramm­lo­gik Ihres Skills und wird auf Amazons Cloud-Computing-Plattform AWS aus­ge­führt.
  • In Schritt 4 ver­knüp­fen Sie die AWS-Lambda-Funktion mit der Amazon-Developer-Konsole, um Ihren Skill für Amazon-Geräte zur Verfügung zu stellen.
  • An­schlie­ßend folgen eine Testphase in Schritt 5 sowie die Va­li­die­rung und Ver­öf­fent­li­chung Ihres Skills in Schritt 6 und 7.

Wir ver­deut­li­chen Ihnen das Alexa-Skill-De­ve­lo­p­ment an einem einfachen Beispiel:

Un­ter­neh­me­rin Constanze betreibt einen kleinen Imbiss in Berlin-Adlershof. Connys Curry Corner punktet bei Fastfood-Lieb­ha­bern mit original Berliner Cur­ry­wurst. Der Imbiss liegt in un­mit­tel­ba­rer Nähe zum Wis­sen­schafts- und Wirt­schafts­stand­ort Adlershof, kurz WISTA, dem größten Tech­no­lo­gie­park der Region. Constanze möchte ihrer tech­nik­af­fi­nen Kund­schaft ent­ge­gen­kom­men und mit ihrem Angebot künftig auch online präsent sein. Dafür geht sie nicht nur mit einer eigenen Website an den Start, sondern auch mit einem Skill für den Alexa-Sprach­ser­vice. Bei der Ent­wick­lung fängt die Un­ter­neh­me­rin klein an und erstellt zunächst einen Skill, mit dem ihre Kunden die Öff­nungs­zei­ten von Connys Curry Corner über das Alexa-Sprach­in­ter­face abfragen können.

Schritt 1: Vor­be­rei­tung

Um Nutzern des Alexa-Sprach­ser­vice die Ent­wick­lung eigener Alexa-Skills zu er­mög­li­chen, stellt Amazon das Alexa-Skills-Kit über die Alexa-Developer-Konsole als Ent­wick­lungs­um­ge­bung mit gra­fi­scher Web­ober­flä­che bereit. Die Alexa-Developer-Konsole ist Teil der Amazon-Developer-Konsole.

Melden Sie sich bei Amazon Developer an. Wenn Sie noch keinen Amazon-Developer-Account besitzen, erstellen Sie ein kos­ten­lo­ses Ent­wick­ler­kon­to.

Nach dem Login gelangen sie auf die Service-Übersicht. Wählen Sie hier „Amazon Alexa“ aus.

Klicken Sie im Drop-down-Menü unter Produkte auf „Alexa Skills Kit“ und an­schlie­ßend auf „Skill ent­wi­ckeln“, um die Alexa-Developer-Konsole zu öffnen.

Auf der Start­sei­te der Alexa-Developer-Konsole werden Ihnen zukünftig alle selbst er­stell­ten Alexa-Skills angezeigt. Melden Sie sich zum ersten Mal an, ist die Liste leer.

Hinweis

Die Alexa-Developer-Konsole steht derzeit nur in Englisch, Japanisch und Chi­ne­sisch zur Verfügung.

Klicken Sie auf „Create Skill“, um einen neuen Alexa-Skill zu erstellen.

Benennen Sie Ihren Skill, wählen Sie die ge­wünsch­te Sprache aus und ent­schei­den Sie sich für einen von vier Mo­dell­ty­pen für das In­ter­ak­ti­ons­mo­dell Ihres Skills:

  • Custom-Modell (be­nut­zer­de­fi­nier­tes In­ter­ak­ti­ons­mo­dell)
  • Flash-Briefing-Modell (vor­de­fi­nier­tes In­ter­ak­ti­ons­mo­dell für Newsfeeds)
  • Smart-Home-Modell (vor­de­fi­nier­tes In­ter­ak­ti­ons­mo­dell für Smart-Home-An­wen­dun­gen)
  • Video-Modell (vor­de­fi­nier­tes In­ter­ak­ti­ons­mo­dell für Vi­deo­an­wen­dun­gen)

In diesem Alexa-Skill-Tutorial zeigen wir Ihnen, wie Sie anhand des Custom-Skill-Modells be­nut­zer­de­fi­nier­te In­ter­ak­ti­ons­mo­del­le erstellen.

Tragen Sie als „Skill name“ die Be­zeich­nung ein, unter der Ihr Alexa-Skill später in der Übersicht und im Alexa-Skills-Store angezeigt werden soll.

In unserem Beispiel ent­schei­det sich Constanze für den Namen „Connys Curry Corner“.

Klicken Sie an­schlie­ßend auf „Create skill“, um den Ent­wick­lungs­pro­zess zu starten. Sie werden au­to­ma­tisch in die Be­ar­bei­tungs­an­sicht der Alexa-Developer-Konsole wei­ter­ge­lei­tet.

Hinweis

Möchten Sie einen bereits er­stell­ten Skill anpassen oder wei­ter­ent­wi­ckeln, klicken Sie in der Skill-Übersicht auf die Schalt­flä­che „Edit“ (Be­ar­bei­ten), um in die Be­ar­bei­tungs­an­sicht zu wechseln.

Schritt 2: In­ter­ak­ti­ons­mo­dell mithilfe des Alexa-Skills-Kits kon­fi­gu­rie­ren

Für die Ent­wick­lung Ihres Alexa-Skills gibt es eine grafische Be­nut­zer­ober­flä­che, die die Pro­gram­mie­rung, d. h. den manuellen Eingriff in den Code, auf ein Minimum reduziert. Die Be­ar­bei­tungs­an­sicht der Alexa-De­ve­lo­p­ment-Konsole ist in fünf Bereiche un­ter­teilt:

  • Build (Ent­wick­lung)
  • Test
  • Dis­tri­bu­ti­on (Ver­öf­fent­li­chung)
  • Cer­ti­fi­ca­ti­on (Zer­ti­fi­zie­rung)
  • Analytics (Analyse).

Nutzen Sie die Tabs in der Na­vi­ga­ti­ons­leis­te am oberen Rand des Brow­ser­fens­ters, um von einem Bereich in den nächsten zu wechseln.

Beginnen Sie im Bereich „Build“, um ein In­ter­ak­ti­ons­mo­dell für Ihren Custom-Skill zu entwerfen und mithilfe des Alexa-Skills-Kits zu trai­nie­ren. Die Über­sichts­sei­te des Bereichs „Build“ ist in drei Spalten un­ter­teilt. Die Er­stel­lung des Skills erfolgt anhand der Skill-Builder-Checklist in der rechten Sei­ten­spal­te und umfasst vier Kon­fi­gu­ra­ti­ons­schrit­te:

  • In­vo­ca­ti­on-Name auswählen
  • Intents und Bei­spie­l­äu­ße­run­gen de­fi­nie­ren
  • Modell erzeugen
  • Web-Service-Endpunkt auswählen

Haben Sie einen der er­for­der­li­chen Schritte ab­ge­schlos­sen, wird Ihnen dies durch ein grünes Häkchen si­gna­li­siert.

Starten Sie einen Kon­fi­gu­ra­ti­ons­schritt, indem Sie auf die ent­spre­chen­de Schalt­flä­che in der Skill-Builder-Checklist klicken. Al­ter­na­tiv können Sie die einzelnen Kon­fi­gu­ra­ti­ons­be­rei­che über die Me­nü­leis­te in der linken Sei­ten­spal­te aufrufen. Diese umfasst darüber hinaus einen JSON-Editor sowie einen Menüpunkt zur Auswahl der Be­nut­zer­schnitt­stel­len (In­ter­faces).

In der mittleren Spalte der Über­sichts­sei­te finden Sie In­for­ma­ti­ons­ma­te­ri­al zum Alexa-Skill-De­ve­lo­p­ment sowie ein Video zum aus­ge­wähl­ten Bereich der Alexa-Developer-Konsole.

In­vo­ca­ti­on-Name auswählen

Zunächst de­fi­nie­ren Sie den In­vo­ca­ti­on-Name Ihres Alexa-Skills. Klicken Sie dazu auf Schritt 1 der Skill-Builder-Checklist oder wählen Sie in der linken Sei­ten­spal­te den Menüpunkt „In­vo­ca­ti­on“ aus, um den ent­spre­chen­den Kon­fi­gu­ra­ti­ons­be­reich zu öffnen.

Als In­vo­ca­ti­on-Name be­zeich­net man den Ausdruck, mit dem Ihr Skill von Nutzern an­ge­spro­chen wird. Der In­vo­ca­ti­on-Name deckt sich mög­li­cher­wei­se mit der Skill-Be­zeich­nung, kann von dieser bei Bedarf aber auch abweichen.

Geben Sie den ge­wünsch­ten In­vo­ca­ti­on-Name in das dafür vor­ge­se­he­ne Feld ein. Beachten Sie dabei folgende Vor­aus­set­zun­gen:

  • Nutzen Sie einen In­vo­ca­ti­on-Name mit zwei oder mehr Wörtern.
  • Trennen Sie die Wörter mit Leer­zei­chen.
  • Verwenden Sie aus­schließ­lich Klein­buch­sta­ben.
  • Setzen Sie den In­vo­ca­ti­on-Name in An­füh­rungs­zei­chen, falls Sie einen Apostroph oder eine Abkürzung mit einem Punkt verwenden.
  • Zahlen oder andere Son­der­zei­chen müssen aus­ge­schrie­ben werden.
Hinweis

Der In­vo­ca­ti­on-Name darf weder eine der Alexa-Skill-Start­phra­sen wie „launch“ (starte), „ask“ (frage), „tell“ (sage), „load“ (lade), „open“ (öffne) oder „play“ (spiele) enthalten noch Weck­wör­ter wie „Alexa“, „Amazon“, „Echo“ oder „Computer“, die dazu dienen, den Smart Speaker an­zu­spre­chen. Auch die Wörter „skill“ und „app“ sind nicht erlaubt.

Constanze wählt für ihren Skill den In­vo­ca­ti­on-Name „connys curry corner“.

Speichern Sie den In­vo­ca­ti­on-Name mit einem Klick auf „Save Model“. Klicken Sie an­schlie­ßend auf „Custom“, um in die Übersicht zu­rück­zu­keh­ren.

Intents und Bei­spie­l­äu­ße­run­gen de­fi­nie­ren

Mit Intents de­fi­nie­ren Sie Aktionen, die Ihr Alexa-Skill ausführt, sobald ein Nutzer ein von Ihnen be­stimm­tes Sprach­mus­ter verwendet. Sie legen somit fest, was ein Nutzer Ihres Skills sagen kann, für welche Absicht die Äußerung steht und wie Ihr Skill darauf reagiert. Jeder Custom-Skill enthält bereits fünf vor­ein­ge­stell­te Intents, die später im­ple­men­tiert werden müssen. Darüber hinaus fügen Sie Ihrem Skill je nach Bedarf entweder weitere vor­ge­fer­tig­te oder be­nut­zer­de­fi­nier­te Intents hinzu.

Gehen Sie fol­gen­der­ma­ßen vor, um einen be­nut­zer­de­fi­nier­ten Intent zu erzeugen:

Benennen Sie den neuen Intent und klicken Sie auf „Create custom intent“.

De­fi­nie­ren Sie Bei­spie­l­äu­ße­run­gen, mit denen Nutzer den neuen Intent aufrufen können. Tragen Sie die ge­wünsch­te Phrase in das dafür vor­ge­se­he­ne Textfeld ein und klicken Sie auf das Plus­zei­chen (+).

Constanze möchte für ihren Alexa-Skill einen Intent pro­gram­mie­ren, der es Nutzern er­mög­licht, die Öff­nungs­zei­ten ihres Geschäfts zu erfragen. Sie nennt den Intent „Ge­tO­pe­ning­Hours“ und trägt für diesen die Bei­spiel­sphra­sen ein, mit denen Nutzer mög­li­cher­wei­se nach der ge­wünsch­ten In­for­ma­ti­on fragen könnten.

Die de­fi­nier­ten Sprach­mus­ter werden von der Alexa-De­ve­lo­p­ment-Konsole im Anschluss durch ma­schi­nel­les Lernen (Machine Learning) au­to­ma­tisch erweitert. Dies funk­tio­niert jedoch nur dann, wenn dem System eine aus­rei­chend große Da­ten­grund­la­ge zur Verfügung steht. Tragen Sie daher min­des­tens acht, im besten Fall um die 30 Bei­spie­l­äu­ße­run­gen mit der von Ihnen ge­wünsch­ten Intention ein.

Haben Sie eine aus­rei­chen­de Anzahl an Be­spie­l­äu­ße­run­gen ein­ge­tra­gen, kehren Sie über die Schalt­flä­che „Custom“ in die Übersicht zurück, um das Modell zu erzeugen und via Machine-Learning zu trai­nie­ren.

Modell erzeugen

Gehen Sie fol­gen­der­ma­ßen vor, um das In­ter­ak­ti­ons­mo­dell Ihres Alexa-Skills auf Basis der von Ihnen ge­trof­fe­nen Ein­stel­lun­gen zu erzeugen:

Klicken Sie in der Skill-Builder-Checklist auf den Punkt „Build Model“. Die Amazon-Developer-Konsole spielt eine Push-Nachricht aus, in der Sie darüber in­for­miert werden, dass der Build-Prozess gestartet wurde.

Warten Sie, bis die Konsole Ihnen meldet, dass Ihr In­ter­ak­ti­ons­mo­dell er­folg­reich erstellt wurde.

Hinweis

Sollten Sie nach­träg­lich Än­de­run­gen am In­vo­ca­ti­on-Name, den Intents oder Bei­spie­l­äu­ße­run­gen vornehmen, müssen Sie den Build-Prozess lediglich erneut starten, um ein neues Modell zu erzeugen.

Web-Service-Endpunkt auswählen

Schritt 4 der Skill-Builder-Checklist umfasst die Auswahl des Web-Service-Endpunkts. Hier stehen Ihnen zwei Mög­lich­kei­ten zur Auswahl. Die Pro­gramm­lo­gik Ihres Alexa-Skills kann entweder als Lambda-Funktion auf der AWS Cloud-Computing-Plattform oder via HTTPS auf dem eigenen Webserver aus­ge­führt werden.

Soll die Pro­gramm­lo­gik auf eigenen Res­sour­cen laufen, benötigen Sie einen Webserver, der folgende Vor­aus­set­zun­gen erfüllt:

  • Anbindung an das Internet
  • HTTPS über ein von Amazon an­er­kann­tes SSL/TLS-Zer­ti­fi­kat
  • Port 443 steht für Anfragen zur Verfügung

Möchten Sie für das Hosting auf AWS Lambda zu­rück­grei­fen, benötigen Sie ein Be­nut­zer­kon­to für den Amazon Web Service.

In diesem Tutorial setzen wir auf AWS und erstellen die Programm-Logik des Alexa-Skills als Lambda-Funktion.

Ak­ti­vie­ren Sie dafür die Checkbox bei AWS Lambda ARN. ARN steht für „Amazon-Res­sour­cen­na­me“. Es handelt sich um eine ein­deu­ti­ge Be­zeich­nung für eine AWS-Ressource – bei­spiels­wei­se eine Lambda-Funktion.

Bevor Sie mit ARN auf eine Lambda-Funktion verweisen können, die die Pro­gramm­lo­gik Ihres Skills be­inhal­tet, müssen Sie diese zunächst in der AWS-Konsole erstellen. Wie Sie dabei vorgehen, zeigen wir Ihnen unter Punkt 3 dieses Alexa-Skill-Tutorials.

Optional: Pro­gram­mier­schnitt­stel­len

Alexa-Skills lassen sich bei Bedarf durch diverse APIs (Pro­gram­mier­schnitt­stel­len) erweitern, die Ihnen zu­sätz­li­che Mög­lich­kei­ten bieten, mul­ti­me­dia­le Inhalte be­reit­zu­stel­len oder externe Geräte ein­zu­bin­den. Folgende Tabelle zeigt eine Auswahl der zur Verfügung stehenden APIs.

Schnitt­stel­le Be­schrei­bung
Audio-Player-API Die Audio-Player-API erweitert den Pro­gramm­code eines Skills um alle Vor­aus­set­zun­gen für die Wie­der­ga­be von Audio-Streaming-Inhalten.
Display-API Ein Alexa-Skill, der um die Display-API erweitert wurde, er­mög­licht zu­sätz­lich zum Voice-Interface eine In­ter­ak­ti­on über den Bild­schirm des Echo Show.
Video-App-API Ein Skill mit Video-App-API kann Video-Streaming-Inhalte auf dem Echo Show wie­der­ge­ben.
Alexa-Gadget-API Mit der Gadget-API lassen sich Alexa-Skills ent­wi­ckeln, die In­ter­ak­tio­nen mit Alexa-Zubehör erlauben.

Schritt 3: Pro­gramm­lo­gik für AWS Lambda erstellen

Der Da­ten­ver­ar­bei­tungs­ser­vice AWS Lambda ist Teil der Amazon Web Services. Re­gis­trie­ren Sie sich zunächst für ein kos­ten­lo­ses AWS-Konto.

Hinweis

Bei der Re­gis­trie­rung des AWS-Konto entstehen Ihnen keine Kosten. Diese fallen erst dann an, wenn Sie AWS-Res­sour­cen in Anspruch nehmen. Neu an­ge­mel­de­ten Nutzen stellt Amazon aus­ge­wähl­te Dienste in den ersten 12 Monaten bis zu einem gewissen Umfang kostenlos zur Verfügung. Bei AWS Lambda umfasst das kos­ten­lo­se Kon­tin­gent derzeit 1. Mio. An­for­de­run­gen pro Monat sowie monatlich 3,2 Mio. Sekunden Re­chen­zeit.

Melden Sie sich bei Ihrem AWS-Konto an und wählen Sie unter „Mein Konto“ die „AWS Ma­nage­ment Console“ aus.

Bei der AWS-Ma­nage­ment-Konsole handelt es sich um eine brow­ser­ba­sier­te Be­nut­zer­ober­flä­che, mit der Sie auf Amazon Web Services zugreifen und diese verwalten.

Stellen Sie zunächst sicher, dass Ihre Konsole auf die Region ein­ge­stellt ist, in der Sie Ihren Alexa-Skill anbieten möchten. Wählen Sie die Re­gio­nal­ein­stel­lung „EU (Ireland)“ aus, sofern Ihr Skill Nutzern in Deutsch­land zur Verfügung stellen soll.

Die AWS-Ma­nage­ment-Konsole bietet Ihnen Zugriff auf diverse Cloud-Computing-Res­sour­cen. Um ein ge­wünsch­tes AWS-Produkt auf­zu­ru­fen, bietet sich die Such­funk­ti­on „Find services“ an. Geben Sie das Stichwort „Lambda“ in die Suchmaske ein und be­stä­ti­gen Sie mit Enter. Al­ter­na­tiv steht Ihnen unter dem Menüpunkt „Services“ eine Übersicht der AWS-Pro­dukt­pa­let­te zur Verfügung.

Auf der Start­sei­te des Da­ten­ver­ar­bei­tungs­ser­vice AWS Lambda zeigt Ihnen die AWS-Konsole eine Übersicht der von Ihnen er­stell­ten Lambda-Funk­tio­nen an. Wenn Sie noch keine Funk­tio­nen erstellt haben, ist die Liste leer.

Klicken Sie auf „Funktion erstellen“, um den Kon­fi­gu­ra­ti­ons­pro­zess für eine neue Lambda-Funktion zu starten.

AWS-Lambda-Funk­tio­nen erstellen Sie je nach Bedarf „from scratch“, mithilfe einer vor­kon­fi­gu­rier­ten Vorlage oder auf Basis einer Anwendung, die von AWS oder AWS-Partnern im AWS-Ser­ver­less-Ap­pli­ca­ti­on-Re­po­si­to­ry zur Verfügung gestellt wird.

Da wir für die Pro­gramm­lo­gik unseres Alexa-Skills auf diverse Bi­blio­the­ken zu­rück­grei­fen müssen, bietet sich die Er­stel­lung auf Basis einer Vorlage an.

Wählen Sie daher die Option „Vorlage“ aus und geben Sie das Stichwort „alexa“ in die Suchmaske ein.

Für welche Vorlage Sie sich ent­schei­den, ist in diesem Fall egal, da wir lediglich die zu­grun­de­lie­gen­den Bi­blio­the­ken benötigen und den Programm-Code in den folgenden Schritten komplett über­schrei­ben.

Für das Tutorial wählen wir die Vorlage „alexa-skill-kit-sdk-factskill“ auf Basis von Node.js 6.10.

Be­stä­ti­gen Sie Ihre Auswahl mit einem Klick auf „Kon­fi­gu­rie­ren“.

Wählen Sie im nächsten Schritt einen Namen und die ge­wünsch­te Lambda-Aus­füh­rungs­rol­le aus. Letztere definiert die Be­rech­ti­gun­gen der Funktion. Passend zu unserem Beispiel soll die Funktion „Con­nysCur­ryCor­ner“ heißen. Um deren Be­rech­ti­gun­gen zu de­fi­nie­ren, klicken wir im Drop-down-Menü unter „Rolle“ auf „Erstellen einer be­nut­zer­de­fi­nier­ten Rolle“.

Hinweis

Die AWS-Ma­nage­ment-Konsole in­for­miert Sie darüber, dass Ihre Funktion externe Bi­blio­the­ken enthält.

Die Kon­fi­gu­ra­ti­ons­mas­ke für die Aus­füh­rungs­rol­le der Funktion öffnet sich in einem neuen Tab – bereits mit vor­ein­ge­stell­ten Werten.

Ändern Sie hier nichts und be­stä­ti­gen Sie die Ein­stel­lung mit „Erlauben“. Die Lambda-Funktion wird mit der Rolle „lambda_basic_execution“ erstellt. Der Tab schließt sich au­to­ma­tisch.

Im unteren Bereich der Kon­fi­gu­ra­ti­ons­mas­ke finden Sie den Lambda-Funk­ti­ons­code der Vorlage. Diesen brauchen Sie zunächst nicht zu beachten. Klicken Sie statt­des­sen auf „Funktion erstellen“.

Nachdem Ihre Lambda-Funktion erstellt wurde, werden Sie au­to­ma­tisch in die Kon­fi­gu­ra­ti­ons­über­sicht der Lambda-Funktion wei­ter­ge­lei­tet, in der Sie alle weiteren Ein­stel­lun­gen vornehmen.

Im oberen Bereich der Kon­fi­gu­ra­ti­ons­über­sicht finden Sie den Funk­ti­ons­de­si­gner und einen Editor, mit dem sie manuell in den Funk­ti­ons­code ein­grei­fen können. Auf den Editor folgen weitere Kon­fi­gu­ra­ti­ons­schalt­flä­chen, auf die wir in diesem Alexa-Skill-Tutorial nicht de­tail­liert eingehen.

Scrollen Sie zum Abschnitt „Funk­ti­ons­code“ hinunter, markieren Sie den gesamten Code im Editor mit [Strg] + [A] und löschen Sie diesen mit der Entfernen-Taste.

Wechseln Sie nun in die Amazon-Developer-Konsole und rufen Sie das In­ter­ak­ti­ons­mo­dell Ihres Alexa-Skills im JSON-Editor auf. Die ent­spre­chen­de Schalt­flä­che finden Sie im Na­vi­ga­ti­ons­me­nü auf der linken Fens­ter­sei­te.

Markieren Sie den gesamten JSON-Code mit [Strg] + [A] und kopieren Sie diesen mit [Strg] + [C] in die Zwi­schen­ab­la­ge.

Das In­ter­ak­ti­ons­mo­dell für unseren Beispiel-Skill „Con­nysCur­ryCor­ner“ sieht fol­gen­der­ma­ßen aus:

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "connys curry corner",
            "intents": [
                {
                    "name": "AMAZON.FallbackIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.HelpIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.NavigateHomeIntent",
                    "samples": []
                },
                {
                    "name": "GetOpeningHours",
                    "slots": [],
                    "samples": [
                        "nach den Öffnungszeiten",
                        "wie die öffnungszeiten sind",
                        "wie sind die öffnungszeiten ",
                        "wann der imbiss schließt",
                        "wann der imbiss öffnet ",
                        "wann schließt der imbiss",
                        "wann öffnet der imbiss",
                        "wann macht der imbiss zu",
                        "bis wann ist der imbiss geöffnet",
                        "wann macht der imbiss auf ",
                        "wann der imbiss geöffnet hat ",
                        "wann hat der imbiss geöffnet"
                    ]
                }
            ],
            "types": []
        }
    }
}

Der Code zeigt das zuvor erstellte In­ter­ak­ti­ons­mo­dell im JSON-Format.

Hinweis

Bei JSON (Ja­va­Script Object Notation) handelt es sich um ein kompaktes, text­ba­sier­tes Da­ten­aus­tausch­for­mat, das sowohl von Menschen als auch von Maschinen leicht zu ver­ar­bei­ten ist. Daten im JSON-Format werden entweder als Namen-Wert-Paare oder als geordnete Listen ge­spei­chert.

Unser JSON-Dokument be­inhal­tet die Intents unseres Alexa-Skills sowie die den Intents zu­ge­wie­sen Bei­spie­l­äu­ße­run­gen (sofern vorhanden). Es umfasst somit alle In­ter­ak­ti­ons­mög­lich­kei­ten, die auf der Nut­zer­sei­te zur Verfügung stehen.

Wie unser Skill auf Nut­zer­si­gna­le reagiert, de­fi­nie­ren wir im Funk­ti­ons­code unserer Lambda-Funktion. Dazu greifen wir auf die Web­an­wen­dung Skil­li­na­tor.io zurück. Mit dem kos­ten­lo­sen Tool kon­ver­tie­ren Sie ein In­ter­ak­ti­ons­mo­dell im JSON-Format per Klick in ein valides Lambda-Template.

Rufen Sie die Adresse https://skil­li­na­tor.io/ im Web­brow­ser auf und fügen Sie das In­ter­ak­ti­ons­mo­dell aus der Zwi­schen­ab­la­ge in das rechte Fenster der Web­an­wen­dung ein. Klicken Sie an­schlie­ßend auf „Generate“.

Kopieren Sie das so erzeugte Lambda-Template in die Zwi­schen­ab­la­ge und rufen Sie die Kon­fi­gu­ra­ti­ons­über­sicht Ihrer Lambda-Funktion in der AWS-Ma­nage­ment­kon­so­le auf. Fügen Sie nun das Template als Funk­ti­ons­code für Ihre Lambda-Funktion ein. Klicken Sie auf „Speichern“, um die Änderung zu über­neh­men.

Sie haben nun eine Lambda-Funktion mit valider Programm-Logik erstellt. We­sent­li­che Ab­schnit­te des Funk­ti­ons­codes sind jedoch mit Platz­hal­tern besetzt – bei­spiels­wei­se der Sprach­out­put, den Alexa ausspielt, sobald ein Nutzer eine Phrase äußert, die dem oben de­fi­nier­ten Intent ent­spricht.

Im Folgenden gilt es daher, das mit Skil­li­na­tor.io erzeugte Template Zeile für Zeile durch­zu­ge­hen und die ent­spre­chen­den Ab­schnit­te manuell um­zu­schrei­ben.

In diesem Alexa-Skill-Tutorial be­schrän­ken wir uns bei der Anpassung des Funk­ti­ons­codes auf den wel­come­Out­put (die Will­kom­mens­nach­richt) und die Sprach­aus­ga­be für den im In­ter­ak­ti­ons­mo­dell de­fi­nier­ten Intent „Ge­tO­pe­ning­Hours“. In der Praxis sollten Sie jedoch für alle Intents Ihres Skills eine in­di­vi­du­el­le Sprach­aus­ga­be de­fi­nie­ren.

Der wel­come­Out­put wird durch die gleich­na­mi­ge Variable definiert und befindet sich im aus­kom­men­tier­ten Bereich „1. Text strings“. Wir ersetzen den Platz­hal­ter „This is a pla­ce­hol­der welcome message. This skill includes 6 intents. Try one of your intent ut­teran­ces to test the skill.“ durch eine be­nut­zer­de­fi­nier­te Begrüßung.

Ergänzt wird der wel­come­Out­put durch einen wel­co­me­Re­prompt. In diesem de­fi­nie­ren Sie, was Alexa sagen soll, falls der Nutzer auf die Begrüßung keine Antwort gibt.

Tipp

Arbeiten Sie bei Sprach­an­wen­dun­gen stets mit Va­ria­tio­nen. Gestalten Sie die In­ter­ak­ti­on mit Ihrem Skill so ab­wechs­lungs­reich wie möglich. Der Reprompt bei­spiels­wei­se sollte stets eine Um­for­mu­lie­rung des zuerst aus­ge­spiel­ten Outputs dar­stel­len.

// 1. Text strings =====================================================================================================
 //    Modify these strings and messages to change the behavior of your Lambda function
let speechOutput;
let reprompt;
let welcomeOutput = "Willkommen bei Connys Curry Corner. Was kann ich für Sie tun?";
let welcomeReprompt = "Wie kann ich Ihnen helfen?";

An­schlie­ßend scrollen wir in den Bereich „2. Skill Code“. Hier finden wir unserem In­ter­ak­ti­ons­mo­dell ent­spre­chend sechs Intent-Slots – die fünf vor­kon­fi­gu­rier­ten Intents sowie unseren selbst de­fi­nier­ten Intent „Ge­tO­pe­ning­Hours“.

Der Intent „Ge­tO­pe­ning­Hours“ ent­spricht der Absicht eines Nutzers, die Öff­nungs­zei­ten von Connys Curry Corner zu erfragen. Wir ersetzen den Platz­hal­ter „This is a place holder response for the intent named Ge­tO­pe­ning­Hours. This intent has no slots. Anything else?“ daher durch eine dem Intent ent­spre­chen­de Antwort.

'GetOpeningHours': function () {
		speechOutput = '';
		//any intent slot variables are listed here for convenience
		//Your custom intent handling goes here
		speechOutput = "Connys Curry Corner hat heute von 10 bis 18 Uhr geöffnet.";
		this.emit(":ask", speechOutput, speechOutput);
    },

Nachdem wir die Än­de­run­gen ge­spei­chert haben, ist unser selbst ent­wi­ckel­ter Alexa-Skill theo­re­tisch bereit für den ersten Testlauf. Dazu müssen wir die Lambda-Funktion „Con­nysCur­ryCor­ner“ jedoch zunächst mit der Web­kon­fi­gu­ra­ti­on des Skills in der Alexa-Developer-Konsole ver­knüp­fen.

Schritt 4: In­ter­ak­ti­ons­mo­dell mit AWS Lambda-Funktion ver­knüp­fen

Damit unser Alexa-Skill von Anwendern über einen Smart Speaker an­ge­spro­chen werden kann, ist eine beid­sei­ti­ge Ver­knüp­fung er­for­der­lich. Wir gehen in zwei Schritten vor:

  • Zunächst de­fi­nie­ren wir das in der Alexa-Developer-Konsole kon­fi­gu­rier­te In­ter­ak­ti­ons­mo­dell als Trigger für die AWS-Lambda-Funktion.
  • An­schlie­ßen tragen wir die Lambda-Funktion „Con­nysCur­ryCor­ner“ in der Alexa-Developer-Konsole als Web-Service-Endpunkt für den Skill ein.

In­ter­ak­ti­ons­mo­dell als Trigger de­fi­nie­ren

Rufen Sie die Kon­fi­gu­ra­ti­on Ihrer Lambda-Funktion in der AWS-Ma­nage­ment-Konsole auf und wählen Sie im Funk­ti­ons­de­si­gner die Option „Alexa Skills Kit“ aus.

Das Alexa-Skills-Kit wird nun als Auslöser in der gra­fi­schen Dar­stel­lung Ihrer Lambda-Funktion auf­ge­führt, benötigt jedoch weitere Kon­fi­gu­ra­ti­on.

Er­for­der­lich ist die Qua­li­fi­ka­ti­ons-ID des in der Alexa-Developer-Konsole er­stell­ten In­ter­ak­ti­ons­mo­dells. Um diese zu ermitteln, wechseln Sie in die Alexa-Developer-Konsole und wählen in der Na­vi­ga­ti­ons­leis­te auf der linke Seite Ihres Brow­ser­fens­ters den Punkt „Endpoint“ aus.

Kopieren Sie die Zei­chen­fol­ge, die Ihnen unter „Your Skill ID“ angezeigt wird, in die Zwi­schen­ab­la­ge und tragen Sie diese an­schlie­ßend als Qua­li­fi­ka­ti­ons-ID Ihrer Lambda-Funktion ein. Be­stä­ti­gen Sie die Ein­stel­lung mit einem Klick auf „Hin­zu­fü­gen“ und speichern Sie Än­de­run­gen.

Lambda-Funktion als Endpunkt eintragen

Um den Web-Service-Endpunkt für Ihren Skill zu de­fi­nie­ren, scrollen Sie in der Kon­fi­gu­ra­ti­ons­über­sicht Ihrer Lambda-Funktion ganz nach oben. Kopieren Sie den ARN in der rechten oberen Ecke Ihres Brow­ser­fens­ters in die Zwi­schen­ab­la­ge und wechseln Sie in die Alexa-Developer-Konsole.

Wählen Sie im Na­vi­ga­ti­ons­me­nü der Alexa-Developer-Konsole erneut den Punkt „Endpoint“ aus (sofern dieser nicht bereits aus­ge­wählt ist) und fügen Sie den kopierten ARN in das Feld „Default Region“ ein.

Sie müssen min­des­tens einen Standard-Endpunkt für Ihren Skill de­fi­nie­ren. Darüber hinaus haben Sie die Mög­lich­keit, al­ter­na­ti­ve Endpunkte für die Regionen Nord­ame­ri­ka, Europa und Indien sowie Nahost und Fernost anzugeben. Speichern Sie die Ein­stel­lun­gen mit einem Klick auf „Save Endpoints“.

Ihr Alexa-Skill ist nun bereit für den ersten Testlauf.

Schritt 5: Test

Im Bereich „Test“ bietet die Alexa-Developer-Konsole eine komplette Test­um­ge­bung für selbst pro­gram­mier­te Alexa-Skills inklusive Alexa-Simulator mit Sprach­aus­ga­be. In die Test­um­ge­bung gelangen Sie, indem Sie in der Menüzeile am oberen Rand des Brow­ser­fens­ters auf den Tab „Test“ klicken.

In der Stan­dard­ein­stel­lung ist die Test­um­ge­bung für neu erstellte Alexa-Skills de­ak­ti­viert. Ak­ti­vie­ren Sie diese, indem Sie das Drop-down-Menü von „Off“ auf „De­ve­lo­p­ment“ umstellen.

Sie haben nun die Mög­lich­keit, mit Ihrem Skill im aktuellen Ent­wick­lungs­sta­di­um zu in­ter­agie­ren, um si­cher­zu­stel­len, dass dieser in der Praxis so funk­tio­niert, wie Sie es sich vor­ge­stellt haben.

Gewähren Sie dem Alexa-Simulator Zugriff auf ein Mikrofon oder geben Sie Sprach­be­feh­le über die Tastatur ein. Rufen Sie Ihren neu ent­wi­ckel­ten Alexa-Skill mithilfe der In­vo­ca­ti­on auf und testen Sie einen Sprach­be­fehl, der dem von Ihnen de­fi­nier­ten Intent ent­spricht.

Unser Beispiel-Skill lässt sich mit der In­vo­ca­ti­on „connys curry corner“ starten. Alexa antwortet mit dem in der Pro­gramm­lo­gik de­fi­nier­ten wel­come­Out­put:

„Will­kom­men bei Connys Curry Corner. Was kann ich für Sie tun?“

Der Zugriff auf die Pro­gramm­lo­gik funk­tio­niert also. Welchen In- und Output der Amazon-Sprach­ser­vice im Rahmen der Abfrage ver­ar­bei­tet, wird im Fenster Skill I/O im JSON-Format dar­ge­stellt.

Stellen Sie nun eine dem Intent ent­spre­chen­de Frage. Passend zu unserem Beispiel er­kun­di­gen wir uns nach den Öff­nungs­zei­ten des Imbisses:

„Wann hat der Imbiss heute geöffnet?“

Alexa versteht unsere Frage, und gibt uns die ge­wünsch­te Auskunft:

„Connys Curry Corner hat heute von 10 bis 18 Uhr geöffnet.“

Hinweis

Al­ter­na­tiv testen Sie neu ent­wi­ckel­te Alexa-Skills auch schon vor der Ver­öf­fent­li­chung, auf allen mit Ihrem Amazon-Developer-Account ver­bun­de­nen Geräten.

Schritt 6: Ver­öf­fent­li­chung

Haben Sie Ihren neuen Alexa-Skill getestet und für gut befunden, können Sie diesen anderen Nutzern über den Alexa-Skills-Store zu­gäng­lich machen. Vor­aus­set­zung dafür ist, dass Sie alle für die Ver­öf­fent­li­chung vor­ge­schrie­be­nen In­for­ma­tio­nen be­reit­stel­len.

Wechseln Sie dafür in den Bereich „Dis­tri­bu­ti­on“ (Ver­öf­fent­li­chung), indem Sie auf die gleich­na­mi­ge Schalt­flä­che im Na­vi­ga­ti­ons­me­nü der Alexa-Developer-Konsole klicken. Füllen Sie alle er­for­der­li­chen Felder unter „Skill Preview“, „Privacy & Com­pli­ance“ und „Avai­la­bi­li­ty“ aus.

Tragen Sie unter „Skill Preview“ alle Angaben ein, die Anwendern im ge­wünsch­ten Zielland in der Vorschau angezeigt werden sollen. Hier müssen folgende In­for­ma­tio­nen be­reit­ge­stellt werden:

  • Name des Skills
  • Kurz­be­schrei­bung (max. 160 Zeichen)
  • De­tail­lier­te Be­schrei­bung (max. 4.000 Zeichen)
  • Min­des­tens drei Bei­spie­l­äu­ße­run­gen
  • Skill-Icon (klein)
  • Skill-Icon (groß)
  • Kategorie

Bei Bedarf können Sie zudem Hinweise zu Neue­run­gen sowie ggf. Links zu den Da­ten­schutz­be­stim­mun­gen oder Nut­zungs­be­din­gun­gen für Ihren Skill eintragen.

Tipp

Sie haben gerade kein Icon für Ihren Skill zur Hand? Dann nutzen Sie den kos­ten­lo­sen Alexa-Skill-Icon-Builder.

Unter „Privacy & Com­pli­ance“ geben Sie an, ob Nutzer im Rahmen Ihres Skills kos­ten­pflich­ti­ge Funk­tio­nen nutzen können, ob Sie per­so­nen­be­zo­ge­ne Nut­zer­da­ten erheben und ob sich Ihr Skill an Nutzer unter 13 Jahre richtet oder Werbung be­inhal­tet.

Hinweis

Die Ak­ti­vie­rung eines Alexa-Skills über den Alexa-Skills-Store ist kostenlos. Mo­ne­ta­ri­sie­ren lassen sich Projekte, die mit dem Alexa-Skills-Kit pro­gram­miert wurden, durch In-Skill-Käufe und Abon­ne­ments.

Darüber hinaus müssen Sie be­stä­ti­gen, dass Ihr Skill der Export-Com­pli­ance für Alexa-Skills ent­spricht. Sind bei der Ve­ri­fi­zie­rung durch das Alexa-Team bestimmte An­wei­sun­gen – bei­spiels­wei­se in Bezug auf Hardware- oder Software-Vor­aus­set­zun­gen – zu beachten, können Sie diese in einem dafür vor­ge­se­he­nen Textfeld be­schrei­ben.

Ab­schlie­ßend de­fi­nie­ren Sie unter „Avai­la­bi­li­ty“ ggf. Ein­schrän­kun­gen für die Ver­füg­bar­keit Ihres Skills. Soll Ihr Skill allen Nutzern zur Verfügung stehen oder nur aus­ge­wähl­ten Or­ga­ni­sa­tio­nen? Sollen die Beta-Tests von be­stimm­ten Personen durch­ge­führt werden? Und in welchen Ländern und Regionen möchten Sie Ihren Skill ver­öf­fent­li­chen?

Speichern Sie Ihre Angaben in den Bereichen „Skill Preview“, „Privacy & Com­pli­ance“ und „Avai­la­bi­li­ty“ mit einem Klick auf „Save and continue“.

Validiert werden Ihre Angaben im Rahmen der Zer­ti­fi­zie­rung Ihres Skills.

Schritt 7: Zer­ti­fi­zie­rung

Haben Sie alle für die Ver­öf­fent­li­chung er­for­der­li­chen Angaben hin­ter­legt, können Sie Ihren Alexa-Skill zur Va­li­die­rung freigeben.

Nachdem Sie Ihre Angaben zur Ver­öf­fent­li­chung mit einem Klick auf „Save and continue“ ge­spei­chert haben, werden Sie au­to­ma­tisch in den Bereich „Cer­ti­fi­ca­ti­on“ (Zer­ti­fi­zie­rung) wei­ter­ge­lei­tet. Die Alexa-Developer-Konsole prüft Ihre Angaben und fordert Sie bei Bedarf auf, feh­ler­haf­te In­for­ma­tio­nen zu über­ar­bei­ten oder fehlende Daten nach­zu­lie­fern.

Haben Sie die ge­for­der­ten In­for­ma­tio­nen korrekt angegeben oder ggf. kor­ri­giert, können Sie mit einem Funk­ti­ons­test fort­fah­ren. Starten Sie den Test mit einem Klick auf „Run“.

Sollte der Test­be­richt Fehler aufzeigen, haben Sie die Mög­lich­keit, in den ent­spre­chen­den Bereich zu­rück­zu­keh­ren, den Fehler zu beheben und einen neuen Funk­ti­ons­test durch­zu­füh­ren.

Hat Ihr der von Ihnen pro­gram­mier­te Alexa-Skill den Funk­ti­ons­test er­folg­reich ab­sol­viert, ist dieser bereit für den letzten Schritt im Rahmen der Ver­öf­fent­li­chung – die „Sub­mis­si­on“. Klicken Sie auf „Submit for Review“, um Ihren Skill zur Zer­ti­fi­zie­rung ein­zu­rei­chen. Es folgt nun eine Über­prü­fung durch das Amazon-Alexa-Team.

Hinweis

Die Kon­fi­gu­ra­ti­on Ihres Skills kann während des Zer­ti­fi­zie­rungs­pro­zes­ses nicht angepasst werden. Sie haben jedoch jederzeit die Mög­lich­keit, die Über­prü­fung ab­zu­bre­chen. Klicken Sie dazu auf die Schalt­flä­che „Withdraw from Cer­ti­fi­ca­ti­on“.

Ist die Über­prü­fung durch Amazon ab­ge­schlos­sen, erhalten Sie in jedem Fall eine E-Mail an das mit Ihrem Amazon-Developer-Account ver­bun­de­ne Konto. Es sind grund­sätz­lich zwei Szenarien denkbar:

  • Ihr Skill wurde er­folg­reich zer­ti­fi­ziert: In diesem Fall werden Sie per Mail darüber in­for­miert, wann Ihr Skill im Alexa-Skills-Store vor­aus­sicht­lich ver­öf­fent­licht wird.
  • Ihr Skill wurde nicht zer­ti­fi­ziert: In diesem Fall hat Amazon im Rahmen des Zer­ti­fi­zie­rungs­pro­zes­ses Probleme fest­ge­stellt. Die E-Mail be­inhal­tet einen de­tail­lier­ten Bericht darüber, welche Än­de­run­gen für eine er­folg­rei­che Zer­ti­fi­zie­rung er­for­der­lich sind. Nachdem Sie die ent­spre­chen­den An­pas­sun­gen vor­ge­nom­men haben, können Sie Ihren Skill jederzeit erneut zur Zer­ti­fi­zie­rung ein­rei­chen.

Den aktuellen Status aller Alexa-Skills, die Sie in der Alexa-Developer-Konsole erstellt haben, können Sie in der Skill-Übersicht der Alexa-Developer-Konsole einsehen.

  • In De­ve­lo­p­ment: Ihr Skill befindet sich in der Ent­wick­lung.
  • Cer­ti­fi­ca­ti­on: Ihr Skill befindet sich im Zer­ti­fi­zie­rungs­pro­zess.
  • Live: Ihr Skill steht Nutzern über den Alexa-Skills-Store zur Verfügung.
Hinweis

Hat Ihr Skill den Status „Live“ erreicht, können Sie dessen Kon­fi­gu­ra­ti­on nicht mehr nach­träg­lich anpassen. Zu­sätz­lich zur Live-Version steht Ihnen in der Alexa-Developer-Konsole jedoch eine Ent­wick­ler­ver­si­on des ver­öf­fent­lich­ten Skills zur Verfügung, die un­ab­hän­gig vom Original über­ar­bei­tet werden kann. Sobald eine über­ar­bei­te­te Version Ihres Skills von Amazon zer­ti­fi­ziert wurde, ersetzt diese die vorherige Live-Version, und es wird au­to­ma­tisch eine neue Ent­wick­ler­ver­si­on angelegt.

Bessere User-Ex­pe­ri­ence mit dem Voice-Interface

Warum sollten Sie als Un­ter­neh­mer einen Alexa-Skill ent­wi­ckeln? Die Gründe dafür liegen auf der Hand: Die zwi­schen­mensch­li­che In­ter­ak­ti­on basiert zum Großteil auf laut­sprach­li­cher Kom­mu­ni­ka­ti­on. Im Umgang mit Maschinen jedoch greifen wir noch immer auf Hilfs­mit­tel zurück: Eingaben per Tastatur, Maus oder Touch­screen führen zu einem Output auf dem Bild­schirm. Doch das wird sich bald ändern. Mit Amazon Alexa, Google Assistant und Apple Siri wird die Bedienung zum Dialog. Ge­gen­stän­de werden zu Ge­sprächs­part­nern und der Umgang mit ihnen in­tui­ti­ver.

Noch steckt die Tech­no­lo­gie in den Kin­der­schu­hen, doch Voice-as-UI – Stimme als Be­nut­zer­schnitt­stel­le – ist ein Trend, der das Potenzial hat, die Art, wie wir Maschinen wahr­neh­men und mit ihnen in­ter­agie­ren, grund­le­gend zu verändern. Für Sie als Un­ter­neh­mer bietet ein Sprach­ser­vice wie Amazon Alexa diverse Chancen.

Nutzen Sie Alexa-Skills bei­spiels­wei­se, um zu zeigen, dass sich Ihr Un­ter­neh­men am Puls der Zeit ori­en­tiert. Prä­sen­tie­ren Sie sich modern, tech­nik­af­fin und dynamisch, indem Sie Ihren Kunden voll­kom­men neue In­ter­ak­ti­ons­mög­lich­kei­ten anbieten. In Deutsch­land hat Voice-as-UI noch immer den Reiz des Neuen und kann banale Tä­tig­kei­ten zu einem Erlebnis machen.

Als Amazon-Produkt pro­fi­tiert Alexa von einer enormen Reich­wei­te. Zusammen mit Google dominiert das Un­ter­neh­men den Markt für Smart Speaker. Von Ver­brau­chern wird der Smart Speaker als re­vo­lu­tio­nä­res Medium wahr­ge­nom­men, d. h. Ihnen eröffnet sich durch das Voice-Interface ein voll­kom­men neuer Kom­mu­ni­ka­ti­ons­ka­nal für Ihre Mar­ke­ting­zie­le. Im Bereich des Kun­den­ser­vices bei­spiels­wei­se ergibt sich mit Alexa die Chance, au­to­ma­ti­sier­te Kom­mu­ni­ka­ti­ons­ab­läu­fe per­sön­li­cher zu gestalten.

Noch liegt der Fokus vir­tu­el­ler Sprach­as­sis­ten­ten auf der be­ra­ten­den Funktion. Doch zukünftig werden Smart Speaker diverse Con­ver­si­ons er­mög­li­chen – bei­spiels­wei­se den Einkauf per Sprach­be­fehl. Ihr Alexa-Skill wird dann zur vir­tu­el­len Filiale direkt im Wohn­zim­mer Ihrer Kund­schaft. Bereits heute er­mög­licht Amazon Prime-Mit­glie­dern Sprach­ein­käu­fe via Amazon Pay.

Zum Hauptmenü