Amazon Alexa
Créer une application qui entend et parle
@lahdiouiouadie
Hello 👋
Ouadie LAHDIOUI
Consultant IT
@lahdiouiouadie
AWS Morocco User Grour
AWS Community day Mena
Angular Morocco
JS RockStar .show()
Créer une application qui entend et parle !
comment c'est possible ?
@lahdiouiouadie
c'est désormais possible avec l'apparition du "Voice user interfaces" 🙌
Graphical user interface (GUI)
command line user interface (CUI)
voice user interface (VUI)
Amazon Alexa, Google assistant, Siri ....
@lahdiouiouadie
Amazon alexa, kézako 🤔
Alexa
@lahdiouiouadie
Alexa vs l'enceinte echo
@lahdiouiouadie
Alexa Support de plus de langues
@lahdiouiouadie
Démonstration #1
Configuration de l'enceinte sur
> www.alexa.amazon.com <
@lahdiouiouadie
ALEXA SOUS LE CAPOT
TRAITEMENT AUTOMATIQUE DU LANGAGE NATUREL
reconnaissance vocale
Text<>to<>speech
@lahdiouiouadie
trois choses à savoir
pour développer votre skill Pour Alexa
@lahdiouiouadie
1) tout commence une fois vous dites
Alexa
echo- computer
vous pouvez changer le mot déclencheur en :
@lahdiouiouadie
2) 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
@lahdiouiouadie
3) 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
@lahdiouiouadie
Démonstration #2
Configuration @ développement d'une skill
> www.developer.amazon.com <
@lahdiouiouadie
vue globale de l'Archi de la skill
@lahdiouiouadie
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"
}
}
}
@lahdiouiouadie
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"
}
}
@lahdiouiouadie
Merci !
Des questions ?
@lahdiouiouadie
AMAZON ALEXA CRÉER UNE APPLICATION QUI ENTEND ET RÉPOND
By Ouadie LAHDIOUI
AMAZON ALEXA CRÉER UNE APPLICATION QUI ENTEND ET RÉPOND
DÉVELOPPER VOTRE CHATBOT VOCAL INTELLIGENT AVEC ALEXA
- 1,206