Actions on Google – Build for Google Assistant v2

Actions on Google – Build for Google Assistant v2

Google Asistan’a nasฤฑl uygulama geliลŸtirilebileceฤŸine dair genel bir bakฤฑลŸ aรงฤฑsฤฑnฤฑ paylaลŸtฤฑm bu konuyla ilgili ilk yazฤฑmฤฑ linkten okuyabilirsiniz. Bu yazฤฑda ise biraz daha derinlere dalacaฤŸฤฑz.

Hem ilk yazฤฑyฤฑ biraz hatฤฑrlamak adฤฑna dedik ki iki tip action vardฤฑr. Bunlardan biri Direkt Actionlar, diฤŸeri ise Conversational Action’lar.

screen-shot-2017-02-12-at-13-41-26

Direct actionlarda aslฤฑnda asistan herลŸeyi yapabiliyor. Teoride bize ne isteฤŸini veriyor ve biz de ilgili servisi รงalฤฑลŸtฤฑrฤฑyoruz. Ancak henรผz geliลŸtirmeye aรงฤฑk deฤŸil.
Bizim รผzerinde รงalฤฑลŸabileceฤŸimizย kฤฑsฤฑm ise Conversational Actions. Yani karลŸฤฑsฤฑndakiyle iki yรถnlรผ iletiลŸim kurarak, ilerleyen action tipi. Burada kullanฤฑcฤฑ bir action iรงin istekte bulunduฤŸunda Google asistan bu isteฤŸi iลŸler ve karลŸฤฑlฤฑฤŸฤฑndaki eฤŸer varsa ilgili Conversation actionโ€™a yรถnlendirir. Bu noktadan sonra, karลŸฤฑlamadan kapatma cรผmlelerinde kadar herลŸey o conversation action iรงinde yer alฤฑr.

Yine bir รถnceki yazฤฑda da kฤฑsaca deฤŸindiฤŸimiz Conversation API รงok รถnemli bir gรถrev gรถrรผyor, temel gรถrevinin broker’lฤฑk olduฤŸunu sรถylemiลŸtik. Tabi broker gรถrevi gรถren google asistan olduฤŸu iรงin bazฤฑ standart kalฤฑplarla hitap etmemiz gerekmekte.

โ€œlet me talk to $name
I want to talk to $name
can I talk to $name
talk to $name
at $name

$name invocation name’i ifade ediyor. Ancak mesela bir รถnceki รถrnekteki gibi de let me speak with my personal assistant about homemade cannoli dediฤŸimizde aslฤฑnda burada homemade cannoliyle action phraseโ€™i de vermiลŸ oluyoruz. Burada yaptฤฑฤŸฤฑmฤฑz ลŸey deep linking.

Invocation name‘in seรงimi รงok รถnemli. Kolay telaffuz edilebilen, eลŸleniฤŸi olmayan bir kelime olmasฤฑ faydalฤฑ olur. Bu invocation name bizim agentฤฑmฤฑzฤฑ ifade eden uniqe bir kelime olacak. Tabi neler olabilir neler olamazla gibi, naming policy iรงin actions on google altฤฑnda bir dรถkรผman var. Burada bir geliลŸtirme yapmayฤฑ dรผลŸรผnรผyorsanฤฑz. ฤฐncelemekte fayda var. ฤฐsme karar verdiฤŸinizde ise Googler Developer Console’dan register olabilirsiniz.

Tamam isme de karar verdiฤŸimize gรถre nasฤฑl geliลŸtireceฤŸimize geri dรถnebiliriz. ลžu an elimizde action’ฤฑnฤฑmฤฑzฤฑ nasฤฑl trigger edeceฤŸimiz bilgisi var.

Conversation action’ฤฑnฤฑmฤฑzฤฑ iki farklฤฑ ลŸekilde geliลŸtirebiliriz. Bunlar; Actions SDK ve API.AI kullanฤฑmฤฑ.

Actions SDK kullanarak ilerlediฤŸimiz durumda, SDK bize aslฤฑnda iki temek component verir. Bunlar Action Package ve Node.js web servisidir. Node.js client kรผtรผphanesi, kullanฤฑcฤฑdan gelen inputu iลŸlememize ve ilgili isteฤŸe gerekli รงฤฑktฤฑyฤฑ รผretebilmek iรงin yapacaฤŸฤฑmฤฑzย geliลŸtirmemize yardฤฑmcฤฑ olur. Yani aslฤฑnda Fullfillment stepini sorunsuz bir ลŸekilde geliลŸtirmemize yardฤฑmcฤฑ olur. Action package’larฤฑ ise, action’larฤฑn nasฤฑl tetikleneceฤŸi, hangi fulfillment endpoint’in รงaฤŸrฤฑlacaฤŸฤฑ gibi bilgilerin tutulduฤŸu JSON manifest’leridir. Bunlar dฤฑลŸฤฑnda actionlarฤฑ test ve deploy edebilmek iรงin CLI ve Google Home simulatoru olarak bir Web simรผlatรถrรผ saฤŸlanmฤฑลŸ olur.

API.AI alternatifiyle ilerlenmesi, geliลŸtirme ve deploy etmeyi bizler iรงin biraz daha kolaylaลŸtฤฑrฤฑr yรถnde. Bir arayรผz yardฤฑmฤฑyla, actionlarฤฑ build edebilir ve ek รถzellikleri basitรงe ekleyebiliriz. API.AI’ฤฑn verdikleri ise; ilk olarak NLU. API.AI’a baฤŸlฤฑ doฤŸal dil anlama vardฤฑr ve kullanฤฑcฤฑdan gelen isteฤŸin iรงinde de kullanฤฑlฤฑr. Tabi ilk sรถylediฤŸimiz รถzelliฤŸi bir GUI arayรผzรผ sunuyor olmasฤฑ da action’larฤฑn tanฤฑmlanmasฤฑ ve konfigรผrasyonu iรงin รงok bรผyรผk bir kolaylฤฑk. Son olarak da API.AI bize bazฤฑ ileri seviye รถzellikler sunar – Conversation building features. Bunlar da mesela gรถmรผlรผ bir simรผlatรถr, makine รถฤŸrenmesi algoritmalarฤฑ ve kullanฤฑcฤฑnฤฑn isteklerini ย baฤŸlamsallaลŸtฤฑrmamฤฑz ve bu sayede bakฤฑmฤฑnฤฑ daha kolay yapmamฤฑzฤฑ saฤŸlayan baฤŸlamlar sunmasฤฑ gibi.

References:

 

One response to “Actions on Google – Build for Google Assistant v2”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.