SlideShare a Scribd company logo
1 of 61
Download to read offline
1 / 61
MitMit JovoJovo vonvon
0 auf 1000 auf 100
2 / 61
Ralf Eggert
CEO von Travello GmbH
Alexa Partner Agentur
Bixby Premier Developer 2019
Alexa Champion
3 / 61
Alexa Portfolio
4 / 61
Warum
Voice?
5 / 61
60er: Fiktion
6 / 61
80er: Fiktion
7 / 61
Heute: RealitätHeute: Realität
8 / 61
KinderleichteKinderleichte
BedienungBedienung
9 / 61
FreiFrei
sprechensprechen
10 / 61
EinfacheEinfache
EingabeEingabe
11 / 61
Voice (R)evolution?!
Char Mode
1970er
GUI
1980er
Web
1990er
Mobile
2000er
Voice
heute
12 / 61
Smart Speaker Verkäufe
steigen auch in 2019
weiter an.
13 / 61
Anteil der Haushalte
mit Smart Speakern in
ausgewählten EU
Ländern.
(Fun Fact: Deutschland ist nach
dem Brexit EU Spitze)
14 / 61
62,8% der befragten
Unternehmen erachten
Sprachassistenten als
Marketing Channel für
wichtig bis sehr wichtig.
15 / 61
if ($marketing === ) {) {
$coder = ;;
}
16 / 61
Voice Plattformen
17 / 61
Plattformen Überblick
Alexa Google
Assistant
Siri CortanaBixby
18 / 61
Siri
Apple verfolgt die
»Red Carpet« Philosophie
19 / 61
Cortana
Microsoft beschränkt sich
auf Windows Integration
20 / 61
Bixby
Verfolgt einen eigenen
Ansatz in der Entwicklung.
21 / 61
Smart Speaker Amazon
Echo und Google Home
am weitesten verbreitet.
22 / 61
Amazons Alexa und dem
Google Assistant wird
das höchste Marketing
Potenzial zugestanden.
23 / 61
Apples Homepod
kann sich nicht
wirklich
durchsetzen.
24 / 61
Relevante Plattformen
Alexa Google
Assistant
Siri CortanaBixby
25 / 61
Alexa Developer
Console
https://developer.amazon.com/alexa
26 / 61
Google Actions
Console
https://console.actions.google.com
27 / 61
Warum Jovo?
28 / 61
Einstieg
https://www.jovo.tech
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 / 61
Wie funktioniert Jovo?
Voice
Plattformen
...
Dein Code
Sprachmodell
Routing
State Management
Datenbank
Analytics / CMS
31 / 61
Lass uns Code
anschauen!
32 / 61
Projektkonfiguration
module.exports = {
alexaSkill: {
nlu: 'alexa',
},
googleAction: {
nlu: 'dialogflow',
},
endpoint: '${JOVO_WEBHOOK_URL}',
};
33 / 61
Gemeinsames Sprachmodel
{
"invocation": "code-talks",
"intents": [
/** Deine Intents */
],
"alexa": {
/** Amazon Alexa */
},
"dialogflow": {
/** Google Assistant */
}
}
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 / 61
Sprachmodel: Amazon Alexa
{
"alexa": {
"interactionModel": {
"languageModel": {
"intents": [
{
"name": "AMAZON.HelpIntent",
"samples": []
},
{
"name": "AMAZON.StopIntent",
"samples": []
}
]
}
}
},
}
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 / 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 / 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 / 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 / 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 / 61
ErsteErste
SchritteSchritte
mit Jovomit Jovo
42 / 61
npm Paketmanager
$ sudo apt install npm
43 / 61
Jovo CLI installieren
$ npm install -g jovo-cli
44 / 61
Jovo CLI testen
$ jovo -v
$ jovo
$ jovo help new
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 / 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 / 61
Projektstruktur
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 / 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 / 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 / 61
GitHub
github.com/jovotech
52 / 61
Docs
www.jovo.tech/docs
53 / 61
Tutorials
www.jovo.tech/tutorials
54 / 61
YouTube
www.youtube.com/c/jovotech
55 / 61
Community
community.jovo.tech
56 / 61
Fazit
57 / 61
Voice
Steigendes Nutzerinteresse
Steigendes Interesse in
Unternehmen
Neue Chancen für Coder
58 / 61
Voice Plattformen
Hohe Relevanz bei Amazon
Alexa & Google Assistant
Andere Plattformen derzeit
vernachlässigbar
59 / 61
Jovo
Gemeinsames Sprachmodell
Einfache Installation
Toller Support
Gute Dokumentation
60 / 61
Mehr Motivation?
Alexa Skills Challenge
für ISP (12.11.2019)
Samsung Bixby DevJam
Contest (9.12.2019)
61 / 61
Fragen?
ralf@travello.audio
https://www.travello.audio

