
Sadržaj:
- Korak 1: Postavite dozvole za svoj Google račun
- Korak 2: Kreirajte svoju radnju
- Korak 3: Pozivanje na akciju
- Korak 4: Dodajte svoju prvu radnju
- Korak 5: Obučite fraze za svoju namjeru
- Korak 6: Entiteti
- Korak 7: Radnja i parametri
- Korak 8: Ispunjenje
- Korak 9: Namera dobrodošlice
- Korak 10: Vaša Python web usluga
- Korak 11: Testirajte svoju radnju
- Korak 12: Otpustite svoju radnju
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37



Uvidjevši potencijal Google Asistenta kako je predstavljen u Google I/O 18, kao i Volvo Cars u njihovom infotainment sistemu, nisam mogao odoljeti da ga ne isprobam. Ponovno sam upotrijebio jedan od svojih starijih projekata, VasttraPi i povezao ga s Google Asistentom. Ako želite pročitati više o projektu, bit će mi drago ako pogledate povezani članak na mom blogu: Prilagođene radnje za Google pomoćnika.
U ovom Instructable -u prelazimo korake potrebne za pokretanje vlastite akcije Google pomoćnika koja će komunicirati s vašim serverom i razgovarati s vama, navodeći nadolazeće odlaske. Imajte na umu da nećemo koristiti SDK jer ovo radimo potpuno unutar Google Asistenta, a ne na vlastitom uređaju. Sve u svemu, to će biti jednostavno. Vaša će radnja biti upotrebljiva na uređajima koji podržavaju Google pomoćnika, poput telefona, tableta, kućnih pomoćnika i nosivih predmeta, a možete je čak i podijeliti kao što biste to učinili s aplikacijom u Trgovini Play!
Jedna od glavnih prednosti stvaranja ovako nečega u odnosu na usluge poput IFTTT -a je ta što možete stvoriti prilagođene odgovore na svom poslužitelju koje će čitati Google pomoćnik. Što se mene tiče, u IFTTT-u komunikacija je jednosmjerna.
Obradit će se sljedeće teme:
- Kreiranje vašeg prvog Action projekta
- Kreiranje prilagođene namjere
- Kreiranje vašeg prilagođenog entiteta
- Postavljanje web -huka za izvršavanje vaše radnje
- Postavljanje jednostavnog REST servera, napisanog na Pythonu s Flaskom, koji će pružiti odgovore ili "ispunjenje"
- Testiranje vašeg Action projekta
- Objavljivanje vašeg Action projekta
Ovdje nećete pronaći mnogo detalja ili teorija o različitim funkcijama i konceptima Google pomoćnika. Ako vas zanimaju, toplo vam predlažem da slijedite službeni vodič ili pogledate ovaj video.
Korak 1: Postavite dozvole za svoj Google račun
Prije nego počnemo, moramo osigurati da Google Asistent ima odgovarajuća odobrenja.
- Idite na Kontrole aktivnosti
-
Uvjerite se da je omogućeno sljedeće:
- Aktivnost na webu i u aplikacijama
- Informacije o uređaju
- Glasovne i audio aktivnosti
Korak 2: Kreirajte svoju radnju


- Idite na Actions Console i kliknite na "Add/import project"
- Nazovimo ovaj projekt Actions "lokalni-planer prometa".
- Kliknite na "Kreiraj projekat".
- Na sljedećoj stranici nemojte odabrati kategoriju i kliknite na "Preskoči".
- Sada biste trebali biti na glavnoj stranici Konzole za radnje.
Korak 3: Pozivanje na akciju


Odredite kako želite pokrenuti Google Asistenta da započne vašu radnju.
- Kliknite na "Odluči kako će se tvoja radnja pozvati" pod "Brzo postavljanje".
- Nazovite ga "Moj lokalni planer prometa" i kliknite "Spremi".
-
Kliknite na upit "AŽURIRAJ UZORKE INVOCACIJE" koji se pojavio nakon klika na spremi.
Ovu opciju možete pronaći i pod "Informacije o direktoriju"
- Dodajte "Pitaj moj lokalni planer prometa" kao novi poziv i kliknite na "Spremi".
Korak 4: Dodajte svoju prvu radnju


