Build your first voice bot for
Alexa and Azure Functions 

@lahdiouiouadie
Azure Community Day

Ouadie LAHDIOUI

Consultant IT

@lahdiouiouadie

Alexa est l'IA derière plusieurs devices du marché

Alexa en deux mots

Support de plus de langues

Démonstration #1

Configuration de l'enceinte sur

> www.alexa.amazon.com <

ALEXA SOUS LE CAPOT

TRAITEMENT AUTOMATIQUE DU LANGAGE NATUREL

reconnaissance vocale

Text<>to<>speech

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

Démonstration #2

Configuration @ développement d'une skill

> www.developer.amazon.com <

ALEXA ❤️ Azure functions

MS Event-driven serverless compute

vue globale de l'Archi de la skill

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"
    }
}

Démonstration #3

Création d'une function azure 

Démonstration #4

Integration de l'assitant CORTANA avec Alexa

Merci !

Des questions ?

@lahdiouiouadie
Made with Slides.com