Talaan ng mga Nilalaman:

Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang
Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang

Video: Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang

Video: Lumikha ng Mga Pasadyang Pagkilos para sa Google Assistant: 12 Hakbang
Video: Secret Intelligent. Paano mo Malalaman na IKAW ay LIHIM na MATALINO? 2024, Hulyo
Anonim
Image
Image
Itakda ang Iyong Mga Pahintulot sa Google Account
Itakda ang Iyong Mga Pahintulot sa Google Account

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.

  1. Pumunta sa Mga Pagkontrol sa Aktibidad
  2. Tiyaking pinagana ang sumusunod:

    1. Aktibidad sa Web at App
    2. Impormasyon tungkol sa device
    3. Aktibidad sa Boses at Audio

Hakbang 2: Lumikha ng Iyong Aksyon

Lumikha ng Iyong Aksyon
Lumikha ng Iyong Aksyon
Lumikha ng Iyong Aksyon
Lumikha ng Iyong Aksyon
  1. Pumunta sa Mga Pagkilos Console at mag-click sa "Magdagdag / mag-import ng proyekto"
  2. Tawagin natin ang proyekto ng Mga Pagkilos na "lokal-trapiko-tagaplano".
  3. Mag-click sa "Lumikha ng proyekto".
  4. Sa susunod na pahina, huwag pumili ng isang kategorya at mag-click sa "Laktawan".
  5. Dapat ay nasa pangunahing pahina ka ng Mga Pagkilos ng Console ngayon.

Hakbang 3: Imbitasyon sa Aksyon

Imbitasyon sa Pagkilos
Imbitasyon sa Pagkilos
Imbitasyon sa Pagkilos
Imbitasyon sa Pagkilos

Tukuyin kung paano mo nais na ma-trigger ang Google Assistant upang simulan ang iyong aksyon.

  1. Mag-click sa "Magpasya kung paano tinawag ang iyong Pagkilos" sa ilalim ng "Mabilis na pag-set up".
  2. Tawagin itong "Aking lokal na tagaplano ng trapiko" at mag-click sa "I-save".
  3. 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"

  4. 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

Idagdag ang iyong unang aksyon
Idagdag ang iyong unang aksyon
Idagdag ang iyong unang aksyon
Idagdag ang iyong unang aksyon
  1. Mag-click sa "Mga Pagkilos" sa kaliwang bar.
  2. Mag-click sa "Idagdag ANG Iyong UNANG GAWAIN".
  3. Piliin ang "Pasadyang hangarin" at pagkatapos ay mag-click sa "Bumuo".
  4. Dadalhin ka sa pahina ng Dialogflow kung saan mo ipapatupad ang pangunahing lohika.

Hakbang 5: Mga Parirala sa Pagsasanay para sa Iyong Hangarin

Mga Parirala sa Pagsasanay para sa Iyong Hangarin
Mga Parirala sa Pagsasanay para sa Iyong Hangarin
  1. Piliin ang iyong time zone at i-click ang "Lumikha".
  2. Sa susunod na pahina, iwanan ang mayroon nang intents be at mag-click sa "CREATE INTENT".
  3. Bigyan ang hangarin ng isang makatuwirang pangalan, ibig sabihin, "pag-alis".
  4. Pumunta sa "Mga parirala sa pagsasanay" at mag-click sa "Magdagdag ng mga parirala sa pagsasanay".
  5. Gamitin ang mga sumusunod na parirala upang sanayin ang iyong modelo upang maipaliwanag nito kung ano ang sinasabi mo dito:

    1. Nasa bahay ako ngayon
    2. Sa ngayon nasa bahay ako
    3. Nasa apartment ako ngayon
    4. Nakaupo ako sa bahay
    5. Sa kasalukuyan malapit na ako sa trabaho
    6. nasa trabaho ako
    7. Nasa office ako
    8. Trabaho
    9. Bahay

Hakbang 6: Mga Entity

Mga Entity
Mga Entity
Mga Entity
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.

  1. 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.
  2. Mag-click sa pagpipiliang "Mga Entity" sa kaliwang bahagi.
  3. Mag-click sa "CREATE ENTITY".
  4. Itakda ang pangalan sa "kasalukuyang lokasyon" at tukuyin ang dalawang halaga ng sanggunian kasama ang kanilang mga kasingkahulugan:

    1. bahay

      bahay, bahay, apartment, kuna

    2. trabaho

      trabaho, opisina, Aptiv, mga minahan ng code (lol nagbibiro lang)

  5. 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

Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter
Pagkilos at Mga Parameter

