Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Alexa Skills für Amazon EchoAlexa Skills für Amazon Echo
mit PHP entwickelnmit PHP entwickeln
Ralf EggertRalf Eggert
CEO Travello GmbH, Trainer, Autor, Coach,CEO Travello GmbH, Trainer, Autor, Coach,
PHP Entwickler &...
Drei Fragen!Drei Fragen!
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 44 vonvon 5858
AgendaAgenda
Amazon Alexa Grundlagen 
Skill vorbereit...
Amazon Alexa GrundlagenAmazon Alexa Grundlagen
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 66 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ei...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 77 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ei...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 88 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ei...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 99 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ei...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1010 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1111 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1212 vonvon 5858
Wie funktioniert ein Alexa Request?Wie funktioniert ...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1313 vonvon 5858
Alternativer RequestAlternativer Request
HTTPS
Endpo...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1414 vonvon 5858
Alexa Voice Service (AVS)Alexa Voice Service (AVS)
A...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1515 vonvon 5858
Alexa Skills Kit (ASK)Alexa Skills Kit (ASK)
Alexa S...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1616 vonvon 5858
ASK ÜberblickASK Überblick
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1717 vonvon 5858
Alexa Skill BuilderAlexa Skill Builder
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1818 vonvon 5858
AWS Lambda FunctionsAWS Lambda Functions
Warum PHP?Warum PHP?
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2020 vonvon 5858
Mögliche LösungsansätzeMögliche Lösungsansätze
PHP f...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2121 vonvon 5858
Unterstützte Runtime Engine?Unterstützte Runtime Eng...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2222 vonvon 5858
PHP für AWS Lambda kompilieren?PHP für AWS Lambda ko...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2323 vonvon 5858
Eigener HTTPS Endpoint Server?Eigener HTTPS Endpoint...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2424 vonvon 5858
Lösung gefundenLösung gefunden
PHP für AWS kompilier...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2525 vonvon 5858
Nachteile eigener HTTPS EndpointNachteile eigener HT...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2626 vonvon 5858
Vorteile eigener HTTPS EndpointVorteile eigener HTTP...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2727 vonvon 5858
Open-source PHP LibraryOpen-source PHP Library
https...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2828 vonvon 5858
Mein aktueller Tech StackMein aktueller Tech Stack
Skill vorbereitenSkill vorbereiten
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3030 vonvon 5858
Beispieldialoge erstellenBeispieldialoge erstellen
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3131 vonvon 5858
Beispieldialog IBeispieldialog I
Alexa, starte Mein ...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3232 vonvon 5858
Beispieldialog IIBeispieldialog II
Alexa, starte Mei...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3333 vonvon 5858
Flussdiagramme erstellenFlussdiagramme erstellen
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3434 vonvon 5858
FlussdiagrammFlussdiagramm
Willkommen in
deinem Zoo....
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3535 vonvon 5858
Alexa Skills Kit konfigurierenAlexa Skills Kit konfi...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3636 vonvon 5858
Eigene Slot Types erstellenEigene Slot Types erstell...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3737 vonvon 5858
Eigene Intents erstellenEigene Intents erstellen
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3838 vonvon 5858
HTTPS Endpoint konfigurierenHTTPS Endpoint konfiguri...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3939 vonvon 5858
SSL Zertifikat konfigurierenSSL Zertifikat konfiguri...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4040 vonvon 5858
HTTPS Endpoint testenHTTPS Endpoint testen
Skill Code implementierenSkill Code implementieren
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4242 vonvon 5858
Beispielanwendung installierenBeispielanwendung inst...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4343 vonvon 5858
Beispielanwendung testenBeispielanwendung testen
/da...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4444 vonvon 5858
Textdatei aktualisierenTextdatei aktualisieren
retur...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4545 vonvon 5858
Texthelfer Klasse erstellenTexthelfer Klasse erstell...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4646 vonvon 5858
Zoo Anwendung erstellen IZoo Anwendung erstellen I
<...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4747 vonvon 5858
Zoo Anwendung erstellen IIZoo Anwendung erstellen II...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4848 vonvon 5858
Zoo Anwendung testenZoo Anwendung testen
/data/postm...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4949 vonvon 5858
Weitere FeaturesWeitere Features
Session Attribute s...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5050 vonvon 5858
In Kürze in der Library 2.0In Kürze in der Library 2...
Meine ErkenntnisseMeine Erkenntnisse
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5252 vonvon 5858
Früher ErfolgFrüher Erfolg
6 Monate Top 10 Aktiviert...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5353 vonvon 5858
Größte HerausforderungenGrößte Herausforderungen
Slo...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5454 vonvon 5858
ZertifizierungsprozessZertifizierungsprozess
7 Tage ...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5555 vonvon 5858
Zahlen zur EntwicklungZahlen zur Entwicklung
10 Arbe...
code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5656 vonvon 5858
Wichtigste ErkenntnisseWichtigste Erkenntnisse
Mit e...
Fragen?Fragen?
Danke!Danke!
Mail: ralf@travello.audioMail: ralf@travello.audio
Web: www.travello.audioWeb: www.travello.audio
Nächste SlideShare
Wird geladen in …5
×

