Talaan ng mga Nilalaman:
- Hakbang 1: Itakda ang Iyong Mga Pahintulot sa Google Account
- Hakbang 2: Lumikha ng Iyong Aksyon
- Hakbang 3: Imbitasyon sa Aksyon
- Hakbang 4: Idagdag ang iyong Unang Aksyon
- Hakbang 5: Mga Parirala sa Pagsasanay para sa Iyong Hangarin
- Hakbang 6: Mga Entity
- Hakbang 7: Pagkilos at Mga Parameter
- Hakbang 8: Katuparan
- Hakbang 9: Maligayang Layunin
- Hakbang 10: Ang iyong Python Web Service
- Hakbang 11: Subukan ang Iyong Aksyon
- Hakbang 12: Pakawalan ang Iyong Aksyon
Video: Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Nakikita ang potensyal ng Google Assistant na ipinakita sa Google I / O 18 pati na rin ang Volvo Cars sa kanilang infotainment system, hindi ko mapigilan ang pagsubok. Muling ginamit ko ang isa sa aking mga mas lumang proyekto, ang VasttraPi at hinarap ito sa Google Assistant. Kung nais mong magbasa nang higit pa tungkol sa proyekto, nasiyahan ako kung titingnan mo ang nauugnay na artikulo sa aking blog: Mga pasadyang pagkilos para sa Google Assistant.
Sa Instructable na ito, isasagawa namin ang mga hakbang na kinakailangan upang mailunsad ang iyong sariling Pagkilos ng Google Assistant na makikipag-usap sa iyong server at makipag-usap sa iyo, na naglilista ng mga paparating na pag-alis. Tandaang hindi namin gagamitin ang SDK dahil buong pagpapatakbo namin nito sa loob ng Google Assistant at hindi sa aming sariling aparato. Sa pangkalahatan ay mapanatili itong simple. Magagamit ang iyong pagkilos sa mga aparato na sumusuporta sa Google Assistant tulad ng mga telepono, tablet, katulong sa bahay at naisusuot at maaari mo rin itong ibahagi tulad ng gagawin mo sa isang app sa Play Store!
Ang isa sa mga pangunahing bentahe ng paglikha ng isang bagay tulad nito kaysa sa paggamit ng mga serbisyo tulad ng IFTTT ay maaari kang lumikha ng mga pasadyang tugon sa iyong server na mabasa ng Google Assistant. Sa IFTTT ang komunikasyon ay hanggang sa ako ay nag-aalala one-way.
Saklaw ang mga sumusunod na paksa:
- Lumilikha ng iyong unang proyekto sa Aksyon
- Lumilikha ng iyong pasadyang Layunin
- Lumilikha ng iyong pasadyang entity
- Pagtatakda ng isang webhook upang matupad ang iyong aksyon
- Pagse-set up ng isang simpleng REST server, nakasulat sa Python na may Flask, na magbibigay ng mga tugon o "kaganapan"
- Pagsubok sa iyong proyekto sa Aksyon
- Paglabas ng iyong proyekto sa Pagkilos
Dito hindi mo mahahanap ang maraming mga detalye o teorya tungkol sa iba't ibang mga pag-andar at konsepto ng Google Assistant. Kung interesado ka sa kanila, masidhi kong iminumungkahi na sundin mo ang opisyal na tutorial o panoorin ang video na ito.
Hakbang 1: Itakda ang Iyong Mga Pahintulot sa Google Account
Bago kami magsimula kailangan naming tiyakin na ang Google Assistant ay may naaangkop na mga pahintulot.
- Pumunta sa Mga Pagkontrol sa Aktibidad
-
Tiyaking pinagana ang sumusunod:
- Aktibidad sa Web at App
- Impormasyon tungkol sa device
- Aktibidad sa Boses at Audio
Hakbang 2: Lumikha ng Iyong Aksyon
- Pumunta sa Mga Pagkilos Console at mag-click sa "Magdagdag / mag-import ng proyekto"
- Tawagin natin ang proyekto ng Mga Pagkilos na "lokal-trapiko-tagaplano".
- Mag-click sa "Lumikha ng proyekto".
- Sa susunod na pahina, huwag pumili ng isang kategorya at mag-click sa "Laktawan".
- Dapat ay nasa pangunahing pahina ka ng Mga Pagkilos ng Console ngayon.
Hakbang 3: Imbitasyon sa Aksyon
Tukuyin kung paano mo nais na ma-trigger ang Google Assistant upang simulan ang iyong aksyon.
- Mag-click sa "Magpasya kung paano tinawag ang iyong Pagkilos" sa ilalim ng "Mabilis na pag-set up".
- Tawagin itong "Aking lokal na tagaplano ng trapiko" at mag-click sa "I-save".
-
Mag-click sa prompt na "UPDATE SAMPLE INVOCATIONS" na sumulpot pagkatapos i-click ang save.
Maaari mo ring makita ang opsyong ito sa ilalim ng "Impormasyon sa Direktoryo"
- Idagdag ang "Tanungin ang Aking lokal na tagaplano ng trapiko" bilang isang bagong paanyaya at mag-click sa "I-save".
Hakbang 4: Idagdag ang iyong Unang Aksyon
- Mag-click sa "Mga Pagkilos" sa kaliwang bar.
- Mag-click sa "Idagdag ANG Iyong UNANG GAWAIN".
- Piliin ang "Pasadyang hangarin" at pagkatapos ay mag-click sa "Bumuo".
- Dadalhin ka sa pahina ng Dialogflow kung saan mo ipapatupad ang pangunahing lohika.
Hakbang 5: Mga Parirala sa Pagsasanay para sa Iyong Hangarin
- Piliin ang iyong time zone at i-click ang "Lumikha".
- Sa susunod na pahina, iwanan ang mayroon nang intents be at mag-click sa "CREATE INTENT".
- Bigyan ang hangarin ng isang makatuwirang pangalan, ibig sabihin, "pag-alis".
- Pumunta sa "Mga parirala sa pagsasanay" at mag-click sa "Magdagdag ng mga parirala sa pagsasanay".
-
Gamitin ang mga sumusunod na parirala upang sanayin ang iyong modelo upang maipaliwanag nito kung ano ang sinasabi mo dito:
- Nasa bahay ako ngayon
- Sa ngayon nasa bahay ako
- Nasa apartment ako ngayon
- Nakaupo ako sa bahay
- Sa kasalukuyan malapit na ako sa trabaho
- nasa trabaho ako
- Nasa office ako
- Trabaho
- Bahay
Hakbang 6: Mga Entity
Ngayon ay tinukoy mo kung ano ang dapat na mas marami o mas kaunting inaasahan bilang isang input, kailangan naming tukuyin kung aling mga bahagi ng pag-input ang interes sa lohika ng aming negosyo upang maaari silang makuha at mai-highlight sa aming server. Sa aming kaso, nais naming malaman kung ang gumagamit ay nasa bahay o sa trabaho, upang maaari kaming tumugon pabalik sa mga pag-alis mula sa tukoy na istasyon. Tingnan natin kung paano natin magagawa iyon.
- Kung nag-double click ka sa isa o higit pang mga salita ng mga parirala sa pagsasanay, makakakuha ka ng isang listahan ng mga paunang natukoy na nilalang. Maaari kang magbasa nang higit pa tungkol sa bawat isa sa kanila dito. Sa pangkalahatan, ang pinakaangkop ay magiging @ sys.location subalit sa tingin ko ito ang pinakamahusay at pinakamadali kung lumikha kami ng aming sariling nilalang na dapat nating tawagan @ kasalukuyang lokasyon.
- Mag-click sa pagpipiliang "Mga Entity" sa kaliwang bahagi.
- Mag-click sa "CREATE ENTITY".
-
Itakda ang pangalan sa "kasalukuyang lokasyon" at tukuyin ang dalawang halaga ng sanggunian kasama ang kanilang mga kasingkahulugan:
-
bahay
bahay, bahay, apartment, kuna
-
trabaho
trabaho, opisina, Aptiv, mga minahan ng code (lol nagbibiro lang)
-
- Mag-click sa "I-save. Para sa labis na epekto maaari ka ring mag-click sa" Payagan ang awtomatikong pagpapalawak "upang bigyan ang Google Assistant ng karagdagang kalayaan upang subukan at maitugma ang higit pang mga magkasingkahulugan sa iyong mga halaga ng sanggunian.
Hakbang 7: Pagkilos at Mga Parameter
Oras upang magbigay ng ilang kahulugan sa mga keyword sa loob ng iyong mga parirala sa pagsasanay.
- Mag-click sa "Mga Layunin" at pagkatapos ay mag-navigate sa iyong pasadyang Hangarin, ibig sabihin, "pag-alis" kung sinusunod mo ang aking mga mungkahi sa pangalan.
- Mag-scroll pababa sa "Mga parirala sa pagsasanay".
- Mag-double click sa mga salitang nagpapahiwatig ng iyong kasalukuyang lokasyon at piliin ang @ kasalukuyang lokasyon na tag mula sa pop up window.
- Mag-scroll pababa sa "Mga pagkilos at parameter", mag-click sa "pamahalaan"
- Kung nagawa ang lahat nang tama, makikita mo ang iyong bagong nilalang na nakalista doon.
- Lagyan ng check ang kahong "Kinakailangan" na gumagawa ng isang bagong haligi, "Mga Pag-uudyok", na lilitaw. Ang mga prompt ay ang maririnig ng gumagamit kung walang ibinigay na katugma sa inaasahan.
- Mag-click sa "Tukuyin ang mga prompt" at maglagay ng isang bagay tulad ng "Hindi ko naintindihan ang iyong lokasyon. Nasaan ka sa sandaling ito?".
Hakbang 8: Katuparan
Ngayon ay oras na upang mai-hook ang iyong serbisyo sa web sa Pagkilos ng Google Assistant. Tatawagan ang iyong kawit kapag na-trigger ang tukoy na hangarin na ito at dapat na magawa ang katuparan ng aksyong ito. Bago ito, nais din naming itakda ang aming hangarin na tapusin ang pagkilos pagkatapos na matupad.
- Pumunta sa "Mga Tugon" at mag-click sa "ADD RESPONSE".
- Huwag magdagdag ng anumang mga tugon, paganahin lamang ang "Itakda ang hangarin na ito bilang pagtatapos ng pag-uusap".
- Mag-scroll pababa sa "Katuparan" mag-click sa "I-ENABLE FULFILLMENT" at pagkatapos ay i-on ang "Paganahin ang tawag sa webhook para sa hangaring ito".
- I-click ang "I-save" at pagkatapos ay pumunta sa pagpipiliang "Katuparan" sa kaliwang bahagi.
-
Paganahin ang pagpipiliang "Webhook" at ipasok ang URL na "nakikinig" ng iyong webserver.
Kailan man mag-trigger ang hangarin, magpapadala ito ng isang kahilingan sa POST sa iyong website kasama ang katawan ng kahilingan na naglalaman ng isang object na JSON na may kasalukuyang lokasyon ng gumagamit
- I-click ang I-save.
- Handa na kami ngayon upang likhain ang aming serbisyo sa web, ngunit bago iyon, siguraduhin naming malugod kaming tinatanggap ng aming Pagkilos sa isang maayos na pamamaraan.
Hakbang 9: Maligayang Layunin
Upang mapasadya ang karanasan ng gumagamit, dapat kaming lumikha ng isang naaangkop na pagbati para sa amin tuwing pinapagana namin ang aming pagkilos.
- Pumunta sa "Mga Layunin" at pagkatapos ay mag-click sa "Default Welcome Intent".
- Mag-scroll pababa sa "Mga Tugon", alisin ang mga mayroon nang at ipasok kung ano ang nais mo ang iyong aksyon kung paano mo malugod ka kapag pinasimulan ito.
- I-click ang "I-save".
Hakbang 10: Ang iyong Python Web Service
Gumawa tayo ng isang mabilis at maruming server ng Python gamit ang Flask. Walang mga screenshot para sa hakbang na ito, ngunit dapat itong medyo tuwid.
- Magbukas ng isang bagong tab at lumikha ng isang account sa pythonanywhere.com
- Patunayan ang iyong email.
- I-set up ang iyong web application sa pamamagitan ng pag-click sa "Buksan ang web tab".
- Mag-click sa "Magdagdag ng isang bagong web app" at piliin ang "Flask" bilang iyong Python web framework.
- Piliin ang Python 3.6 at i-click ang "Susunod".
- Piliin ang landas na nais mong tirahan ng iyong "flask_app.py". Inilagay ko ito nang direkta sa loob ng aking folder sa bahay bilang "/home/your-username/flask_app.py".
- Bumalik sa pangunahing pahina sa pamamagitan ng pag-click sa logo ng Python sa kaliwang sulok sa itaas.
- Sa ilalim ng mga file, mag-click sa "flask_app.py" upang simulang i-edit ito.
- Kapag bumukas ang editor ng teksto ng web, i-paste ang sumusunod na code at i-click ang "I-save". Ang pangkalahatang ideya ay depende sa na-parse na JSON na nagmumula sa Google Asssistant ang aming server ay magsasagawa ng isang pagkilos (hal. Basahin o isulat) at iulat ito muli bilang isang tugon / katuparan na dapat basahin sa gumagamit.
- Mag-click muli sa "Buksan ang web tab" at pagkatapos ay sa berdeng "I-reload ang pindutan".
- Sa ngayon dapat ay mayroon ka ng iyong sariling Python web server na tumatakbo sa "https://your-username.pythonanywhere.com/departures".
Hakbang 11: Subukan ang Iyong Aksyon
OK, medyo tapos ka na sa ngayon. Subukan natin ang buong stack ngayon at gawin ang halimbawang "Hello world" na ito!
- Mag-click sa "Mga Pagsasama" mula sa kaliwang bar.
- Mag-click sa "Mga Setting ng Pagsasama" sa ilalim ng pagpipiliang Google Assistant.
- Sa ilalim ng "Implicit invocation idagdag ang pangalan ng iyong hangarin, ibig sabihin," pag-alis "upang maaari itong ma-trigger nang direkta sa pamamagitan ng pagsasabi ng isang bagay tulad ng" Hoy Google, kausapin ang aking lokal na tagaplano ng trapiko tungkol sa pag-alis mula sa bahay ".
- Paganahin ang mga pagbabago na "Auto-preview".
- Mag-click sa "Pagsubok" na magbubukas ng isang bagong pahina.
- I-type ang "Kausapin ang Aking lokal na tagaplano ng trapiko".
- Ang iyong aksyon ay dapat na naaplay na kung saan ay dapat na pagbati sa iyo ng isa sa mga dating itinakdang mga sagot sa hangarin.
- Pagkatapos i-type ang "Nasa trabaho ako". Ang iyong server ng Python ay dapat na makipag-ugnay at ang tugon ay babasahin ng Google Assistant.
Astig di ba Ngayon isipin kung ano ang maaari mong gawin sa pakikipag-ugnay sa mga sensor, actuator at iba pang mga API sa pamamagitan ng iyong Google Assistant.
Hakbang 12: Pakawalan ang Iyong Aksyon
Matapos mong matapos ang pagsubok sa iyong Pagkilos at nasa isang mabuting kalagayan oras na upang ibahagi ang pag-ibig sa mundo o, kung hindi ito magkaroon ng katuturan, sa iyong mga kaibigan at pamilya.
- Bumalik sa iyong Mga Pagkilos console at piliin ang iyong lokal na pagkilos ng tagaplano ng trapiko.
- Sa ilalim ng "Maghanda para sa pag-deploy" mag-click sa "Ipasok ang impormasyong kinakailangan para sa listahan ng iyong Pagkilos sa direktoryo ng Mga Pagkilos".
- Magpasok ng isang maikling paglalarawan, isang mas mahabang paglalarawan, isang maliit na logo, ang iyong mga detalye sa pakikipag-ugnay, isang link ng patakaran sa privacy (kung hindi mo ito ibabahagi sa publiko maglagay lamang ng isang link sa iyong website o anumang bagay) at isang kategorya.
- Mag-scroll up at mag-click sa "I-save".
- Mag-click sa pagpipiliang "Pakawalan" mula sa kaliwang bar.
- Maaari mong piliin dito kung ano ang estado ng iyong Pagkilos. Kung hindi mo nais na marinig ang tugon na "Kunin natin ang bersyon ng pagsubok ng Aking lokal na tagaplano ng trapiko" kailangan mong gumawa ng ganap na paglaya sa publiko. Gayunpaman nangangailangan ito ng isang pagsusuri ng Google at hindi masasaklaw sa tutorial na ito. Sa halip, maaari mo pa rin itong ibahagi sa hanggang sa 20 katao sa pamamagitan ng pagpili ng isang Alpha release at idagdag ang mga ito bilang mga Alpha tester.
- Magdagdag ng anumang mga alpha tester sa pamamagitan ng pagpapadala sa kanila ng isang link o pagdaragdag ng kanilang mga email.
- Mag-click sa "SUBMIT FOR ALPHA", lagyan ng tsek ang mga kahon, i-click ang "SUBMIT" at tapos ka na!
Ngayon ang iyong Aksyon ay live at maaaring ma-access mo at ng iyong mga kaibigan. Magsaya ka!
Kung interesado ka sa ginamit kong code, tingnan ang proyekto sa GitHub.
Inirerekumendang:
Lumikha ng Mga Pasadyang Mapa para sa Iyong Garmin GPS: 8 Hakbang (na may Mga Larawan)
Lumikha ng Mga Pasadyang Mapa para sa Iyong Garmin GPS: Kung mayroon kang isang Garmin GPS na idinisenyo para sa hiking at iba pang mga panlabas na aktibidad (kasama ang serye ng GPSMAP, eTrex, Colorado, Dakota, Oregon, at Montana, bukod sa ilang iba pa), hindi mo na kailangang manirahan para sa mga hubad na buto na mga mapa na naunang na-load dito. E
Itigil ang ALICE - Barricade ng Pinto para sa Mga Indibidwal Na May Nabawasan na Pagkilos: 8 Hakbang
Itigil ang ALICE - Barricade ng Pinto para sa Mga Indibidwal Na May Nabawasan na Pagkilos: Ang Suliranin Para sa mga indibidwal na gumagamit ng mga wheelchair, maaaring maging mahirap na hadlangan ang kanilang mga sarili sa isang silid kung kinakailangan. Ang layunin ng proyektong ito ay upang magdisenyo ng isang aparato upang matulungan ang mga indibidwal na gumagamit ng mga wheelchair at / o nabawasan ang lakas ng braso
Nao Robot Pagkopya ng Mga Pagkilos Sa Pamamagitan ng Xbox Kinect Camera: 4 Mga Hakbang
Nao Robot Pagkopya ng Mga Kilusan Sa Pamamagitan ng Xbox Kinect Camera: Bilang isang proyekto sa aming klase ng Agham sa Computer sa high school (Porter Gaud), ako (Legare Walpole) at isa pang mag-aaral (Martin Lautenschlager) ay nagtakda upang makakuha ng isang Nao humanoid robot upang gayahin ang aming mga paggalaw sa pamamagitan ng isang Xbox kinetic camera. Para sa buwan walang pro
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Mountain Safety Jacket: Sensitibong LED Jacket ng Pagkilos: 11 Mga Hakbang (na may Mga Larawan)
Mountain Safety Jacket: Sensitibong LED Jacket ng Kilusan: Ang mga pagpapabuti sa magaan at naisusuot na electronics ay nagbubukas ng mga bagong posibilidad para sa pagdadala ng teknolohiya sa backcountry at gamitin ito upang madagdagan ang kaligtasan ng mga nagsisiyasat. Para sa proyektong ito, gumuhit ako ng aking sariling mga karanasan sa panlabas na adv