More Related Content

Similar to Mit Jovo von 0 auf 100

Using GNU R and Google Analytics to optimize AdWords Bids
Using GNU R and Google Analytics to optimize AdWords BidsUsing GNU R and Google Analytics to optimize AdWords Bids
Using GNU R and Google Analytics to optimize AdWords Bidsflexponsive
 
Digitale Assistenzsysteme - SMX München 2018
Digitale Assistenzsysteme - SMX München 2018Digitale Assistenzsysteme - SMX München 2018
Digitale Assistenzsysteme - SMX München 2018Bastian Grimm
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
App Entwicklung mit Appcelerator Titanium - MTC 2014
App Entwicklung mit Appcelerator Titanium - MTC 2014App Entwicklung mit Appcelerator Titanium - MTC 2014
App Entwicklung mit Appcelerator Titanium - MTC 2014Marcel Pociot
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Hands-on: Coding for Data-Journalism
Hands-on: Coding for Data-JournalismHands-on: Coding for Data-Journalism
Hands-on: Coding for Data-JournalismOpen Data Network
 
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009fruske
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Mayflower GmbH
 
Die sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteRalf Eggert
 
Digitale Assistenten - OMX 2017
Digitale Assistenten - OMX 2017Digitale Assistenten - OMX 2017
Digitale Assistenten - OMX 2017Bastian Grimm
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenJens Klein
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenJens Nerche
 
Performance Marketing und Domain Traffic
Performance Marketing und Domain TrafficPerformance Marketing und Domain Traffic
Performance Marketing und Domain TrafficLaurent Müllender
 

Similar to Mit Jovo von 0 auf 100 (20)

Using GNU R and Google Analytics to optimize AdWords Bids
Using GNU R and Google Analytics to optimize AdWords BidsUsing GNU R and Google Analytics to optimize AdWords Bids
Using GNU R and Google Analytics to optimize AdWords Bids
 
Hands on SEO in Zeiten der Sprachsuche
Hands on SEO in Zeiten der SprachsucheHands on SEO in Zeiten der Sprachsuche
Hands on SEO in Zeiten der Sprachsuche
 
SEO: Hands on Voice Search
SEO: Hands on Voice SearchSEO: Hands on Voice Search
SEO: Hands on Voice Search
 
Digitale Assistenzsysteme - SMX München 2018
Digitale Assistenzsysteme - SMX München 2018Digitale Assistenzsysteme - SMX München 2018
Digitale Assistenzsysteme - SMX München 2018
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
App Entwicklung mit Appcelerator Titanium - MTC 2014
App Entwicklung mit Appcelerator Titanium - MTC 2014App Entwicklung mit Appcelerator Titanium - MTC 2014
App Entwicklung mit Appcelerator Titanium - MTC 2014
 