Alexa Skills für Amazon Echo mit PHP entwickeln

700 Aufrufe

Veröffentlicht am

Digitale Sprachassistenten sind in aller Munde. Alexa mischt mit dem Amazon Echo ganz vorne mit. Doch die meisten Entwickler verbinden die Programmierung von Alexa Skills nicht direkt mit PHP. Im Frühsommer 2017 basierte der am häufigsten eingesetzte deutschsprachige Skill jedoch auf einer PHP Anwendung. In diesem Talk erfahren Sie vom Entwickler dieses Skills, wie Sie Ihren Alexa Skill konfigurieren können und wie Sie für das Backend auf ihre PHP Kenntnisse zurückgreifen können. Zudem lernen Sie, welche Fallstricke es bei der Entwicklung zu beachten gibt und wie Sie diese meistern.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Alexa Skills für Amazon Echo mit PHP entwickeln

  1. 1. Alexa Skills für Amazon EchoAlexa Skills für Amazon Echo mit PHP entwickelnmit PHP entwickeln
  2. 2. Ralf EggertRalf Eggert CEO Travello GmbH, Trainer, Autor, Coach,CEO Travello GmbH, Trainer, Autor, Coach, PHP Entwickler & Alexa Skill EntwicklerPHP Entwickler & Alexa Skill Entwickler
  3. 3. Drei Fragen!Drei Fragen!
  4. 4. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 44 vonvon 5858 AgendaAgenda Amazon Alexa Grundlagen  Skill vorbereiten  Warum PHP? Skill Code implementieren Meine Erkenntnisse 
  5. 5. Amazon Alexa GrundlagenAmazon Alexa Grundlagen
  6. 6. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 66 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service  
  7. 7. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 77 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service  Voice Command 
  8. 8. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 88 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service  Voice Command Voice Request 
  9. 9. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 99 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service  Voice Command Voice Request JSON Request 
  10. 10. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1010 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service  Voice Command Voice Request JSON Request JSON Response
  11. 11. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1111 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service Text Response  Voice Command Voice Request JSON Request JSON Response
  12. 12. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1212 vonvon 5858 Wie funktioniert ein Alexa Request?Wie funktioniert ein Alexa Request? AWS Lambda Function Alexa Voice Service Text Response  Voice Response Card Response Voice Command Voice Request JSON Request JSON Response
  13. 13. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1313 vonvon 5858 Alternativer RequestAlternativer Request HTTPS Endpoint Server Alexa Voice Service Text Response  Voice Response Card Response Voice Command Voice Request JSON Request JSON Response
  14. 14. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1414 vonvon 5858 Alexa Voice Service (AVS)Alexa Voice Service (AVS) Alexa Voice Service Automatic Speech Recognition (ASR) Natural Language Understanding (NLU) Text To Speech (TTS) Voice Command Mapping
  15. 15. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1515 vonvon 5858 Alexa Skills Kit (ASK)Alexa Skills Kit (ASK) Alexa Skills Kit Interaction-Model / Skill Builder Configuration Publishing / Privacy Test Service Simulator Beta Test
  16. 16. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1616 vonvon 5858 ASK ÜberblickASK Überblick
  17. 17. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1717 vonvon 5858 Alexa Skill BuilderAlexa Skill Builder
  18. 18. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 1818 vonvon 5858 AWS Lambda FunctionsAWS Lambda Functions
  19. 19. Warum PHP?Warum PHP?
  20. 20. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2020 vonvon 5858 Mögliche LösungsansätzeMögliche Lösungsansätze PHP für AWS kompilieren Unterstützte Runtime Engine für AWS einsetzen Eigenen HTTPS Endpoint Server einsetzen
  21. 21. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2121 vonvon 5858 Unterstützte Runtime Engine?Unterstützte Runtime Engine?
  22. 22. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2222 vonvon 5858 PHP für AWS Lambda kompilieren?PHP für AWS Lambda kompilieren? https://goo.gl/N9VVvb
  23. 23. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2323 vonvon 5858 Eigener HTTPS Endpoint Server?Eigener HTTPS Endpoint Server?
  24. 24. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2424 vonvon 5858 Lösung gefundenLösung gefunden PHP für AWS kompilieren Unterstützte Runtime Engine für AWS einsetzen Eigenen HTTPS Endpoint Server einsetzen
  25. 25. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2525 vonvon 5858 Nachteile eigener HTTPS EndpointNachteile eigener HTTPS Endpoint Einige Tools arbeiten nur mit Lambda (API, CLI) Eigene Library für Alexa aufbauen Server Administration
  26. 26. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2626 vonvon 5858 Vorteile eigener HTTPS EndpointVorteile eigener HTTPS Endpoint Jede gewünschte Software einsetzbar Vollständige Kontroller über die Serverumgebung Keine Datenschutzbedenken (weiche Bedenken)
  27. 27. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2727 vonvon 5858 Open-source PHP LibraryOpen-source PHP Library https://github.com/travello-gmbh/
  28. 28. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 2828 vonvon 5858 Mein aktueller Tech StackMein aktueller Tech Stack
  29. 29. Skill vorbereitenSkill vorbereiten
  30. 30. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3030 vonvon 5858 Beispieldialoge erstellenBeispieldialoge erstellen
  31. 31. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3131 vonvon 5858 Beispieldialog IBeispieldialog I Alexa, starte Mein Zoo!  Willkommen in deinem Zoo. Nenne mir ein Tier aus meinem Zoo!  Ein Elefant lebt in deinem Zoo. Danke Alexa.  Bitte!
  32. 32. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3232 vonvon 5858 Beispieldialog IIBeispieldialog II Alexa, starte Mein Zoo!  Willkommen in deinem Zoo. Wie viele Tiere leben in meinem Zoo?  In deinem Zoo leben 42 Tiere! Danke Alexa.  Bitte!
  33. 33. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3333 vonvon 5858 Flussdiagramme erstellenFlussdiagramme erstellen
  34. 34. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3434 vonvon 5858 FlussdiagrammFlussdiagramm Willkommen in deinem Zoo. Starte Mein Zoo Nenne mir ein Tier aus meinem Zoo! In deinem Zoo leben 42 Tiere! »nenne« »anzahl« »nenne« »anzahl« Bitte! »danke« »danke« »danke«
  35. 35. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3535 vonvon 5858 Alexa Skills Kit konfigurierenAlexa Skills Kit konfigurieren
  36. 36. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3636 vonvon 5858 Eigene Slot Types erstellenEigene Slot Types erstellen
  37. 37. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3737 vonvon 5858 Eigene Intents erstellenEigene Intents erstellen
  38. 38. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3838 vonvon 5858 HTTPS Endpoint konfigurierenHTTPS Endpoint konfigurieren
  39. 39. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 3939 vonvon 5858 SSL Zertifikat konfigurierenSSL Zertifikat konfigurieren
  40. 40. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4040 vonvon 5858 HTTPS Endpoint testenHTTPS Endpoint testen
  41. 41. Skill Code implementierenSkill Code implementieren
  42. 42. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4242 vonvon 5858 Beispielanwendung installierenBeispielanwendung installieren $ git clone https://github.com/travello-gmbh/example-zoo-skill $ cd example-zoo-skill $ composer install $ sudo chmod -R 777 data/cache/ // Virtual Host für http://example-zoo-skill einrichte // mit dem Pfad example-zoo-skill/html/ als Doc Root
  43. 43. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4343 vonvon 5858 Beispielanwendung testenBeispielanwendung testen /data/postman/collection.json
  44. 44. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4444 vonvon 5858 Textdatei aktualisierenTextdatei aktualisieren return [ 'alexaLaunchTitle' => 'Welcome', 'alexaLaunchMessage' => 'Welcome to my zoo', 'alexaRepromptMessage' => 'Another animal or cancel?', 'alexaHelpTitle' => 'Help', 'alexaHelpMessage' => 'You can ask me which animal ' . 'lives in your zoo or how many animals live there.', 'alexaCancelTitle' => 'Thanks', 'alexaCancelMessage' => 'Thanks and see you soon!', 'alexaStopTitle' => 'Thanks', 'alexaStopMessage' => 'Thanks and see you soon!', 'alexaAnimalTitle' => 'An animal', 'alexaAnimalMessage' => '%1$s lives in your zoo!', 'alexaCountTitle' => 'Animal census', 'alexaCountMessage' => '%1$s animals live in your zoo!', ]; /data/texts/zoo.common.texts.de-DE.php
  45. 45. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4545 vonvon 5858 Texthelfer Klasse erstellenTexthelfer Klasse erstellen <?php namespace ZooApplicationHelper; use TravelloAlexaLibraryApplicationHelperAbstractTextHelper; class ZooTextHelper extends AbstractTextHelper implements ZooTextHelperInterface { public function getAnimalTitle(): string { return $this->commonTexts[$this->locale]['alexaAnimalTitle']; } public function getAnimalMessage(string $animal): string { return sprintf($this->commonTexts[$this->locale]['alexaAnimalMessage'], $animal); } public function getCountTitle(): string { return $this->commonTexts[$this->locale]['alexaCountTitle']; } public function getCountMessage(int $count): string { return sprintf($this->commonTexts[$this->locale]['alexaCountMessage'], $count); } } /module/Zoo/src/Application/Helper/ZooTextHelper.php
  46. 46. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4646 vonvon 5858 Zoo Anwendung erstellen IZoo Anwendung erstellen I <?php namespace ZooApplication; use TravelloAlexaLibraryApplicationAbstractAlexaApplication; use TravelloAlexaLibraryRequestRequestTypeIntentRequestType; use ZooApplicationHelperZooTextHelperInterface; class ZooApplication extends AbstractAlexaApplication { protected function handleIntentRequest(): bool { $intentRequest = $this->alexaRequest->getRequest(); switch ($intentRequest->getIntent()->getName()) { case 'AnimalIntent': return $this->animalIntent(); case 'AMAZON.StopIntent': return $this->stopIntent(); /* ... */ } } } /module/Zoo/src/Application/ZooApplication.php
  47. 47. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4747 vonvon 5858 Zoo Anwendung erstellen IIZoo Anwendung erstellen II <?php namespace ZooApplication; use TravelloAlexaLibraryResponseCardStandard; use TravelloAlexaLibraryResponseOutputSpeechSSML; class ZooApplication extends AbstractAlexaApplication { private function animalIntent(): bool { $zooMessage = $this->textHelper->getAnimalMessage('Ein Elefant'); $this->alexaResponse->setOutputSpeech(new SSML($zooMessage)); $this->alexaResponse->setCard(new Standard( $this->textHelper->getAnimalTitle(), $zooMessage, $this->smallImageUrl, $this->largeImageUrl )); return true; } } /module/Zoo/src/Application/ZooApplication.php
  48. 48. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4848 vonvon 5858 Zoo Anwendung testenZoo Anwendung testen /data/postman/collection.json
  49. 49. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 4949 vonvon 5858 Weitere FeaturesWeitere Features Session Attribute step2→ Zweiter Intent step4→ https://github.com/travello-gmbh/example-zoo-skill Slot type Tierarten step3→
  50. 50. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5050 vonvon 5858 In Kürze in der Library 2.0In Kürze in der Library 2.0 https://github.com/travello-gmbh/amazon-alexa-skill-library Einführung von Intent-Klassen Automatische Intent-Verarbeitung
  51. 51. Meine ErkenntnisseMeine Erkenntnisse
  52. 52. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5252 vonvon 5858 Früher ErfolgFrüher Erfolg 6 Monate Top 10 Aktivierte Skills 75.000 Kunden bisher 64 Kundenbewertungen bisher 2.500.000 »Utterances« bisher Meist genutzter Skill (DE) in 05/2017
  53. 53. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5353 vonvon 5858 Größte HerausforderungenGrößte Herausforderungen Slot Type für deutsche Vorname Signaturvalidierung Kategorie Slot Type Intents→ Chance ersten Skill abzuschießen Zweiter Server für Tests Komplexeres VUI / CUI
  54. 54. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5454 vonvon 5858 ZertifizierungsprozessZertifizierungsprozess 7 Tage für Feedback (02/2017) Signaturvalidierung Problem 16 Stunden bis Live (07/2017) Invocation Name Problem 0 Probleme »Abbrechen« Intent Problem
  55. 55. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5555 vonvon 5858 Zahlen zur EntwicklungZahlen zur Entwicklung 10 Arbeitstage zusammen 80% für Infrastruktur Code 15 Arbeitstage zusammen 90% für Skill Code 20% für Skill Code 10% für Infrastruktur Code
  56. 56. code.talks 2017code.talks 2017Ralf EggertRalf Eggert 5656 vonvon 5858 Wichtigste ErkenntnisseWichtigste Erkenntnisse Mit einfachem Skill beginnen Gründlich testen Solide Code Basis schreiben Mehr als einen Skill erstellen Durchdachte VUI erstellen Slot-Types nicht blind vertrauen Spaß haben!
  57. 57. Fragen?Fragen?
  58. 58. Danke!Danke! Mail: ralf@travello.audioMail: ralf@travello.audio Web: www.travello.audioWeb: www.travello.audio

×