Péter Schmíz
Deputy CEO / CTO @ WTT Budapest
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.
Legegyszerűbb úgy gyakorolni, próbálkozni
az Echoval, hogy az Amazon adta szolgáltatásokat
használjuk, mint pl. az AWS Lambda Service.
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)
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:
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"
}
]
}
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
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!!!
By Péter Schmíz
Amazon Echo 101