- Kliknite na "Akcije" na lijevoj traci.
- Kliknite na "DODAJTE PRVU AKCIJU".
- Odaberite "Prilagođena namjera", a zatim kliknite "Izradi".
- Bit ćete preusmjereni na stranicu Dialogflow gdje ćete implementirati glavnu logiku.
Korak 5: Obučite fraze za svoju namjeru

- Odaberite svoju vremensku zonu i kliknite "Kreiraj".
- Na sljedećoj stranici ostavite postojeće namjere i kliknite na "CREATE INTENT".
- Dajte namjeri razumno ime, tj. "Odlasci".
- Idite na "Fraze za obuku" i kliknite na "Dodaj fraze za obuku".
-
Upotrijebite sljedeće izraze za obuku svog modela kako bi mogao protumačiti ono što mu govorite:
- Trenutno sam kod kuće
- Za sada sam kod kuće
- Trenutno sam u našem stanu
- Sjedim kod kuće
- Trenutno sam blizu posla
- ja sam na poslu
- Ja sam u kancelariji
- Work
- Dom
Korak 6: Entiteti


Sada ste naveli ono što bi trebalo manje ili više očekivati kao ulaz, moramo definirati koji dijelovi unosa su od interesa za našu poslovnu logiku kako bi se mogli izdvojiti i istaknuti na naš poslužitelj. U našem slučaju želimo znati je li korisnik kod kuće ili na poslu, pa možemo odgovoriti polascima s određene stanice. Pogledajmo kako to možemo učiniti.
- Ako dvaput kliknete na jednu ili više riječi izraza za obuku, dobit ćete popis unaprijed definiranih entiteta. Ovdje možete pročitati više o svakom od njih. Sve u svemu, najprikladnija bi bila @sys.location, međutim mislim da je najbolje i najjednostavnije ako stvorimo vlastiti entitet koji bismo trebali nazvati @current-location.
- Kliknite na opciju "Entiteti" s lijeve strane.
- Kliknite na "CREATE ENTITY".
-
Postavite naziv na "trenutna lokacija" i definirajte dvije referentne vrijednosti zajedno sa njihovim sinonimima:
-
Dom
dom, kuća, stan, krevetić
-
rad
posao, ured, Aptiv, rudnici kodova (lol samo se šalim)
-
- Kliknite na "Spremi. Za dodatni učinak možete kliknuti i na" Dopusti automatizirano proširenje "kako biste Google Asistentu dali dodatne slobode da pokuša uskladiti više sinonima s vašim referentnim vrijednostima.
Korak 7: Radnja i parametri




Vrijeme je da ključnim riječima u izrazima za obuku date neko značenje.
- Kliknite na "Namjere", a zatim idite do prilagođene namjere, tj. "Odlasci" ako ste slijedili moje prijedloge imena.
- Pomaknite se dolje do "Fraze za obuku".
- Dvaput kliknite na riječi koje označavaju vašu trenutnu lokaciju i odaberite oznaku @trenutna lokacija iz skočnog prozora.
- Pomaknite se dolje do "Radnje i parametri", kliknite na "upravljanje"
- Ako je sve učinjeno ispravno, vidjet ćete da se na popisu nalazi vaš novi entitet.
- Označite okvir "Obavezno" kako bi se pojavila nova kolona "Prompti". Odziv je ono što će korisnik čuti ako nije dostavljeno ništa što odgovara očekivanjima.
- Kliknite na "Definiraj upite" i umetnite nešto poput "Nisam razumio vašu lokaciju. Gdje ste trenutno?".
Korak 8: Ispunjenje



