Mais conteúdo relacionado Semelhante a Mit Jovo von 0 auf 100 (20) Mit Jovo von 0 auf 1002. 2 / 61
Ralf Eggert
CEO von Travello GmbH
Alexa Partner Agentur
Bixby Premier Developer 2019
Alexa Champion
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 = ;;
}
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.
25. 25 / 61
Alexa Developer
Console
https://developer.amazon.com/alexa
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
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};
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.
58. 58 / 61
Voice Plattformen
Hohe Relevanz bei Amazon
Alexa & Google Assistant
Andere Plattformen derzeit
vernachlässigbar
60. 60 / 61
Mehr Motivation?
Alexa Skills Challenge
für ISP (12.11.2019)
Samsung Bixby DevJam
Contest (9.12.2019)