Kazalo:
- 1. korak: nastavite dovoljenja za Google Račun
- 2. korak: Ustvarite svoje dejanje
- 3. korak: Poziv k dejanju
- 4. korak: Dodajte svoje prvo dejanje
- 5. korak: Usposabljanje stavkov za vaš namen
- 6. korak: Entitete
- 7. korak: Dejanje in parametri
- 8. korak: Izpolnitev
- 9. korak: Namen dobrodošlice
- 10. korak: Vaša spletna storitev Python
- 11. korak: Preizkusite svoje dejanje
- 12. korak: Sprostite svoje dejanje
Video: Ustvarjanje dejanj po meri za Pomočnika Google: 12 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ko sem videl potencial Googlovega pomočnika, kot je bil predstavljen v Googlu I/O 18, pa tudi Volvo Cars v njihovem infotainment sistemu, se nisem mogel upreti preizkusiti. Ponovno sem uporabil enega od svojih starejših projektov, VasttraPi in ga povezal z Googlovim pomočnikom. Če želite prebrati več o projektu, bom vesel, če si ogledate sorodni članek na mojem blogu: Dejanja po meri za Pomočnika Google.
V tem navodilu bomo preučili korake, potrebne za zagon lastnega dejanja Pomočnika Google, ki bo komuniciralo s strežnikom in se z vami pogovarjalo ter navedlo prihajajoče odhode. Upoštevajte, da SDK -ja ne bomo uporabljali, saj to izvajamo popolnoma v Pomočniku Google in ne v svoji napravi. Na splošno bo vse preprosto. Vaše dejanje bo uporabno v napravah, ki podpirajo Googlovega pomočnika, kot so telefoni, tablični računalniki, domači pomočniki in nosljivi izdelki, in jih lahko delite celo tako, kot bi to storili z aplikacijo v Trgovini Play!
Ena glavnih prednosti ustvarjanja česa takega pred uporabo storitev, kot je IFTTT, je, da lahko v strežniku ustvarite odzive po meri, ki jih bo bral Pomočnik Google. Kar zadeva IFTTT, je komunikacija enosmerna.
Obdelane bodo naslednje teme:
- Ustvarite svoj prvi projekt Action
- Ustvarjanje namena po meri
- Ustvarjanje entitete po meri
- Nastavitev spletnega kljuka za izvajanje vašega dejanja
- Nastavitev preprostega strežnika REST, napisanega v Pythonu s Flaskom, ki bo zagotovil odzive ali "izpolnitev"
- Preizkusite svoj akcijski projekt
- Objava vašega akcijskega projekta
Tu ne boste našli veliko podrobnosti ali teorije o različnih funkcijah in konceptih Pomočnika Google. Če vas zanimajo, vam toplo priporočam, da sledite uradni vadnici ali si ogledate ta video.
1. korak: nastavite dovoljenja za Google Račun
Preden začnemo, moramo zagotoviti, da ima Google Assistant ustrezna dovoljenja.
- Pojdite na Nadzor dejavnosti
-
Prepričajte se, da je omogočeno naslednje:
- Dejavnost v spletu in aplikacijah
- Informacije o napravi
- Glasovna in zvočna dejavnost
2. korak: Ustvarite svoje dejanje
- Pojdite na Actions Console in kliknite »Dodaj/uvozi projekt«
- Poimenujmo ta projekt Actions "local-traffic-planener".
- Kliknite na "Ustvari projekt".
- Na naslednji strani ne izberite kategorije in kliknite »Preskoči«.
- Zdaj bi morali biti na glavni strani Actions Console.
3. korak: Poziv k dejanju
Določite, kako želite, da Google Assistant sproži vaše dejanje.
- V razdelku »Hitra nastavitev« kliknite »Odločite, kako se bo vaše dejanje priklicalo«.
- Pokličite ga "Moj lokalni načrtovalec prometa" in kliknite "Shrani".
-
Kliknite poziv »UPDATE SAMPLE INVOCATIONS«, ki se je pojavil po kliku shrani.
To možnost najdete tudi pod "Podatki o imeniku"
- Kot nov poziv dodajte »Vprašaj mojega lokalnega načrtovalca prometa« in kliknite »Shrani«.
4. korak: Dodajte svoje prvo dejanje
- V levi vrstici kliknite "Dejanja".
- Kliknite na "DODAJ SVOJO PRVO AKCIJO".
- Izberite "Namen po meri" in kliknite "Sestavi".
- Preusmerjeni boste na stran Dialogflow, kjer boste implementirali glavno logiko.
5. korak: Usposabljanje stavkov za vaš namen
- Izberite časovni pas in kliknite »Ustvari«.
- Na naslednji strani pustite obstoječe namene in kliknite »Ustvari namero«.
- Nameri dajte razumno ime, to je "odhodi".
- Pojdite na "Fraze za usposabljanje" in kliknite na "Dodaj stavke za usposabljanje".
-
Uporabite naslednje stavke za usposabljanje svojega modela, da bo lahko razlagal, kaj mu govorite:
- Trenutno sem doma
- Zaenkrat sem doma
- Trenutno sem v najinem stanovanju
- Sedim doma
- Trenutno sem blizu službe
- sem v službi
- Sem v pisarni
- Delo
- Domov
6. korak: Entitete
Zdaj ste določili, kaj bi morali biti bolj ali manj pričakovani kot vhodni podatki, določiti moramo, kateri deli vnosa so zanimivi za našo poslovno logiko, da jih lahko izvlečemo in označimo na našem strežniku. V našem primeru želimo vedeti, ali je uporabnik doma ali v službi, zato se lahko odzovemo z odhodi z določene postaje. Poglejmo, kako lahko to storimo.
- Če dvokliknete eno ali več besed stavkov za usposabljanje, boste dobili seznam vnaprej določenih entitet. Več o vsakem od njih lahko preberete tukaj. Na splošno bi bila najprimernejša @sys.location, vendar mislim, da je najbolje in najlažje, če ustvarimo lastno entiteto, ki bi jo morali poklicati @current-location.
- Na levi strani kliknite možnost »Entitete«.
- Kliknite "Ustvari entiteto".
-
Ime nastavite na "trenutna lokacija" in določite dve referenčni vrednosti skupaj z njunima sinonimama:
- doma
dom, hiša, stanovanje, jaslice
-
delo
služba, pisarna, Aptiv, rudniki kod (lol, samo šala)
- doma
- Kliknite na "Shrani. Za dodaten učinek lahko kliknete tudi na" Dovoli samodejno razširitev ", da Googlovemu pomočniku omogočite dodatne svobode, da poskuša ujemati več sopomenk z vašimi referenčnimi vrednostmi.
7. korak: Dejanje in parametri
Čas je, da ključnim besedam v svojih stavkih za usposabljanje date nekaj pomena.
- Kliknite »Namere« in se pomaknite do svojega namena po meri, to je »odhodi«, če ste sledili mojim predlogom za ime.
- Pomaknite se navzdol do »Stavki za usposabljanje«.
- Dvokliknite besede, ki označujejo vašo trenutno lokacijo, in v pojavnem oknu izberite oznako @trenutna lokacija.
- Pomaknite se navzdol do "Dejanja in parametri", kliknite na "upravljanje"
- Če je bilo vse opravljeno pravilno, bo tam prikazan vaš novi subjekt.
- Potrdite polje "Zahtevano", da se prikaže nov stolpec "Pozivi". Uporabniki bodo slišali pozive, če ni bilo podano nič, kar ustreza pričakovanjem.
- Kliknite "Določi pozive" in vnesite nekaj takega, "Nisem razumel vaše lokacije. Kje ste trenutno?".
8. korak: Izpolnitev
Zdaj je čas, da svojo spletno storitev priključite na dejanje Pomočnika Google. Vaša kljuka bo poklicana, ko se sproži ta poseben namen in bi morala narediti to dejanje. Pred tem želimo tudi določiti naš namen, da bomo dejanje zaključili po tem, ko je bilo izpolnjeno.
- Pojdite na "Odzivi" in kliknite na "DODAJ ODGOVOR".
- Ne dodajajte nobenih odgovorov, samo omogočite »Nastavi ta namen kot konec pogovora«.
- Pomaknite se navzdol do »Izpolnitev«, kliknite »VKLOPI IZPOLNITEV« in nato vklopite »Omogoči klic spletnega kljuka za ta namen«.
- Kliknite »Shrani« in nato pojdite na možnost »Izpolnitev« na levi strani.
-
Omogočite možnost »Webhook« in vstavite URL, ki ga »posluša« vaš spletni strežnik.
Kadar koli se sproži namen, bo na vaše spletno mesto poslal zahtevo POST z telesom zahteve, ki vsebuje objekt JSON s trenutno lokacijo uporabnika
- Kliknite Shrani.
- Zdaj smo pripravljeni na ustvarjanje naše spletne storitve, vendar se pred tem prepričajmo, da nas naša akcija ustrezno sprejme.
9. korak: Namen dobrodošlice
Za prilagoditev uporabniške izkušnje bi morali ustvariti ustrezen pozdrav za nas, kadar koli sprožimo svoje dejanje.
- Pojdite na "Namere" in nato kliknite na "Privzeti namen dobrodošlice".
- Pomaknite se navzdol do »Odzivi«, odstranite obstoječe in vnesite, kaj želite, da vaše dejanje pozdravi, ko se začne.
- Kliknite "Shrani".
10. korak: Vaša spletna storitev Python
Naredimo hiter in umazan strežnik Python s pomočjo Flaska. Za ta korak ni posnetkov zaslona, vendar bi morali biti precej naravnost.
- Odprite nov zavihek in ustvarite račun na pythonanywhere.com
- Preverite svoj e -poštni naslov.
- Spletno aplikacijo nastavite s klikom na "Odpri spletni zavihek".
- Kliknite "Dodaj novo spletno aplikacijo" in izberite "Flask" kot svoj spletni okvir Python.
- Izberite Python 3.6 in kliknite "Naprej".
- Izberite pot, po kateri želite, da prebiva vaša "flask_app.py". Postavil sem jo neposredno v domačo mapo kot "/home/your-username/flask_app.py".
- Vrnite se na glavno stran s klikom na logotip Python v zgornjem levem kotu.
- Pod datotekami kliknite "flask_app.py", da ga začnete urejati.
- Ko se odpre urejevalnik spletnega besedila, prilepite naslednjo kodo in kliknite »Shrani«. Splošna zamisel je, da bo naš strežnik glede na razčlenjeni JSON, ki prihaja iz Pomočnika Google, izvedel dejanje (npr. Branje ali pisanje) in ga poročal kot odgovor /izpolnitev, ki jo je treba prebrati uporabniku.
- Ponovno kliknite »Odpri spletni zavihek« in nato zeleni gumb »Ponovno naloži«.
- Doslej bi morali imeti svoj spletni strežnik Python, ki deluje na naslovu "https://your-username.pythonanywhere.com/departures".
11. korak: Preizkusite svoje dejanje
V redu, do zdaj ste že precej končali. Preizkusimo zdaj celoten sklad in naj ta primer "Hello world" deluje!
- V levi vrstici kliknite »Integracije«.
- Pod možnostjo Google Assistant kliknite »Nastavitve integracije«.
- Pri "Implicitno pozivanje dodajte ime svojega namena, to je" odhode ", tako da ga lahko sprožite neposredno tako, da izgovorite nekaj takega kot" Hej Google, pogovori se z mojim lokalnim načrtovalcem prometa o odhodih od doma ".
- Omogoči spremembe »Samodejni predogled«.
- Kliknite na "Test", ki odpre novo stran.
- Vnesite "Pogovor z mojim lokalnim načrtovalcem prometa".
- Priklicati je treba vaše dejanje, ki bi vas moralo pozdraviti z enim od predhodno nastavljenih odgovorov o nameri dobrodošlice.
- Nato vnesite "Jaz sem v službi". Obrniti se morate na vaš strežnik Python in odgovor bo prebral Pomočnik Google.
Kul, kajne? Zdaj pa si predstavljajte, kaj lahko storite v interakciji s senzorji, aktuatorji in drugimi API -ji prek svojega Pomočnika Google.
12. korak: Sprostite svoje dejanje
Ko končate s preizkušanjem svojega dejanja in je v dobrem stanju, je čas, da ljubezen delite s svetom ali, če to ni smiselno, s prijatelji in družino.
- Vrnite se na konzolo Actions in izberite dejanje lokalnega načrtovalca prometa.
- Pri "Pripravite se na uvajanje" kliknite "Vnesite podatke, potrebne za uvrstitev vašega dejanja v imenik dejanj".
- Vnesite kratek opis, daljši opis, majhen logotip, svoje kontaktne podatke, povezavo do pravilnika o zasebnosti (če tega ne nameravate deliti javno, samo vnesite povezavo do svojega spletnega mesta ali kaj podobnega) in kategorijo.
- Pomaknite se navzgor in kliknite »Shrani«.
- V levi vrstici kliknite možnost »Sprosti«.
- Tu lahko izberete, v kakšnem stanju je vaše dejanje. Če ne želite slišati odgovora "Pridobimo preskusno različico Mojega lokalnega načrtovalca prometa", morate narediti popolno javno objavo. Vendar to zahteva Googlov pregled in ne bo obravnavano v tej vadnici. Namesto tega lahko to še vedno delite z največ 20 ljudmi, tako da izberete izdajo Alpha in jih dodate kot preizkuševalce Alpha.
- Dodajte preizkuševalce alfa, tako da jim pošljete povezavo ali dodate njihova e -poštna sporočila.
- Kliknite na "POŠLJI ZA ALPHO", označite polja, kliknite "POŠLJI" in končali ste!
Zdaj je vaša akcija v živo in do nje lahko dostopate vi in vaši prijatelji. Zabavaj se!
Če vas zanima koda, ki sem jo uporabil, si oglejte projekt na GitHubu.
Priporočena:
LED -matrika z nadzorom Googlovega pomočnika!: 7 korakov (s slikami)
LED -matrika z nadzorom Googlovega pomočnika!: V tej vadnici vam bom pokazal, kako lahko naredite LED -matriko z nadzorovanim pomočnikom Google, ki jo lahko upravljate kjer koli s pametnim telefonom, zato začnimo
Samodejno odpiranje garažnih vrat + integracija domačega pomočnika: 5 korakov
Samodejno odpiranje garažnih vrat + integracija domačega pomočnika: S tem projektom »naredi sam« pametno obrnite običajna garažna vrata. Pokazal vam bom, kako ga zgraditi in nadzorovati s pomočjo domačega pomočnika (prek MQTT) in imeti možnost daljinskega odpiranja in zapiranja garažnih vrat. Uporabil bom ploščo ESP8266, imenovano Wemos
Integracija Geigerjevega števca za domačega pomočnika: 8 korakov
Integracija števca Geigerjevega števca na domu Uporabljali bomo ploščo NodeMCU, geigerjev števec na osnovi arduina
Arduino IDE: Ustvarjanje plošč po meri: 10 korakov
Arduino IDE: Ustvarjanje plošč po meri: V zadnjih šestih mesecih sem porabil veliko časa za prenos različnih knjižnic na ploščo Robo HAT MM1, ki jo je razvil Robotics Masters. To je pripeljalo do odkrivanja veliko o teh knjižnicah, njihovem delovanju v zakulisju in kar je najpomembneje
KRMILENO STIKALO GOOGLE POMOČNIKA Z NODEMCU: 9 korakov
GOOGLE POMOČNIK Z VODILO NODEMCU: Ali ne bi bilo super, če bi vklopili ali izklopili stvari s pomočjo Googlovega pomočnika … !!! Zato bom v tem navodilu pokazal, kako s pomočjo Googlovega pomočnika upravljati vse električne naprave , tako kot Amazonova Alexa. Veliko komercialnih naprav