Sada je vrijeme da povežete svoju web uslugu s radnjom Google pomoćnika. Vaša udica će biti pozvana kada se ova specifična namjera aktivira i trebala bi proizvesti ispunjenje ove radnje. Prije toga, također želimo postaviti namjeru da završimo radnju nakon što je ispunjena.
- Idite na "Odgovori" i kliknite na "DODAJ ODGOVOR".
- Nemojte dodavati odgovore, samo omogućite "Postavi ovu namjeru kao kraj razgovora".
- Pomaknite se dolje do "Ispunjenje", kliknite na "Omogući ispunjenje", a zatim uključite "Omogući poziv webhook -a za ovu namjeru".
- Pritisnite "Spremi", a zatim idite na opciju "Ispunjenje" s lijeve strane.
-
Omogućite opciju "Webhook" i umetnite URL koji "sluša" vaš web poslužitelj.
Kad god se namjera aktivira, ona će poslati POST zahtjev na vašu web stranicu s tijelom zahtjeva koji sadrži JSON objekt s trenutnom lokacijom korisnika
- Pritisnite Spremi.
- Sada smo spremni za stvaranje naše web usluge, ali prije toga, pobrinimo se da nas naša akcija dočeka na odgovarajući način.
Korak 9: Namera dobrodošlice


Kako bismo prilagodili korisničko iskustvo, trebali bismo stvoriti odgovarajući pozdrav za nas kad god pokrenemo našu radnju.
- Idite na "Namjere", a zatim kliknite na "Zadana namjera dobrodošlice".
- Pomaknite se dolje do "Odgovori", uklonite postojeće i umetnite ono što želite da vaša radnja dočeka nakon što je pokrenuta.
- Pritisnite "Spremi".
Korak 10: Vaša Python web usluga

Napravimo brzi i prljavi Python server koristeći Flask. Nema snimaka zaslona za ovaj korak, ali bi trebao biti prilično jasan.
- Otvorite novu karticu i stvorite račun na pythonanywhere.com
- Potvrdite svoju e -poštu.
- Postavite svoju web aplikaciju klikom na "Otvori web karticu".
- Kliknite na "Dodaj novu web aplikaciju" i odaberite "Flask" kao svoj Python web okvir.
- Odaberite Python 3.6 i kliknite "Dalje".
- Odaberite putanju na kojoj želite da vaša "flask_app.py" boravi. Postavio sam je direktno u svoju kućnu mapu kao "/home/vaše-korisničkoime/flask_app.py".
- Vratite se na glavnu stranicu klikom na Python logo u gornjem lijevom kutu.
- Ispod datoteka kliknite "flask_app.py" da biste započeli uređivanje.
- Kada se otvori uređivač tekstualnog teksta, zalijepite sljedeći kôd i kliknite "Spremi". Opća ideja je da će, ovisno o raščlanjenom JSON -u koji dolazi od Google pomoćnika, naš poslužitelj izvršiti radnju (npr. Čitati ili pisati) i prijaviti je kao odgovor /ispunjenje koje bi trebalo pročitati korisniku.
- Ponovo kliknite na "Otvori web karticu", a zatim na zeleno "Dugme za ponovno učitavanje".
- Do sada biste trebali imati svoj vlastiti Python web poslužitelj pokrenut na "https://vaše korisničko ime.pythonanywhere.com/departures".
Korak 11: Testirajte svoju radnju




U redu, skoro ste već završili. Hajde sada isprobati cijeli stog i učinimo da ovaj primjer "Hello world" funkcionira!
- Kliknite na "Integrations" na lijevoj bočnoj traci.
- Kliknite na "Postavke integracije" ispod opcije Google pomoćnik.
- U odjeljku "Implicitno pozivanje dodajte naziv svoje namjere, tj." Polasci "tako da se može pokrenuti izravno govoreći nešto poput" Hej Google, razgovaraj s mojim lokalnim planerom prometa o odlascima od kuće ".
- Omogućite promjene "Automatski pregled".
- Kliknite na "Test" koji će otvoriti novu stranicu.
- Upišite "Razgovaraj s mojim lokalnim planerom prometa".
- Trebalo bi pozvati vašu radnju koja bi vas trebala pozdraviti jednim od prethodno postavljenih odgovora namjere dobrodošlice.
- Zatim upišite "Ja sam na poslu". Treba kontaktirati vaš Python server, a Google Asistent će pročitati odgovor.
Kul zar ne? Sada zamislite što možete učiniti u interakciji sa senzorima, aktuatorima i drugim API -jem putem vašeg Google asistenta.
Korak 12: Otpustite svoju radnju



Nakon što završite s testiranjem svoje akcije i ona je u dobrom stanju, vrijeme je da podijelite ljubav sa svijetom ili, ako to nema smisla, sa svojim prijateljima i porodicom.
- Vratite se na svoju konzolu Actions i odaberite radnju lokalnog planera prometa.
- U odjeljku "Pripremite se za implementaciju" kliknite na "Unesite podatke potrebne za navođenje vaše radnje u direktorij Actions".
- Unesite kratak opis, duži opis, mali logotip, svoje podatke za kontakt, vezu za politiku privatnosti (ako ovo nećete javno dijeliti, samo postavite vezu na svoju web stranicu ili nešto slično) i kategoriju.
- Pomaknite se prema gore i kliknite na "Spremi".
- Kliknite na opciju "Otpusti" na lijevoj bočnoj traci.
- Ovdje možete izabrati u kojem se stanju vaša radnja nalazi. Ako ne želite čuti odgovor "Hajde da nabavimo probnu verziju Mog lokalnog planera prometa", morate napraviti punopravno javno izdanje. Međutim, to zahtijeva Googleov pregled i neće biti obrađeno u ovom vodiču. Umjesto toga, ovo i dalje možete podijeliti s do 20 ljudi odabirom Alpha izdanja i dodavanjem njih kao Alfa testera.
- Dodajte alfa testere tako što ćete im poslati vezu ili dodati njihovu e -poštu.
- Kliknite na "SUBMIT FOR ALPHA", označite polja, kliknite na "SUBMIT" i gotovi ste!
Sada je vaša akcija aktivna i možete joj pristupiti vi i vaši prijatelji. Zabavi se!
Ako vas zanima kod koji sam koristio, pogledajte projekt na GitHubu.
Preporučuje se:
Kreirajte prilagođene karte za svoj Garmin GPS: 8 koraka (sa slikama)

Izradite prilagođene karte za svoj Garmin GPS: Ako imate Garmin GPS namijenjen planinarenju i drugim aktivnostima na otvorenom (uključujući serije GPSMAP, eTrex, Colorado, Dakota, Oregon i Montana), ne morate zadovoljiti se kartama golih kostiju koje su na njega bile prethodno učitane. E
DIY pametni otvarač garažnih vrata + integracija kućnog pomoćnika: 5 koraka

DIY pametni otvarač garažnih vrata + integracija kućnog pomoćnika: Pametno pretvorite svoja normalna garažna vrata pomoću ovog DIY projekta. Pokazat ću vam kako ga izgraditi i kontrolirati pomoću kućnog pomoćnika (preko MQTT -a) i imati mogućnost daljinskog otvaranja i zatvaranja vaših garažnih vrata. Koristit ću ploču ESP8266 zvanu Wemos
Upravljajte svojim automatskim kliznim vratima pomoću kućnog pomoćnika i ESP -a: 5 koraka (sa slikama)

Upravljajte svojim automatskim kliznim vratima pomoću kućnog pomoćnika i ESPHomea: Sljedeći članak predstavlja neke povratne informacije o mom ličnom iskustvu u upravljanju automatskim kliznim vratima koja sam instalirao u svojoj kući. Ova kapija, robne marke "V2 Alfariss", bila je opremljena s nekoliko daljinskih upravljača Phox V2 za kontrolu. Takođe imam
Kućna automatizacija pomoću Google pomoćnika i Adafruit IO: 3 koraka

Kućna automatizacija pomoću Google pomoćnika i Adafruit IO -a: Google asistent je usluga glasovnih komandi zasnovana na AI (umjetna inteligencija). Pomoću glasa možemo komunicirati s google asistentom koji može pretraživati na internetu, zakazivati događaje, postavljati alarme, kontrolne uređaje itd. Ova usluga dostupna je na sma
Upravljajte kućanskim aparatima pomoću Node MCU -a i Google pomoćnika - IOT - Blynk - IFTTT: 8 koraka

Upravljajte kućanskim aparatima pomoću Node MCU -a i Google asistenta | IOT | Blynk | IFTTT: Jednostavan projekt za kontrolu uređaja pomoću Google asistenta: Upozorenje: Rukovanje električnom energijom iz mreže može biti opasno. Rukovati s najvećom pažnjom. Zaposlite profesionalnog električara dok radite s otvorenim krugovima. Neću preuzeti odgovornost za da