Oras upang magbigay ng ilang kahulugan sa mga keyword sa loob ng iyong mga parirala sa pagsasanay.

  1. 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.
  2. Mag-scroll pababa sa "Mga parirala sa pagsasanay".
  3. Mag-double click sa mga salitang nagpapahiwatig ng iyong kasalukuyang lokasyon at piliin ang @ kasalukuyang lokasyon na tag mula sa pop up window.
  4. Mag-scroll pababa sa "Mga pagkilos at parameter", mag-click sa "pamahalaan"
  5. Kung nagawa ang lahat nang tama, makikita mo ang iyong bagong nilalang na nakalista doon.
  6. 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.
  7. 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

Katuparan
Katuparan
Katuparan
Katuparan
Katuparan
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.

  1. Pumunta sa "Mga Tugon" at mag-click sa "ADD RESPONSE".
  2. Huwag magdagdag ng anumang mga tugon, paganahin lamang ang "Itakda ang hangarin na ito bilang pagtatapos ng pag-uusap".
  3. 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".
  4. I-click ang "I-save" at pagkatapos ay pumunta sa pagpipiliang "Katuparan" sa kaliwang bahagi.
  5. 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

  6. I-click ang I-save.
  7. 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

Layunin sa Maligayang Pagdating
Layunin sa Maligayang Pagdating
Layunin sa Maligayang Pagdating
Layunin sa Maligayang Pagdating

Upang mapasadya ang karanasan ng gumagamit, dapat kaming lumikha ng isang naaangkop na pagbati para sa amin tuwing pinapagana namin ang aming pagkilos.

  1. Pumunta sa "Mga Layunin" at pagkatapos ay mag-click sa "Default Welcome Intent".
  2. 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.
  3. I-click ang "I-save".

Hakbang 10: Ang iyong Python Web Service

Ang iyong Python Web Service
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.

  1. Magbukas ng isang bagong tab at lumikha ng isang account sa pythonanywhere.com
  2. Patunayan ang iyong email.
  3. I-set up ang iyong web application sa pamamagitan ng pag-click sa "Buksan ang web tab".
  4. Mag-click sa "Magdagdag ng isang bagong web app" at piliin ang "Flask" bilang iyong Python web framework.
  5. Piliin ang Python 3.6 at i-click ang "Susunod".
  6. 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".
  7. Bumalik sa pangunahing pahina sa pamamagitan ng pag-click sa logo ng Python sa kaliwang sulok sa itaas.
  8. Sa ilalim ng mga file, mag-click sa "flask_app.py" upang simulang i-edit ito.
  9. 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.
  10. Mag-click muli sa "Buksan ang web tab" at pagkatapos ay sa berdeng "I-reload ang pindutan".
  11. 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

Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
Subukan ang Iyong Aksyon
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!

  1. Mag-click sa "Mga Pagsasama" mula sa kaliwang bar.
  2. Mag-click sa "Mga Setting ng Pagsasama" sa ilalim ng pagpipiliang Google Assistant.
  3. 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 ".
  4. Paganahin ang mga pagbabago na "Auto-preview".
  5. Mag-click sa "Pagsubok" na magbubukas ng isang bagong pahina.
  6. I-type ang "Kausapin ang Aking lokal na tagaplano ng trapiko".
  7. 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.
  8. 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

Bitawan ang Iyong Aksyon
Bitawan ang Iyong Aksyon
Bitawan ang Iyong Aksyon
Bitawan ang Iyong Aksyon
Bitawan ang Iyong Aksyon
Bitawan 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.

  1. Bumalik sa iyong Mga Pagkilos console at piliin ang iyong lokal na pagkilos ng tagaplano ng trapiko.
  2. 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".
  3. 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.
  4. Mag-scroll up at mag-click sa "I-save".
  5. Mag-click sa pagpipiliang "Pakawalan" mula sa kaliwang bar.
  6. 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.
  7. Magdagdag ng anumang mga alpha tester sa pamamagitan ng pagpapadala sa kanila ng isang link o pagdaragdag ng kanilang mga email.
  8. 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: