Alexa Skills programmieren für Amazon Echo & Co.

Book description

  • Einfacher Einstieg in die Programmierung von Alexa Skills mit JavaScript
  • Nutzerantworten speichern und verarbeiten, Bilder und Audiofiles einbinden, fortgeschrittenes Dialogmanagement, Anbindung externer APIs u.v.m.
  • Skills bekannt machen und damit Geld verdienen

Über 11 Millionen Menschen in Deutschland nutzen Amazon Alexa aktiv und das Potenzial der verfügbaren Skills ist noch lange nicht ausgeschöpft. Egal, ob Sie experimentierfreudiger Privatanwender oder professioneller Programmierer sind – wenn Sie einen Skill für Amazon Alexa entwickeln möchten und bereits erste Erfahrungen mit JavaScript haben, ist dieses Buch genau das richtige für Sie.

Anhand verschiedener Praxisbeispiele zeigt der Autor, wie Sie mit der Alexa Developer Console und Node.js ganz einfach Ihren ersten Skill erstellen und Schritt für Schritt um neue Funktionen erweitern. Dank des AWS-Promotional-Credits-Programms ist das für Entwickler völlig kostenlos möglich.

Sie lernen, Nutzerantworten zu speichern und zu verarbeiten, Skill Cards für die Ausgabe in der Alexa App zu erstellen und Alexa mit verschiedenen Stimmen sprechen zu lassen. Für alle, die noch einen Schritt weitergehen wollen, beschreibt der Autor das fortgeschrittene Dialogmanagement, das Erstellen von Skills mit der AWS Cloud sowie die Nutzung externer Informationen, beispielsweise für das Abrufen von Wetterdaten oder Versenden von E-Mails.

Abschließend zeigt der Autor Ihnen Schritt für Schritt, wie Sie einen Eintrag im Alexa Skill Store erstellen und gibt Ihnen praktische Tipps für die Veröffentlichung und die Monetarisierung Ihrer Skills an die Hand.

Aus dem Inhalt:
  • Skills in der Alexa Developer Console anlegen
  • Skill-Code automatisch erzeugen
  • JSON-Sprachmodell und Skill-Logik in Node.js
  • Antworten speichern mit DynamoDB
  • Skills testen
  • Debugging mit CloudWatch
  • SSML-Tags zur Veränderung der Aussprache
  • Skill Cards für die Alexa App erstellen
  • Audiodateien, Bilder und Videos einbinden
  • Antworten auf Plausibilität prüfen und Kontextwechsel
  • Alexa Skills in der AWS Cloud
  • Externe Informationen nutzen und APIs einbinden
  • Skills zertifizieren und veröffentlichen
  • Alexa-SEO und Monetarisierung
  • Code-Beispiele zum Download

Table of contents

  1. Impressum
  2. Einleitung
    1. Warum einen Alexa Skill programmieren?
    2. Über dieses Buch
    3. Über den Autor
  3. Teil I: Grundlagen der Alexa-Skill-Programmierung
  4. Kapitel 1: Der Einstieg in die Alexa-Skill-Programmierung
    1. 1.1 Was ist ein Alexa Skill?
      1. 1.1.1 Wie wird ein Skill aufgerufen?
      2. 1.1.2 Wie funktioniert ein Skill genau?
    2. 1.2 Den Skill in der Alexa Developer Console anlegen
      1. 1.2.1 Slot-Typ erstellen
      2. 1.2.2 Das JSON-Sprachmodell
      3. 1.2.3 Alexa-Interface festlegen
      4. 1.2.4 Endpoint festlegen
    3. 1.3 Skill-Logik in Node.js erstellen
      1. 1.3.1 Node.js-Skill-Code erklärt
      2. 1.3.2 Kompletter Skill-Code in Node.js
    4. 1.4 Alexa Skill testen mit der Testkonsole
    5. 1.5 Skill-Code automatisch erzeugen
  5. Kapitel 2: Antworten der Skill-Nutzer speichern und verarbeiten
    1. 2.1 Sitzungsattribute für wiederholte Antworten
      1. 2.1.1 Was ist der AMAZON.RepeatIntent?
      2. 2.1.2 Den AMAZON.RepeatIntent zum Fakten-Skill hinzufügen
      3. 2.1.3 Dem Sprachmodell einen Intent hinzufügen‌‌
      4. 2.1.4 Ja/Nein-Absicht mit Sitzungsattributen korrekt erfassen
    2. 2.2 Persistente Attribute
    3. 2.3 AttributesManager
    4. 2.4 AWS DynamoDB manuell anlegen
    5. 2.5 Debugging mit CloudWatch
  6. Kapitel 3: Mit SSML-Tags die Aussprache von Alexa verändern
    1. 3.1 Flüstern
    2. 3.2 Audiofiles verwenden
    3. 3.3 Pausen
    4. 3.4 Betonung‌
    5. 3.5 Sprache ändern
    6. 3.6 Phoneme
    7. 3.7 Lautstärke, Tonhöhe und Geschwindigkeit
    8. 3.8 Satzende
    9. 3.9 Besondere Betonungen und Aussprache
    10. 3.10 Wörter ersetzen
    11. 3.11 Verschiedene Stimmen
    12. 3.12 SSML-Tags mit Node.js
  7. Kapitel 4: Alexa-Interfaces, Bilder und Videos in Skills einbinden
    1. 4.1 AWS S3 Buckets‌
      1. 4.1.1 S3 Bucket erstellen
      2. 4.1.2 Ein Bild oder Video in den Bucket laden
    2. 4.2 Alexa-Interfaces
    3. 4.3 Eine Skill Card zu den Antworten erstellen
      1. 4.3.1 Welche Skill Cards‌ gibt es?
      2. 4.3.2 Bildformat und Tipps zum Anzeigen von Bildern
      3. 4.3.3 Wo werden die Bilder abgelegt?
      4. 4.3.4 Tipps zum Anzeigen des Kartentextes‌
    4. 4.4 Audio-Player
    5. 4.5 Display-Interface
    6. 4.6 VideoApp
    7. 4.7 Echo-Buttons
    8. 4.8 Custom Interface Controller
    9. 4.9 Alexa Presentation Language (APL)
    10. 4.10 Auto Delegation
  8. Teil II: Fortgeschrittene Methoden und Techniken
  9. Kapitel 5: Dialogmanagement mit Alexa
    1. 5.1 Informationen im Dialog sammeln
    2. 5.2 Slot-Erfassung mit dem Dialogmanagement
    3. 5.3 Das Dialogmanagement einrichten
    4. 5.4 Nutzerantworten auf Plausibilität prüfen
      1. 5.4.1 Marketing by Funny Failing
    5. 5.5 Context Switching
    6. 5.6 Erinnern und Wiederherstellen des Kontexts mit Sitzungsattributen
      1. 5.6.1 Der gesamte Code im Überblick
    7. 5.7 Der Interceptor und seine Bedeutung für das Context Switching
  10. Kapitel 6: Einen Skill mit dem AWS-Cloud-Service erstellen
    1. 6.1 Einen AWS-Account einrichten
    2. 6.2 AWS-Lambda-Funktion einrichten und erstellen
    3. 6.3 Node.js lokal installieren
    4. 6.4 ASK-CLI Command Line Interface einrichten
    5. 6.5 Alexa Skill in MS Visual Studio Code programmieren
      1. 6.5.1 Schnellstart für das ASK-Toolkit in VS Code
  11. Kapitel 7: Externe Informationen im Skill nutzen
    1. 7.1 Alexa Customer & Settings API nutzen
    2. 7.2 API Get Request
      1. 7.2.1 Google Sheets als Content-Backend‌ nutzen
      2. 7.2.2 Dem Skill einen HTTP-Request hinzufügen
    3. 7.3 E-Mail-Versand mit API-Post-Request
      1. 7.3.1 Mailgun.js installieren
      2. 7.3.2 Mailgun für die Nutzung in Europa anpassen
      3. 7.3.3 Intent-Handler für den E-Mail-Versand
      4. 7.3.4 Skill in der AWS Cloud und Alexa Developer Console veröffentlichen
    4. 7.4 Der Post-Request in Node.js
  12. Teil III: Veröffentlichung und Monetarisierung
  13. Kapitel 8: Alexa-Skill-Store-Eintrag erstellen
    1. 8.1 Beta-Tests einrichten und verwalten
    2. 8.2 Alexa Skills zertifizieren
  14. Kapitel 9: Alexa-SEO und Skills promoten
    1. 9.1 Alexa-SEO‌
      1. 9.1.1 Was ist ein CanFullfillIntentRequest?
      2. 9.1.2 Die skalierbare neuronale Architektur hinter Alexas Fähigkeit, Skills auszuwählen
      3. 9.1.3 Was ist der HypRank?
      4. 9.1.4 Die Schwierigkeiten bei der Umsetzung
    2. 9.2 Ihren Skill bekannt machen
      1. 9.2.1 Designen Sie eine natürliche Launch-Phrase
      2. 9.2.2 Schreiben Sie eine ausführliche Skill-Beschreibung
      3. 9.2.3 Nutzen Sie ein auffälliges Skill-Icon
      4. 9.2.4 Senden Sie eine E-Mail an Ihr persönliches Netzwerk
      5. 9.2.5 E-Mail-Signatur hinzufügen und Marketing-Symbole aktualisieren
      6. 9.2.6 Präsentieren Sie Ihren Skill auf Ihrer Website
      7. 9.2.7 Nutzen Sie die sozialen Netzwerke zur Skill-Promotion
    3. 9.3 Marketing-Guidelines für Alexa-Skills
  15. Kapitel 10: Geld verdienen mit Alexa
    1. 10.1 Account-Linking – Anbindung an einen Onlineshop
    2. 10.2 Geld verdienen mit Amazon Rewards
      1. 10.2.1 Wie ermittelt Amazon das Engagement?
      2. 10.2.2 Was ist eine Interaktion mit dem Skill wert?
      3. 10.2.3 Wie kann die Interaktionsrate eines Skills verbessert werden?
    3. 10.3 In-Skill-Purchasing
      1. 10.3.1 Welche Arten von In-Skill-Purchasing gibt es?
      2. 10.3.2 Was motiviert Kunden, einen In-Skill-Kauf zu tätigen?
      3. 10.3.3 Wie werden In-Skill-Käufe bezahlt?
    4. 10.4 Einen Skill um Premium-Fakten erweiter‌n
      1. 10.4.1 In-Skill-Produkte erstellen
    5. 10.5 Digitale Verbrauchsgüter mit Alexa verkaufen
  16. Rück- und Ausblick

Product information

  • Title: Alexa Skills programmieren für Amazon Echo & Co.
  • Author(s): Sammy Zimmermanns
  • Release date: March 2020
  • Publisher(s): mitp Verlag
  • ISBN: 9783747501160