Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mit Jovo von 0 auf 100

320 views

Published on

Mit dem Jovo Framework ist es einfach möglich, plattformübergreifende Sprachanwendungen für Amazon Alexa und den Google Assistant zu entwickeln. Jovo basiert auf Node.js und hilft durch ein gemeinsames Sprachmodell bei der Entwicklung von Alexa Skills und Google Actions. In diesem Vortrag steigen wir nach einer kurzen Einführung direkt in die Welt der Sprachassistenten ein und schauen uns die grundlegende Vorgehensweise für die Entwicklung einer Sprachanwendung für Alexa und den Google Assistant an. Wir lernen die wichtigsten Features des Jovo Frameworks kennen und durchlaufen die grundlegenden Implementierungsphasen von der Konfiguration über den Code bis hin zum Deployment.

Published in: Technology
  • Login to see the comments

Mit Jovo von 0 auf 100

  1. 1. 1 / 61 MitMit JovoJovo vonvon 0 auf 1000 auf 100
  2. 2. 2 / 61 Ralf Eggert CEO von Travello GmbH Alexa Partner Agentur Bixby Premier Developer 2019 Alexa Champion
  3. 3. 3 / 61 Alexa Portfolio
  4. 4. 4 / 61 Warum Voice?
  5. 5. 5 / 61 60er: Fiktion
  6. 6. 6 / 61 80er: Fiktion
  7. 7. 7 / 61 Heute: RealitätHeute: Realität
  8. 8. 8 / 61 KinderleichteKinderleichte BedienungBedienung
  9. 9. 9 / 61 FreiFrei sprechensprechen
  10. 10. 10 / 61 EinfacheEinfache EingabeEingabe
  11. 11. 11 / 61 Voice (R)evolution?! Char Mode 1970er GUI 1980er Web 1990er Mobile 2000er Voice heute
  12. 12. 12 / 61 Smart Speaker Verkäufe steigen auch in 2019 weiter an.
  13. 13. 13 / 61 Anteil der Haushalte mit Smart Speakern in ausgewählten EU Ländern. (Fun Fact: Deutschland ist nach dem Brexit EU Spitze)
  14. 14. 14 / 61 62,8% der befragten Unternehmen erachten Sprachassistenten als Marketing Channel für wichtig bis sehr wichtig.
  15. 15. 15 / 61 if ($marketing === ) {) { $coder = ;; }
  16. 16. 16 / 61 Voice Plattformen
  17. 17. 17 / 61 Plattformen Überblick Alexa Google Assistant Siri CortanaBixby
  18. 18. 18 / 61 Siri Apple verfolgt die »Red Carpet« Philosophie
  19. 19. 19 / 61 Cortana Microsoft beschränkt sich auf Windows Integration
  20. 20. 20 / 61 Bixby Verfolgt einen eigenen Ansatz in der Entwicklung.
  21. 21. 21 / 61 Smart Speaker Amazon Echo und Google Home am weitesten verbreitet.
  22. 22. 22 / 61 Amazons Alexa und dem Google Assistant wird das höchste Marketing Potenzial zugestanden.
  23. 23. 23 / 61 Apples Homepod kann sich nicht wirklich durchsetzen.
  24. 24. 24 / 61 Relevante Plattformen Alexa Google Assistant Siri CortanaBixby
  25. 25. 25 / 61 Alexa Developer Console https://developer.amazon.com/alexa
  26. 26. 26 / 61 Google Actions Console https://console.actions.google.com
  27. 27. 27 / 61 Warum Jovo?
  28. 28. 28 / 61 Einstieg https://www.jovo.tech
  29. 29. 29 / 61 Entwicklung für Voice Deine Google Action Sprachmodell / State Management Datenbank / Analytics / CMS Dein Alexa Skill Sprachmodell / State Management Datenbank / Analytics / CMS
  30. 30. 30 / 61 Wie funktioniert Jovo? Voice Plattformen ... Dein Code Sprachmodell Routing State Management Datenbank Analytics / CMS
  31. 31. 31 / 61 Lass uns Code anschauen!
  32. 32. 32 / 61 Projektkonfiguration module.exports = { alexaSkill: { nlu: 'alexa', }, googleAction: { nlu: 'dialogflow', }, endpoint: '${JOVO_WEBHOOK_URL}', };
  33. 33. 33 / 61 Gemeinsames Sprachmodel { "invocation": "code-talks", "intents": [ /** Deine Intents */ ], "alexa": { /** Amazon Alexa */ }, "dialogflow": { /** Google Assistant */ } }
  34. 34. 34 / 61 Sprachmodel: Intents { "intents": [ { "name": "MyNameIsIntent", "phrases": [ "{name}", "my name is {name}" ], "inputs": [ { "name": "name", "type": { "alexa": "AMAZON.US_FIRST_NAME", "dialogflow": "@sys.given-name" } } ] } ], }
  35. 35. 35 / 61 Sprachmodel: Amazon Alexa { "alexa": { "interactionModel": { "languageModel": { "intents": [ { "name": "AMAZON.HelpIntent", "samples": [] }, { "name": "AMAZON.StopIntent", "samples": [] } ] } } }, }
  36. 36. 36 / 61 Sprachmodel: Google Assistant { "dialogflow": { "intents": [ { "name": "Default Fallback Intent", "auto": true, "webhookUsed": true, "fallbackIntent": true }, { "name": "Default Welcome Intent", "auto": true, "webhookUsed": true, "events": [ { "name": "WELCOME" } ] } ] } }
  37. 37. 37 / 61 App Initialisierung (JavaScript) 'use strict'; const { App } = require('jovo-framework'); const { Alexa } = require('jovo-platform-alexa'); const { GoogleAssistant } = require('jovo-platform-googleassistant'); const { JovoDebugger } = require('jovo-plugin-debugger'); const { FileDb } = require('jovo-db-filedb'); const app = new App(); app.use( new Alexa(), new GoogleAssistant(), new JovoDebugger(), new FileDb() );
  38. 38. 38 / 61 App Logik (JavaScript) app.setHandler({ LAUNCH() { return this.toIntent('HelloWorldIntent'); }, HelloWorldIntent() { this.ask('Hello World! What's your name?', 'Please tell me your name.'); }, MyNameIsIntent() { this.tell('Hey ' + this.$inputs.name.value + ', nice to meet you!'); }, }); module.exports.app = app;
  39. 39. 39 / 61 App Initialisierung (TypeScript) import {App} from 'jovo-framework'; import {Alexa} from 'jovo-platform-alexa'; import {JovoDebugger} from 'jovo-plugin-debugger'; import {FileDb} from 'jovo-db-filedb'; import {GoogleAssistant} from 'jovo-platform-googleassistant'; const app = new App(); app.use( new Alexa(), new GoogleAssistant(), new JovoDebugger(), new FileDb(), );
  40. 40. 40 / 61 App Logik (TypeScript) app.setHandler({ LAUNCH() { return this.toIntent('HelloWorldIntent'); }, HelloWorldIntent() { this.ask('Hello World! What's your name?', 'Please tell me your name.'); }, MyNameIsIntent() { this.tell('Hey ' + this.$inputs.name.value + ', nice to meet you!'); }, }); export {app};
  41. 41. 41 / 61 ErsteErste SchritteSchritte mit Jovomit Jovo
  42. 42. 42 / 61 npm Paketmanager $ sudo apt install npm
  43. 43. 43 / 61 Jovo CLI installieren $ npm install -g jovo-cli
  44. 44. 44 / 61 Jovo CLI testen $ jovo -v $ jovo $ jovo help new
  45. 45. 45 / 61 Jovo Projekt anlegen $ jovo new code-talks I'm setting everything up ✔ Creating new directory /code-talks ✔ Downloading and extracting template helloworld ✔ Installing npm dependencies Installation completed. $ cd code-talks
  46. 46. 46 / 61 Beispiel Anwendung installieren $ git clone https://github.com/jovotech/jovo-sample-voice-app-nodejs.git Cloning into 'jovo-sample-voice-app-nodejs'... remote: Enumerating objects: 191, done. remote: Total 191 (delta 0), reused 0 (delta 0), pack-reused 191 Receiving objects: 100% (191/191), 40.57 KiB | 61.00 KiB/s, done. Resolving deltas: 100% (98/98), done. $ cd jovo-sample-voice-app-nodejs $ npm install
  47. 47. 47 / 61 Projektstruktur
  48. 48. 48 / 61 Jovo Build erstellen 1 $ jovo build jovo build: Create and update platform specific files in /platforms folder >> Learn more: https://jovo.tech/docs/cli/build ✔ Initializing build process ✔ Collecting platform configuration from project.js Platforms: alexaSkill, googleAction ✔ Collecting Jovo Language Model files from /models folder Locales: en-US ✔ Validate Model-Files ✔ en-US [...]
  49. 49. 49 / 61 Jovo Build erstellen 2 ✔ Updating Alexa Skill project files Path: ./platforms/alexaSkill ✔ Updating Skill Manifest Path: ./platforms/alexaSkill/skill.json ✔ Updating Alexa Interaction Model Path: ./platforms/alexaSkill/models ✔ en-US [...]
  50. 50. 50 / 61 Jovo Build erstellen 3 ✔ Updating Google Action project files Path: ./platforms/googleAction ✔ Updating Dialogflow Agent Path: ./platforms/googleAction/dialogflow ✔ agent.json ✔ package.json ✔ Updating Language Model Path: ./platforms/googleAction/dialogflow/intents, ./platforms/googleAction/dialogflow/entities ✔ en-US Build completed.
  51. 51. 51 / 61 GitHub github.com/jovotech
  52. 52. 52 / 61 Docs www.jovo.tech/docs
  53. 53. 53 / 61 Tutorials www.jovo.tech/tutorials
  54. 54. 54 / 61 YouTube www.youtube.com/c/jovotech
  55. 55. 55 / 61 Community community.jovo.tech
  56. 56. 56 / 61 Fazit
  57. 57. 57 / 61 Voice Steigendes Nutzerinteresse Steigendes Interesse in Unternehmen Neue Chancen für Coder
  58. 58. 58 / 61 Voice Plattformen Hohe Relevanz bei Amazon Alexa & Google Assistant Andere Plattformen derzeit vernachlässigbar
  59. 59. 59 / 61 Jovo Gemeinsames Sprachmodell Einfache Installation Toller Support Gute Dokumentation
  60. 60. 60 / 61 Mehr Motivation? Alexa Skills Challenge für ISP (12.11.2019) Samsung Bixby DevJam Contest (9.12.2019)
  61. 61. 61 / 61 Fragen? ralf@travello.audio https://www.travello.audio

×