Kapitola 6: Jak vytvořit domácí aplikaci Google s Dialogflow | Přehled

Doposud jsme viděli, jak můžeme pomocí dialogového toku strukturovat konverzace a pomocí inline editoru naplnění vytáhnout data z externího webu pomocí rozhraní API a nasadit je jako bota na volné noze pro interakci s uživatelem.

Obsah série:

Kapitola 6: Výukový program pro domácí aplikaci Google: Přehled

Kapitola 7: Výukový program pro domácí aplikaci Google: Návrh konverzace

Kapitola 8: Výukový program pro domácí aplikaci Google: Nastavení prostředí

Kapitola 9: Výukový program pro domácí aplikaci Google: Plnění pomocí editoru Inline

Kapitola 10: Výukový program pro domácí aplikaci Google: Plnění prostřednictvím cloudového datového úložiště

Kapitola 11: Výukový program pro domácí aplikaci Google: Plnění přes Webhook

Kapitola 12: Výukový program pro domácí aplikaci Google: Nasazení aplikace

V této sérii se podíváme, jak napsat a nasadit cloudovou funkci na firebase a použít datové úložiště cloudu Google jako backend a pomocníka action.google / google jako frontend. Nepropadejte panice, rozdělíme si každý „termín“ níže.

Zkusme tu pochopit velký obrázek.

Pamatujete si tento tok na vysoké úrovni? [Pokud ne, důrazně doporučujeme dokončit dalších 5 kapitol]

Od této kapitoly se chystáme vyvinout další novou aplikaci právě pro google home pomocí dialogového toku a zde bude sekce plnění používat cloudovou funkci na firebase a stahovat data z datového úložiště google cloudu pro splnění záměru. A front-end nebo uživatelská interakce se bude odehrávat prostřednictvím google domů, takže revidovaná verze zahrnující všechny technologické kousky je uvedena níže.

Upozornění na nové podmínky!

  1. Firebase: Firebase je platforma pro vývoj mobilních a webových aplikací vyvinutá společností Firebase, Inc. v roce 2011, poté získaná společností Google v roce 2014.
    Prozkoumejte> https://console.firebase.google.com/
  2. Funkce Cloud: Cloud Functions for Firebase vám umožní automaticky spustit backend kód v reakci na události vyvolané funkcemi Firebase a požadavky HTTPS. Váš kód je uložen v cloudu Google a běží ve spravovaném prostředí. Není třeba spravovat a škálovat své vlastní servery.
    Další informace> https://firebase.google.com/docs/functions/
  3. Google Cloud Platform: Google Cloud Platform, nabízená společností Google, je sada služeb cloud computingu, která běží na stejné infrastruktuře, kterou Google interně používá pro své produkty koncových uživatelů, jako jsou Vyhledávání Google a YouTube.
    Další informace> https://console.cloud.google.com/
  4. Google Cloud Datastore: Google Cloud Datastore je databáze dokumentů NoSQL vytvořená pro automatické škálování, vysoký výkon a snadný vývoj aplikací.
    Další informace> https://cloud.google.com/datastore/docs/concepts/overview
  5. Akce pro Google: Akce pro Google je program pro vývojáře „Akce“ (softwarové aplikace), které běží přes Google Assistant na zařízeních, jako je chytrý reproduktor Google Home a chytrý telefon Google Pixel, a v mobilní aplikaci Google Allo. Akce pro Google zahrnují sady nástrojů, návody a další zdroje komunity.
    Vývojáři mohou vytvářet dva typy akcí.
    Přímé akce jsou jednoduché; podle „The Verge“: „požádat o informace, získat odpověď. Požádejte o zhasnutí světel, světla zhasnou. Zeptejte se hrát píseň, a to hraje.
    Naproti tomu konverzační akce jsou více dozadu a dopředu. „Konverzační akce používají nástroje společnosti Dialogflow, společnosti, kterou Google zakoupila a jejíž nástroje jsou integrovány do Akce pro Google.
    Další informace: https://console.actions.google.com/

Kroky konverzace:

Umožňuje procházet konverzačními kroky s příkladem.

# 1: Uživatel říká: „Dejte mi motivační nabídku“

# 2 Domovská stránka Google odešle prohlášení asistentovi Google

# 3 Asistent Google používá akci pro google k přepisu řeči na text

Dialog č. 4 Tok obdrží text a zjistí, kterému agentovi se má poslat

# 5 Agent Dialogflow identifikuje záměr uživatele a přejde ke správnému záměru

# 6 Dialogflow záměr používá entity k ukládání hodnot parametrů [Quote_Type: Motivational] * Záměry jsou volitelné

# 7 Dialogflow má v úmyslu předat požadavek spolu s entitami na splnění

# 8 Plnění používá webhook k vyvolání funkce cloudu

Webhook je koncept API, který roste v popularitě. Webhook (nazývaný také webové zpětné volání nebo HTTP push API) je způsob, jak aplikace poskytuje jiným aplikacím informace v reálném čase. Webhook doručuje data dalším aplikacím v reálném čase, což znamená, že data získáte okamžitě.

# 9 Cloudová funkce provádí obchodní logiku a připojuje se k datovému úložišti a táhne relevantní data.

# 10 Plnění doručí odpověď (objekt JSON) z webhook

# 11 Dialogflow vrátí odpověď asistentovi Google

# 12 Akce pro Google vytvořené pro asistenta Google syntetizují text na zvuk do domova Google

# 13 Domovská stránka Google odpovídá uživateli motivačním citátem.

Postup při vytváření aplikace Google Home:

  1. Navrhněte konverzaci
  2. Nastavení prostředí
  3. Vytvořte pomocí dialogu
  4. Test
  5. Nasadit
  6. Opatření

Nyní, když je celkový obraz jasný, uvidíme v další kapitole, jak navrhnout konverzaci.

Tento příběh je publikován v The Startup, střední největší podnikatelské publikaci, po níž následuje 356 974+ lidí.

Přihlaste se k odběru a získejte zde naše nejlepší příběhy.