Shopleiter Magazin Nr. 4 - SEO-, SEM- und eCommerce-Tipps
Shopleiter Magazin Nr. 4 - SEO-, SEM- und eCommerce-TippsShopleiter Magazin Nr. 4 - SEO-, SEM- und eCommerce-Tipps
Shopleiter Magazin Nr. 4 - SEO-, SEM- und eCommerce-Tipps
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Hands-on: Coding for Data-Journalism
Hands-on: Coding for Data-JournalismHands-on: Coding for Data-Journalism
Hands-on: Coding for Data-Journalism
 
Cappuccino und Atlas
Cappuccino und AtlasCappuccino und Atlas
Cappuccino und Atlas
 
091124 cappuccino atlas
091124 cappuccino atlas091124 cappuccino atlas
091124 cappuccino atlas
 
Maximilian Knop & Hermann del Campo von Multicast Media - media.innovations 2017
Maximilian Knop & Hermann del Campo von Multicast Media - media.innovations 2017Maximilian Knop & Hermann del Campo von Multicast Media - media.innovations 2017
Maximilian Knop & Hermann del Campo von Multicast Media - media.innovations 2017
 
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
 
Die sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice Projekte
 
Digitale Assistenten - OMX 2017
Digitale Assistenten - OMX 2017Digitale Assistenten - OMX 2017
Digitale Assistenten - OMX 2017
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare Spezifikationen
 
Performance Marketing und Domain Traffic
Performance Marketing und Domain TrafficPerformance Marketing und Domain Traffic
Performance Marketing und Domain Traffic
 

More from Ralf Eggert

ChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteRalf Eggert
 
Der ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionRalf Eggert
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnRalf Eggert
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?Ralf Eggert
 
Alexa, wohin geht die Reise
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die ReiseRalf Eggert
 
8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface MeetupRalf Eggert
 
Alexa Skill Maintenance
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill MaintenanceRalf Eggert
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu LaminasRalf Eggert
 
Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Ralf Eggert
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu LaminasRalf Eggert
 
Alexa for Hospitality
Alexa for HospitalityAlexa for Hospitality
Alexa for HospitalityRalf Eggert
 
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Ralf Eggert
 
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenRalf Eggert
 
Künstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitRalf Eggert
 
Multi-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaRalf Eggert
 
Mein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendRalf Eggert
 
Zend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationRalf Eggert
 
Multi Modal Voice Development with Amazon Alexa
Multi Modal Voice Development with Amazon AlexaMulti Modal Voice Development with Amazon Alexa
Multi Modal Voice Development with Amazon AlexaRalf Eggert
 
Alexa, ich möchte Turnschuhe kaufen
Alexa, ich möchte Turnschuhe kaufenAlexa, ich möchte Turnschuhe kaufen
Alexa, ich möchte Turnschuhe kaufenRalf Eggert
 

More from Ralf Eggert (20)

ChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heuteChatGPT: unser täglich' Bot gib uns heute
ChatGPT: unser täglich' Bot gib uns heute
 
Der ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 Edition
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickeln
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?
 
Alexa, wohin geht die Reise
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die Reise
 
8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup
 
Welcome Bixby
Welcome BixbyWelcome Bixby
Welcome Bixby
 
Alexa Skill Maintenance
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill Maintenance
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa for Hospitality
Alexa for HospitalityAlexa for Hospitality
Alexa for Hospitality
 
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
 
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
 
Künstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und Wirklichkeit
 
Multi-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon Alexa
 
Mein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein Backend
 
Zend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next Generation
 
Multi Modal Voice Development with Amazon Alexa
Multi Modal Voice Development with Amazon AlexaMulti Modal Voice Development with Amazon Alexa
Multi Modal Voice Development with Amazon Alexa
 
Alexa, ich möchte Turnschuhe kaufen
Alexa, ich möchte Turnschuhe kaufenAlexa, ich möchte Turnschuhe kaufen
Alexa, ich möchte Turnschuhe kaufen
 

