Sisukord:
- 1. toiming: määrake oma Google'i konto load
- Samm: looge oma tegevus
- 3. toiming: toimingukutse
- Samm: lisage oma esimene toiming
- 5. samm: koolituslaused teie kavatsuste jaoks
- 6. samm: olemid
- Samm: toiming ja parameetrid
- 8. samm: täitmine
- 9. samm: Tere tulemast kavatsus
- Samm: teie Pythoni veebiteenus
- Samm: testige oma tegevust
- 12. samm: vabastage oma tegevus
Video: Google'i assistendi jaoks kohandatud toimingute loomine: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Nähes Google'i assistendi potentsiaali nii, nagu seda Google I/O 18 -s esitleti, kui ka Volvo Carsi teabe- ja meelelahutussüsteemis, ei suutnud ma proovida. Kasutasin ühte oma vanemat projekti, VasttraPi, ja ühendasin selle Google'i assistendiga. Kui soovite projekti kohta rohkem lugeda, oleks mul hea meel, kui heidaksite pilgu minu blogi seotud artiklile: Google'i assistendi kohandatud toimingud.
Selles juhendis käsitleme vajalikke samme, et käivitada oma Google'i assistendi tegevus, mis suhtleb teie serveriga ja räägib teiega tagasi, loetledes eelseisvad väljumised. Pidage meeles, et me ei kavatse SDK -d kasutada, kuna käitame seda täielikult Google'i assistendi, mitte oma seadme sees. Üldiselt jääb see lihtsaks. Teie toimingut saab kasutada seadmetes, mis toetavad Google'i assistenti (nt telefonid, tahvelarvutid, koduabilised ja kantavad seadmed) ning saate seda isegi jagada Play poe rakendusega!
Üks sellise asja loomise peamisi eeliseid selliste teenuste nagu IFTTT kasutamisel on see, et saate oma serveris luua kohandatud vastuseid, mida Google Assistant loeb. IFTTT-s on minu jaoks suhtlus ühesuunaline.
Käsitletakse järgmisi teemasid:
- Oma esimese tegevusprojekti loomine
- Kohandatud kavatsuse loomine
- Kohandatud olemi loomine
- Veebikonksu seadistamine toimingu täitmiseks
- Lihtsa REST -serveri seadistamine, mis on kirjutatud Pythonis koos Flaskiga, mis pakub vastuseid või "täitmist"
- Tegevusprojekti testimine
- Oma tegevusprojekti vabastamine
Siit ei leia palju üksikasju ega teooriat Google'i assistendi erinevate funktsioonide ja kontseptsioonide kohta. Kui olete neist huvitatud, soovitan teil tungivalt järgida ametlikku õpetust või vaadata seda videot.
1. toiming: määrake oma Google'i konto load
Enne alustamist peame veenduma, et Google'i assistendil on asjakohased õigused.
- Minge jaotisse Tegevuse juhtelemendid
-
Veenduge, et järgmised funktsioonid oleksid lubatud:
- Veebi- ja rakendustegevus
- Seadme teave
- Hääle- ja helitegevus
Samm: looge oma tegevus
- Minge Actions Console'i ja klõpsake "Lisa/impordi projekt"
- Nimetagem seda tegevuste projekti "kohaliku liikluse planeerijaks".
- Klõpsake "Loo projekt".
- Järgmisel lehel ärge valige kategooriat ja klõpsake "Jäta vahele".
- Nüüd peaksite olema tegevuste konsooli põhilehel.
3. toiming: toimingukutse
Määrake, kuidas soovite Google'i assistendi oma tegevuse alustamiseks käivitada.
- Klõpsake jaotises "Kiire seadistamine" nuppu "Otsustage, kuidas teie toimingut käivitatakse".
- Helistage sellele "Minu kohalik liikluse planeerija" ja klõpsake "Salvesta".
-
Klõpsake käsku „UUENDA PROOVI KUTSUMISED”, mis ilmnes pärast salvestamise klõpsamist.
Selle valiku leiate ka jaotisest "Kataloogiteave"
- Lisage uueks kutseks "Küsi minu kohalikult liiklusplaneerijalt" ja klõpsake "Salvesta".
Samm: lisage oma esimene toiming
- Klõpsake vasakpoolsel ribal nuppu "Toimingud".
- Klõpsake nuppu "LISA ESIMENE TOIMING".
- Valige "Kohandatud kavatsus" ja seejärel klõpsake "Ehita".
- Teid suunatakse lehele Dialogflow, kus rakendate peamist loogikat.
5. samm: koolituslaused teie kavatsuste jaoks
- Valige oma ajavöönd ja klõpsake "Loo".
- Jätke järgmisel lehel olemasolevad kavatsused ja klõpsake nuppu "LOE KAVA".
- Andke kavatsusele mõistlik nimi, st "lahkumised".
- Minge jaotisse "Treeninglaused" ja klõpsake "Lisa treeningfraasid".
-
Kasutage oma mudeli koolitamiseks järgmisi fraase, et see saaks teie öeldut tõlgendada:
- Ma olen praegu kodus
- Esialgu olen kodus
- Olen hetkel meie korteris
- Ma istun kodus
- Praegu olen töö lähedal
- ma olen tööl
- Ma olen kontoris
- Töö
- Kodu
6. samm: olemid
Nüüd olete määranud, mida tuleks sisendina enam -vähem oodata, peame määratlema, millised sisendi osad on meie äriloogikale huvipakkuvad, et neid saaks meie serverisse eraldada ja esile tõsta. Meie puhul tahame teada, kas kasutaja on kodus või tööl, et saaksime vastata konkreetse jaama väljumistega. Vaatame, kuidas seda teha saame.
- Kui te topeltklõpsate ühel või mitmel koolitusfraasi sõnal, saate eelnevalt määratletud olemite loendi. Igaühe kohta saate lugeda siit. Üldiselt oleks kõige sobivam @sys.location, kuid minu arvates on kõige parem ja lihtsam, kui loome oma olemi, mida peaksime nimetama @current-location.
- Klõpsake vasakul küljel valikut "Olemid".
- Klõpsake nuppu "LOO ENTITY".
-
Määrake nimeks "praegune asukoht" ja määratlege kaks võrdlusväärtust koos nende sünonüümidega:
-
Kodu
kodu, maja, korter, võrevoodi
-
tööd
töö, kontor, Aptiv, koodikaevandused (lol lihtsalt teeb nalja)
-
- Klikkige nupul „Salvesta. Täiendava efekti saavutamiseks võite klõpsata ka nupul„ Luba automaatne laiendamine”, et anda Google'i assistendile täiendavaid õigusi proovida võrdlusväärtustega rohkem sünonüüme sobitada.
Samm: toiming ja parameetrid
Aeg anda treeningfraasides sisalduvatele märksõnadele teatud tähendus.
- Kui olete minu nime soovitusi järginud, klõpsake "Kavatsused" ja navigeerige oma kohandatud kavatsusele, st "väljumistele".
- Kerige alla jaotiseni „Treeninglaused”.
- Topeltklõpsake sõnadel, mis näitavad teie praegust asukohta, ja valige hüpikaknast silt @praegune asukoht.
- Kerige alla jaotiseni "Toimingud ja parameetrid", klõpsake nuppu "Halda"
- Kui kõik tehti õigesti, näete oma uut olemit seal loetletud.
- Märkige ruut "Nõutav", mis kuvab uue veeru "Viipad". Viip on see, mida kasutaja kuuleb, kui midagi, mis vastab ootustele, pole esitatud.
- Klõpsake "Määra viipasid" ja sisestage näiteks "Ma ei saanud teie asukohast aru. Kus te praegu olete?".
8. samm: täitmine
Nüüd on aeg ühendada oma veebiteenus Google'i assistendi tegevusega. Konksule helistatakse, kui see konkreetne kavatsus käivitatakse ja see peaks selle toimingu täitma. Enne seda tahame ka seada eesmärgi lõpetada tegevus pärast selle täitmist.
- Minge jaotisse "Vastused" ja klõpsake nuppu "LISA VASTUS".
- Ärge lisage ühtegi vastust, lubage lihtsalt „Määra see kavatsus vestluse lõpetamiseks”.
- Kerige alla jaotiseni "Täitmine", klõpsake "LUBA TÄITMINE" ja seejärel lülitage sisse "Luba selle eesmärgi jaoks veebihaakukutse".
- Klõpsake nuppu "Salvesta" ja minge vasakpoolsesse valikusse "Täitmine".
-
Lubage suvand „Webhook” ja sisestage URL, mida teie veebiserver „kuulab”.
Kui kavatsus käivitatakse, saadab see teie veebisaidile POST -päringu koos päringu sisuga, mis sisaldab JSON -objekti kasutaja praeguse asukohaga
- Klõpsake nuppu Salvesta.
- Nüüd oleme valmis oma veebiteenust looma, kuid enne seda veendugem, et meie tegevus tervitaks meid nõuetekohaselt.
9. samm: Tere tulemast kavatsus
Kasutajakogemuse kohandamiseks peaksime looma meile sobiva tervituse iga kord, kui me oma tegevuse käivitame.
- Minge jaotisse "Intents" ja seejärel "Default Welcome Intent".
- Kerige alla jaotiseni „Vastused”, eemaldage olemasolevad ja sisestage soovitud toiming, kuidas teid pärast algatamist tervitada.
- Klõpsake "Salvesta".
Samm: teie Pythoni veebiteenus
Teeme Flaski abil kiire ja räpase Pythoni serveri. Selle sammu jaoks pole ekraanipilte, kuid see peaks olema üsna sirgjooneline.
- Avage uus vaheleht ja looge konto saidil pythonanywhere.com
- Kinnitage oma e -posti aadress.
- Seadistage oma veebirakendus, klõpsates nuppu "Ava veebikaart".
- Klõpsake "Lisa uus veebirakendus" ja valige oma Pythoni veebiraamistikuks "Kolb".
- Valige Python 3.6 ja klõpsake nuppu "Järgmine".
- Valige tee, kus soovite oma "flask_app.py" asuda. Asetasin selle otse oma kodukataloogi nimega "/home/your-username/flask_app.py".
- Minge tagasi avalehele, klõpsates vasakus ülanurgas Pythoni logo.
- Failide all muutmise alustamiseks klõpsake "flask_app.py".
- Kui veebitekstiredaktor avaneb, kleepige järgmine kood ja klõpsake nuppu "Salvesta". Üldine idee on see, et sõltuvalt Google Asssistantist pärinevast parsitud JSON -st täidab meie server toimingu (nt loeb või kirjutab) ja teatab sellest vastusena /täitmine, mis tuleks kasutajale ette lugeda.
- Klõpsake uuesti nuppu "Ava veebikaart" ja seejärel rohelist nuppu "Laadi uuesti".
- Nüüdseks peaks teil olema oma Pythoni veebiserver, mis töötab aadressil "https://your-username.pythonanywhere.com/departures".
Samm: testige oma tegevust
Okei, sa oled praeguseks peaaegu valmis. Proovime nüüd kogu virna ja paneme selle "Tere maailm" näite tööle!
- Klõpsake vasakpoolsel ribal nuppu "Integratsioonid".
- Klõpsake Google'i assistendi valiku all valikul "Integratsiooniseaded".
- Lisage jaotisse „Kaudne kutsumine” oma kavatsuse nimi, st „väljumised”, et seda saaks käivitada otse, öeldes midagi sellist, nagu „Hei Google, räägi minu kohaliku liiklusplaneerijaga kodust väljumiste kohta”.
- Luba muudatuste automaatne eelvaade.
- Klõpsake nuppu "Test", mis avab uue lehe.
- Tippige „Räägi minu kohaliku liikluse planeerijaga”.
- Teie tegevusele tuleks tugineda, mis peaks teid tervitama ühe eelnevalt seatud tervitamise kavatsusega vastusega.
- Seejärel tippige "Olen tööl". Võtke ühendust oma Pythoni serveriga ja Google'i assistent loeb vastuse.
Lahe kas pole? Kujutage nüüd ette, mida saate teha Google'i assistendi kaudu andurite, ajamite ja muude API -dega suheldes.
12. samm: vabastage oma tegevus
Kui olete oma tegevuse testimise lõpetanud ja see on heas seisus, on aeg jagada armastust kogu maailmaga või, kui see pole mõtet, oma sõprade ja perega.
- Minge tagasi oma toimingukonsooli ja valige kohalik liikluse planeerija toiming.
- Jaotises „Ettevalmistuseks kasutuselevõtuks“klõpsake nuppu „Sisestage teave, mis on vajalik teie toimingute loetlemiseks toimingute kataloogis“.
- Sisestage lühikirjeldus, pikem kirjeldus, väike logo, oma kontaktandmed, privaatsuspoliitika link (kui te ei kavatse seda avalikult jagada, pange lihtsalt link oma veebisaidile või midagi) ja kategooria.
- Kerige üles ja klõpsake nuppu "Salvesta".
- Klõpsake vasakpoolsel külgribal valikut "Vabasta".
- Siin saate valida, millises olekus teie tegevus on. Kui te ei soovi kuulda vastust „Saame minu kohaliku liiklusplaneerija testversiooni”, peate tegema täieliku avaliku väljaande. Kuid see nõuab Google'i läbivaatamist ja seda käesolevas õpetuses ei käsitleta. Selle asemel saate seda siiski jagada kuni 20 inimesega, valides alfaversiooni ja lisades need alfa -testritena.
- Lisage kõik alfa -testijad, saates neile lingi või lisades nende e -kirjad.
- Klõpsake "ESITA ALFALE", märkige ruudud, klõpsake "ESITA" ja olete valmis!
Nüüd on teie tegevus reaalajas ja teile ja teie sõpradele on juurdepääs. Lõbutse hästi!
Kui olete huvitatud koodist, mida kasutasin, vaadake projekti GitHubis.
Soovitan:
Kohandatud kaartide loomine oma Garmini GPS -i jaoks: 8 sammu (piltidega)
Kohandatud kaartide loomine oma Garmini GPS -i jaoks: kui teil on Garmini GPS, mis on mõeldud matkamiseks ja muudeks vabaõhutegevusteks (sh GPSMAP, eTrex, Colorado, Dakota, Oregon ja Montana, mõne muu hulgas), ei pea te seda tegema leppige selle eellaaditud kaartidega. E
Google'i assistendi juhitav LED -maatriks!: 7 sammu (koos piltidega)
Google'i assistendi juhitav LED -maatriks!: Selles õpetuses näitan teile, kuidas saate teha Google'i assistendi juhitavat LED -maatriksit, mida saate nutitelefoni abil igal pool vormi juhtida. Nii et alustame
DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu
DIY nutikas kodu Google'i assistendi ja Arduinoga: kes ei taha nutikat kodu? Üks toredamaid asju, mida saate teha, on hääljuhtimise abil oma maja tulede või muude seadmete vahetamine. Rakenduse Google Home ja Google'i assistendi abiga on see tõesti kook …… Sa ei
Koduautomaatika Google'i assistendi ja Adafruit IO abil: 3 sammu
Koduautomaatika Google'i assistendi ja Adafruit IO kasutamine: Google'i assistent on AI -l (tehisintellektil) põhinev häälkäsklusteenus. Hääle abil saame suhelda Google'i assistendiga ja see saab otsida Internetist, ajastada sündmusi, seadistada alarme, juhtida seadmeid jne. See teenus on saadaval sma
Kodumasinate juhtimine sõlme MCU ja Google'i assistendi abil - IOT - Blynk - IFTTT: 8 sammu
Kodumasinate juhtimine sõlme MCU ja Google'i assistendi abil | IOT | Blynk | IFTTT: Lihtne projekt seadmete juhtimiseks Google'i assistendi abil: Hoiatus: elektrivõrgu käitlemine võib olla ohtlik. Käsitsege äärmiselt ettevaatlikult. Avatud vooluahelatega töötades palgake professionaalne elektrik. Ma ei võta selle eest vastutust