Amazon Echo

Alex(sk)a in da house

Mi az Amazon Echo?

Az Amazon és a Dolby által fejlesztett "okosdoboz".

Igazából az Amazon Siri-je.

 

A készülék internet kapcsolat nélkül nem képes semmire
kb, ahogy a többi megoldás is, ez is a felhőben
végzi el a szükséges számításokat, kiértékeléseket.

Amazon Echo működése

Mivel és hogy?

Legegyszerűbb úgy gyakorolni, próbálkozni

az Echoval, hogy az Amazon adta szolgáltatásokat 

használjuk, mint pl. az AWS Lambda Service.

Mivel és hogy?

Az AWS Lambda Service támogatja már az Amazon Echo-t,

igaz, csak egy régióban!

 

Teljes leírás van az Amazon oldalán, hogy ha valaki

szeretne próbálkozni és az Amazon AWS 12 hónapig

ingyenes bizonyos limitációkkal (+ kér bankkártyát)

 

https://console.aws.amazon.com/

Alapok, gyorsan

Az Echo-ra készült "alkalmazásokat" Skill-eknek hívja

az Amazon. A workshopon egy ilyen egyszerű skillt fogunk készíteni.

 

Három fő dolgot fogunk megnézni:

  • maga a forráskód (Javascipt / Node.js)
  • Intention-ök
  • Schema-k

Intents

Ez az egyik alaprésze minden Skill-nek. Ebben kell definiálni, hogy milyen "szándékok"-at definiálunk.

 

Ezt úgy kell elképzelni, hogy amikor az Echo-nak a felhasználó mond valamit, akkor azt megpróbálja megfeleltetni egy szándéknak (intent).

 

Ezeket egy IntentSchema.json-ban definiáljuk.

{
  "intents": [
    {
      "intent": "AnswerIntent",
      "slots": [
        {
          "name": "Answer",
          "type": "LIST_OF_ANSWERS"
        }
      ]
    },
    {
      "intent": "DontKnowIntent"
    },
    {
      "intent": "AMAZON.StartOverIntent"
    },
    {
      "intent": "AMAZON.RepeatIntent"
    },
    {
      "intent": "AMAZON.HelpIntent"
    },
    {
      "intent": "AMAZON.YesIntent"
    },
    {
      "intent": "AMAZON.NoIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    },
    {
      "intent": "AMAZON.CancelIntent"
    }
  ]
}

Intents

Kifejezések

A másik nagy építőelem egy Amazon Echo alkalmazásnak - és talán a legfontosabb - a kifejezések definiálása.

 

Nagyon röviden: ha azt szeretnénk, hogy Alexa nagyon okos legyen, akkor minden lehetséges mondatra, kifejezésre, kérdés / válasz módra fel kell készülni.

 

Az Amazon nem fogja helyettünk kitalálni, hogy mit is szeretnénk, ezt definiálni kell. Erre jó a kifejezéseket tartalmazó SampleUtterances.txt

AnswerIntent the answer is {Answer}
AnswerIntent my answer is {Answer}
AnswerIntent is it {Answer}
AnswerIntent {Answer} is my answer
AnswerOnlyIntent {Answer}

AMAZON.StartOverIntent start game
AMAZON.StartOverIntent new game
AMAZON.StartOverIntent start
AMAZON.StartOverIntent start new game

DontKnowIntent i don't know
DontKnowIntent don't know
DontKnowIntent skip
DontKnowIntent i don't know that
DontKnowIntent who knows
DontKnowIntent i don't know this question
DontKnowIntent i don't know that one
DontKnowIntent dunno

Kifejezések (utterances)

A legjobban akkor lehet megérteni, ha készítünk is egy Skill-t, úgyhogy ez a slideshow itt végetér és most

 

LIVE CODING!!!

Amazon Echo

By Péter Schmíz

Amazon Echo

Amazon Echo 101

  • 664