Mit Jovo von 0 auf 100

  • 1. 1 / 61 MitMit JovoJovo vonvon 0 auf 1000 auf 100
  • 2. 2 / 61 Ralf Eggert CEO von Travello GmbH Alexa Partner Agentur Bixby Premier Developer 2019 Alexa Champion
  • 3. 3 / 61 Alexa Portfolio
  • 5. 5 / 61 60er: Fiktion
  • 6. 6 / 61 80er: Fiktion
  • 7. 7 / 61 Heute: RealitätHeute: Realität
  • 11. 11 / 61 Voice (R)evolution?! Char Mode 1970er GUI 1980er Web 1990er Mobile 2000er Voice heute
  • 12. 12 / 61 Smart Speaker Verkäufe steigen auch in 2019 weiter an.
  • 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 / 61 62,8% der befragten Unternehmen erachten Sprachassistenten als Marketing Channel für wichtig bis sehr wichtig.
  • 15. 15 / 61 if ($marketing === ) {) { $coder = ;; }
  • 16. 16 / 61 Voice Plattformen
  • 17. 17 / 61 Plattformen Überblick Alexa Google Assistant Siri CortanaBixby
  • 18. 18 / 61 Siri Apple verfolgt die »Red Carpet« Philosophie
  • 19. 19 / 61 Cortana Microsoft beschränkt sich auf Windows Integration
  • 20. 20 / 61 Bixby Verfolgt einen eigenen Ansatz in der Entwicklung.
  • 21. 21 / 61 Smart Speaker Amazon Echo und Google Home am weitesten verbreitet.
  • 22. 22 / 61 Amazons Alexa und dem Google Assistant wird das höchste Marketing Potenzial zugestanden.
  • 23. 23 / 61 Apples Homepod kann sich nicht wirklich durchsetzen.
  • 24. 24 / 61 Relevante Plattformen Alexa Google Assistant Siri CortanaBixby
  • 25. 25 / 61 Alexa Developer Console https://developer.amazon.com/alexa
  • 26. 26 / 61 Google Actions Console https://console.actions.google.com
  • 27. 27 / 61 Warum Jovo?
  • 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 / 61 Wie funktioniert Jovo? Voice Plattformen ... Dein Code Sprachmodell Routing State Management Datenbank Analytics / CMS
  • 31. 31 / 61 Lass uns Code anschauen!
  • 32. 32 / 61 Projektkonfiguration module.exports = { alexaSkill: { nlu: 'alexa', }, googleAction: { nlu: 'dialogflow', }, endpoint: '${JOVO_WEBHOOK_URL}', };
  • 33. 33 / 61 Gemeinsames Sprachmodel { "invocation": "code-talks", "intents": [ /** Deine Intents */ ], "alexa": { /** Amazon Alexa */ }, "dialogflow": { /** Google Assistant */ } }
  • 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 / 61 Sprachmodel: Amazon Alexa { "alexa": { "interactionModel": { "languageModel": { "intents": [ { "name": "AMAZON.HelpIntent", "samples": [] }, { "name": "AMAZON.StopIntent", "samples": [] } ] } } }, }
  • 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 / 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 / 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 / 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 / 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};
  • 42. 42 / 61 npm Paketmanager $ sudo apt install npm
  • 43. 43 / 61 Jovo CLI installieren $ npm install -g jovo-cli
  • 44. 44 / 61 Jovo CLI testen $ jovo -v $ jovo $ jovo help new
  • 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 / 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
  • 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 / 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 / 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.
  • 57. 57 / 61 Voice Steigendes Nutzerinteresse Steigendes Interesse in Unternehmen Neue Chancen für Coder
  • 58. 58 / 61 Voice Plattformen Hohe Relevanz bei Amazon Alexa & Google Assistant Andere Plattformen derzeit vernachlässigbar
  • 59. 59 / 61 Jovo Gemeinsames Sprachmodell Einfache Installation Toller Support Gute Dokumentation
  • 60. 60 / 61 Mehr Motivation? Alexa Skills Challenge für ISP (12.11.2019) Samsung Bixby DevJam Contest (9.12.2019)