![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5044241/A2.png)
Et si on faisait un chatbot vocal intelligent pour Amazon Alexa en 25 minutes !
@lahdiouiouadie
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5048048/luxembourg-white-text.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/3677007/twitter-xxl.png)
#voxxed_lu
#alexa
/Me
Ouadie LAHDIOUI
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5052200/icon2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5052201/Node-js.png)
Consultant IT @ SOAT
Open source :
@lahdiouiouadie
Botkit
Alexa en deux mots
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049288/VUI1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049289/VUI2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049370/amazon-alexa-logo-D1BE24A213-seeklogo.com.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049378/Database-Cloud-512.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5048255/Screen_Shot_2018-06-21_at_01.43.39.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/3171730/67f4381e7ccdadc93f6f167020386877.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/3171730/67f4381e7ccdadc93f6f167020386877.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049345/Screen_Shot_2018-06-21_at_12.19.38.png)
Support de plus de langues
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5044275/A3.jpg)
Démonstration #1
Configuration de l'enceinte sur
> www.alexa.amazon.com <
ALEXA SOUS LE CAPOT
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049288/VUI1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049289/VUI2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049378/Database-Cloud-512.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049884/alexa-logo.png)
TRAITEMENT AUTOMATIQUE DU LANGAGE NATUREL
reconnaissance vocale
Text<>to<>speech
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5044577/Utterances-Blog._CB498509868_.png)
Ce qu'il faut savoir pour développer
votre skill
tout commence une fois vous dites
Alexa
echo- computer
vous pouvez changer le mot déclencheur en :
traitement automatique du langage naturel
Alexa, c'est quoi l'état du trafic du Métro 1
Alexa, Demande à info-trafic l'état du trafic du tram 1
Alexa, ouvre info-trafic
Mot déclencheur
Action
Nom de la skill
Mot déclencheur
Paramétres
Mot déclencheur
Action
Nom de la skill
Paramétres
Phrases d'apprentissage
Phrases d'apprentissage
détection des intentions utilisateur
Extraction des paramètres
gettraficinfo
L'état du trafic du tram 1
L'état du trafic du métro 1
L'état du trafic de l'RER 1
Autreintent
...
...
...
intents
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5052225/utterences.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5044275/A3.jpg)
Démonstration #2
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049164/InfoTrafic.png)
Configuration @ développement d'une skill
> www.developer.amazon.com <
vue globale de l'Archi de la skill
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049288/VUI1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049289/VUI2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049370/amazon-alexa-logo-D1BE24A213-seeklogo.com.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049899/lambda.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5049907/RATP_icone.png)
voici à quoi ressemble une REquête
alexa > votre serveur
{
"version": "1.0",
"session": {
"new": true,
"sessionId": "amzn1.echo-api.session.<value>",
"application": {
"applicationId": "amzn1.ask.skill.<value>"
},
"user": {
"userId": "amzn1.ask.account.<value>"
}
},
. . .
"request": {
"type": "IntentRequest",
"requestId": "amzn1.echo-api.request.<value>",
"timestamp": "2018-03-22T15:25:51Z",
"locale": "en-US",
"intent": {
"name": "getTraficInfo",
"confirmationStatus": "NONE"
}
}
}
et voici à quoi ressemble une réponse
votre serveur > alexa
{
"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> Bienvenue dans ....</speak>"
},
"reprompt": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>Voulez-vous l'état du trafic de quelles lignes ?</speak>"
}
},
"shouldEndSession": false
},
"userAgent": "ask-nodejs/1.0.25 Node/v6.10.3"
}
}
Merci !
Des questions ?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5044241/A2.png)
@lahdiouiouadie
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/3677007/twitter-xxl.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/381089/images/5048048/luxembourg-white-text.png)
#voxxed_lu
#alexa
Amazon Alexa @ Voxxed days Luxembourg
By Ouadie LAHDIOUI
Amazon Alexa @ Voxxed days Luxembourg
Amazon Alexa
- 961