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

Made with Slides.com