Mundarija:

Google Assistant uchun maxsus harakatlar yarating: 12 qadam
Google Assistant uchun maxsus harakatlar yarating: 12 qadam

Video: Google Assistant uchun maxsus harakatlar yarating: 12 qadam

Video: Google Assistant uchun maxsus harakatlar yarating: 12 qadam
Video: Самаркандлик ам товба 2024, Noyabr
Anonim
Image
Image
Google hisobingizga ruxsatnomalarni o'rnating
Google hisobingizga ruxsatnomalarni o'rnating

Google I/O 18 va Volvo Cars -da axborot -ko'ngilochar tizimida taqdim etilganidek, Google Assistantning imkoniyatlarini ko'rib, men uni sinab ko'rsata olmadim. Men eski loyihalarimdan biri bo'lgan VasttraPi -ni qayta ishlatdim va uni Google Assistant bilan bog'ladim. Agar siz loyiha haqida ko'proq o'qishni istasangiz, mening blogimdagi tegishli maqolani ko'rib chiqsangiz, xursand bo'lardim: Google Assistant uchun maxsus harakatlar.

Ushbu yo'riqnomada biz sizning Google Assistant -ni ishga tushirish uchun zarur bo'lgan qadamlarni ko'rib chiqamiz, u sizning serveringiz bilan bog'lanadi va siz bilan bo'lajak jo'nab ketishlar ro'yxatini tuzadi. Shuni yodda tutingki, biz SDK -dan foydalanmaymiz, chunki biz uni o'z qurilmamizda emas, balki Google Assistant -da to'liq ishga tushiramiz. Umuman olganda, hamma narsa oddiy bo'lib qoladi. Sizning harakatingiz Google Assistant -ni qo'llab -quvvatlaydigan telefonlar, planshetlar, uy yordamchilari va taqiladigan qurilmalarda ishlatilishi mumkin va siz uni Play Store -dagi ilova bilan bo'lishishingiz mumkin!

IFTTT kabi xizmatlardan foydalanishdan ko'ra, bunday narsalarni yaratishning asosiy afzalliklaridan biri shundaki, siz o'zingizning serveringizda Google Assistant tomonidan o'qiladigan javoblarni yaratishingiz mumkin. IFTTTda aloqa men bilganimdek, bir tomonlama.

Quyidagi mavzular ko'rib chiqiladi:

  • Birinchi Action loyihangizni yaratish
  • Sizning shaxsiy niyatingizni yaratish
  • Shaxsiy ob'ektingizni yaratish
  • Amalni bajarish uchun veb -krujkani sozlash
  • Pythonda Flask bilan yozilgan oddiy REST serverini o'rnatish, bu javoblarni yoki "bajarilishini" ta'minlaydi.
  • Sizning Action loyihangizni sinovdan o'tkazish
  • Sizning Action loyihangizni chiqaring

Bu erda siz Google Assistant -ning turli xil funktsiyalari va kontseptsiyalari haqida ko'p ma'lumot yoki nazariyani topa olmaysiz. Agar siz ularni qiziqtirayotgan bo'lsangiz, men sizga rasmiy o'quv qo'llanmasiga rioya qilishni yoki ushbu videoni ko'rishni tavsiya qilaman.

1 -qadam: Google hisobingizga ruxsatnomalarni o'rnating

Ishni boshlashdan oldin, Google Assistant -ning tegishli ruxsatlarga ega ekanligini tekshirishimiz kerak.

  1. Faoliyatni boshqarish bo'limiga o'ting
  2. Quyidagilar yoqilganligiga ishonch hosil qiling:

    1. Veb va ilovalar tarixi
    2. Qurilma haqida ma'lumot
    3. Ovoz va audio faoliyati

2 -qadam: O'zingizning harakatingizni yarating

O'z harakatingizni yarating
O'z harakatingizni yarating
O'z harakatingizni yarating
O'z harakatingizni yarating
  1. Actions Console -ga o'ting va "Loyihani qo'shish/import qilish" -ni bosing.
  2. Keling, bu Actions loyihasini "local-traffic-planner" deb ataymiz.
  3. "Loyiha yaratish" ni bosing.
  4. Keyingi sahifada toifani tanlamang va "O'tkazib yuborish" tugmasini bosing.
  5. Siz hozir Actions Console -ning asosiy sahifasida bo'lishingiz kerak.

3 -qadam: Harakatni chaqirish

Harakat chaqiruvi
Harakat chaqiruvi
Harakat chaqiruvi
Harakat chaqiruvi

Google Assistentni qanday harakat qilishni boshlashini aniqlang.

  1. "Tez sozlash" ostida "Sizning harakatlaringiz qanday chaqirilishini hal qiling" ni bosing.
  2. "Mening mahalliy trafikni rejalashtiruvchim" deb nomlang va "Saqlash" ni bosing.
  3. Saqlash tugmachasini bosgandan so'ng paydo bo'lgan "SAMPLE INVOCATIONS UPDATE" so'rovini bosing.

    Siz bu variantni "Ma'lumotnomalar ma'lumotlari" bo'limida ham topishingiz mumkin

  4. "Mening mahalliy trafikni rejalashtiruvchimdan so'rang" ni yangi chaqiruv sifatida qo'shing va "Saqlash" ni bosing.

4 -qadam: Birinchi harakatni qo'shing

Birinchi harakatni qo'shing
Birinchi harakatni qo'shing
Birinchi harakatni qo'shing
Birinchi harakatni qo'shing
  1. Chapdagi satrda "Amallar" ni bosing.
  2. "BIRINCHI HARAKAT QO'SHISH" tugmasini bosing.
  3. "Maxsus maqsad" ni tanlang va "Qurish" ni bosing.
  4. Siz "Dialogflow" sahifasiga o'tasiz, u erda siz asosiy mantiqni bajarasiz.

5 -qadam: Sizning maqsadingiz uchun iboralarni o'qitish

Niyatingiz uchun trening iboralari
Niyatingiz uchun trening iboralari
  1. Vaqt mintaqangizni tanlang va "Yaratish" tugmasini bosing.
  2. Keyingi sahifada mavjud niyatni qoldiring va "Niyat yaratish" ni bosing.
  3. Niyatga oqilona nom bering, ya'ni "ketish".
  4. "O'quv iboralari" ga o'ting va "O'quv iboralarini qo'shish" ni bosing.
  5. O'zingizning modelingizni o'rgatish uchun quyidagi iboralarni ishlating, shunda u siz aytayotgan narsani izohlay oladi:

    1. Men hozir uyda
    2. Hozircha men uydaman
    3. Men hozir bizning kvartiramizdaman
    4. Men uyda o'tiraman
    5. Hozir men ishga yaqinman
    6. Men ishdaman
    7. Men ofisdaman
    8. Ish
    9. Uy

6 -qadam: ob'ektlar

Tashkilotlar
Tashkilotlar
Tashkilotlar
Tashkilotlar

Endi siz nimani ko'proq yoki kamroq kutish kerakligini aniqladingiz, biz kiritgan ma'lumotlarning qaysi qismlari bizning biznes mantig'imizga qiziqishini aniqlashimiz kerak, shunda ularni bizning serverimizga ajratib ko'rsatish mumkin. Bizning holatda, biz foydalanuvchining uyda yoki ishda ekanligini bilmoqchimiz, shuning uchun biz ma'lum stantsiyadan ketish bilan javob bera olamiz. Keling, buni qanday qilishimiz mumkinligini ko'rib chiqaylik.

  1. Agar siz bir yoki bir nechta so'zlarni ikki marta bosgan bo'lsangiz, siz oldindan belgilangan ob'ektlar ro'yxatini olasiz va ularning har biri haqida bu erda o'qishingiz mumkin. Umuman olganda, eng munosib @sys.location bo'ladi, lekin menimcha, agar biz o'z mavjudligimizni yaratadigan bo'lsak, bu eng yaxshi va eng oson deb nomlanishi kerak @current-location.
  2. Chap tarafdagi "Ob'ektlar" variantini bosing.
  3. "ENTITY CREATE" tugmasini bosing.
  4. Ismni "joriy manzil" ga o'rnating va sinonimlari bilan ikkita mos yozuvlar qiymatini belgilang:

    1. uy

      uy, uy, kvartira, beshik

    2. ish

      ish, ofis, Aptiv, kodli minalar (lol hazil)

  5. "Saqlash. Qo'shimcha effekt uchun" Avtomatik kengayishga ruxsat berish "tugmachasini bosish orqali Google Assistentga ko'proq sinonimlarni mos yozuvlar qiymatlari bilan moslashtirishga ruxsat berish mumkin.

7 -qadam: Harakat va parametrlar

Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar
Harakat va parametrlar

O'quv iboralaringiz ichidagi kalit so'zlarga ma'no berish vaqti keldi.

  1. "Maqsadlar" ni bosing va keyin sizning shaxsiy maqsadlaringizga o'ting, ya'ni agar siz mening ismim bo'yicha takliflarga amal qilgan bo'lsangiz, "ketish".
  2. "O'quv iboralari" ga o'ting.
  3. Joriy manzilingizni ko'rsatadigan so'zlarni ikki marta bosing va ochilgan oynada @current-location tegini tanlang.
  4. "Amallar va parametrlar" ga o'ting, "boshqarish" ni bosing.
  5. Agar hamma narsa to'g'ri bajarilgan bo'lsa, u erda siz yangi ob'ektni ko'rasiz.
  6. "Majburiy" katagiga belgi qo'ying, shunda "Takliflar" degan yangi ustun paydo bo'ladi. Kutishlarga mos keladigan hech narsa berilmagan bo'lsa, foydalanuvchi eshitishi mumkin bo'lgan ko'rsatmalar.
  7. "Belgilarni aniqlash" ni bosing va "Men sizning joylashuvingizni tushunmadim. Hozir qaerdasiz?" Kabi so'zlarni kiriting.

8 -qadam: bajarish

Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish

Endi veb -xizmatingizni Google Assistant Action -ga ulash vaqti keldi. Sizning ilgagingiz aniq niyat paydo bo'lganda chaqiriladi va bu harakatning bajarilishiga olib kelishi kerak. Bundan oldin, biz ham o'z harakatlarimizni bajarilgandan so'ng yakunlashga qaror qilmoqchimiz.

  1. "Javoblar" ga o'ting va "Javob qo'shish" ni bosing.
  2. Hech qanday javob qo'shmang, faqat "Bu niyatni suhbatning oxiri sifatida belgilash" ni yoqing.
  3. "Ijro etishni yoqish" ni bosing va "bajarish uchun" pastga aylantiring va "bu maqsad uchun veb -chokni yoqish" ni yoqing.
  4. "Saqlash" tugmachasini bosing va chap tomondagi "Bajarish" bandiga o'ting.
  5. "Webhook" parametrini yoqing va veb -serveringiz "tinglayotgan" URL manzilini kiriting.

    Qachonki, niyat ishga tushsa, u sizning veb -saytingizga JSON ob'ektini o'z ichiga olgan, foydalanuvchining joriy joylashuvi ko'rsatilgan POST so'rovini yuboradi

  6. Saqlash -ni bosing.
  7. Endi biz veb -xizmatimizni yaratishga tayyormiz, lekin bundan oldin, bizning harakatimiz bizni munosib kutib olishiga ishonch hosil qilaylik.

9 -qadam: Niyatga xush kelibsiz

Xush kelibsiz niyat
Xush kelibsiz niyat
Xush kelibsiz niyat
Xush kelibsiz niyat

Foydalanuvchi tajribasini sozlash uchun, biz har safar o'z harakatlarimizni boshlaganimizda, biz uchun mos tabriknoma yaratishimiz kerak.

  1. "Niyatlar" ga o'ting va "Standart xush kelibsiz niyat" ni bosing.
  2. "Javoblar" ga o'ting, mavjudlarini olib tashlang va o'zingiz xohlagan narsani kiriting, u boshlanganidan keyin sizni qanday kutib olishini.
  3. "Saqlash" ni bosing.

10 -qadam: Python veb -xizmati

Sizning Python veb -xizmati
Sizning Python veb -xizmati

Flask yordamida tez va iflos Python serverini yarataylik. Bu qadam uchun skrinshot yo'q, lekin u juda to'g'ri bo'lishi kerak.

  1. Yangi varaq oching va pythonanywhere.com saytida hisob yarating
  2. E -pochtangizni tasdiqlang.
  3. "Veb -varaqni ochish" tugmasini bosish orqali veb -ilovangizni sozlang.
  4. "Yangi veb -ilovasini qo'shish" ni bosing va Python veb -ramkasi sifatida "Flask" -ni tanlang.
  5. Python 3.6 -ni tanlang va "Keyingi" tugmasini bosing.
  6. "Flask_app.py" siz xohlagan yo'lni tanlang. Men uni to'g'ridan-to'g'ri uy papkasiga "/home/your-username/flask_app.py" deb joylashtirdim.
  7. Yuqori chap burchakdagi Python logotipini bosish orqali asosiy sahifaga qayting.
  8. Tahrirlashni boshlash uchun fayllar ostidagi "flask_app.py" ni bosing.
  9. Veb -matn tahrirlovchisi ochilganda, quyidagi kodni joylashtiring va "Saqlash" tugmasini bosing. Umumiy fikr shundaki, Google Asssistant -dan olingan tahlil qilingan JSON -ga qarab, bizning serverimiz (masalan, o'qish yoki yozish) bajaradi va uni javob sifatida qaytaradi. /foydalanuvchiga o'qilishi kerak bo'lgan bajarilish.
  10. Yana "Veb -varaqni ochish" ni bosing va keyin yashil "Qayta yuklash tugmasi" ni bosing.
  11. Hozircha sizda "https://your-username.pythonanywhere.com/departures" da ishlaydigan Python veb-serveringiz bo'lishi kerak.

11 -qadam: Sizning harakatingizni sinab ko'ring

Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring
Sizning harakatingizni sinab ko'ring

OK, siz hozircha deyarli hamma narsani qildingiz. Keling, butun to'plamni sinab ko'ramiz va "Salom dunyo" misolini ishga solaylik!

  1. Chapdagi satrda "Integratsiya" ni bosing.
  2. Google Assistant -da "Integratsiya sozlamalari" ni bosing.
  3. "Yashirin chaqiruv" bo'limiga o'z maqsadingiz nomini, ya'ni "ketish" ni kiriting, shunda uni "Hey Google, mahalliy trafikni rejalashtiruvchim bilan uydan ketish haqida gapiring" kabi so'zlar bilan boshlash mumkin.
  4. "Avtomatik oldindan ko'rish" o'zgarishlarini yoqing.
  5. Yangi sahifani ochadigan "Test" tugmasini bosing.
  6. "Mening mahalliy trafikni rejalashtiruvchim bilan gaplashing" yozing.
  7. Sizning harakatlaringiz chaqirilishi kerak, bu sizni ilgari qabul qilingan niyat javoblaridan biri bilan kutib olishi kerak.
  8. Keyin "Men ishdaman" deb yozing. Sizning Python serveringiz bilan bog'lanish kerak va javob Google Assistant tomonidan o'qiladi.

Qiziq, shunday emasmi? Endi Google Assistant orqali sensorlar, aktuatorlar va boshqa API -lar bilan nima qilish mumkinligini tasavvur qiling.

12 -qadam: O'z harakatingizni qo'yib yuboring

Sizning harakatingizni ozod qiling
Sizning harakatingizni ozod qiling
Sizning harakatingizni ozod qiling
Sizning harakatingizni ozod qiling
Sizning harakatingizni ozod qiling
Sizning harakatingizni ozod qiling

O'zingizning harakatingizni sinovdan o'tkazganingizdan so'ng, yaxshi holatda bo'lganingizda, dunyoga muhabbatni, yoki bu mantiqiy bo'lmasa, do'stlaringiz va oilangiz bilan bo'lishish vaqti keldi.

  1. Actions konsoliga qayting va mahalliy trafikni rejalashtiruvchi harakatini tanlang.
  2. "Joylashtirishga tayyorlaning" ostida "Amallar katalogiga o'z harakatlaringizni kiritish uchun kerakli ma'lumotlarni kiriting" ni bosing.
  3. Qisqa tavsifni, uzunroq tavsifni, kichik logotipni, aloqa ma'lumotlarini, maxfiylik siyosatiga havolani (agar siz buni hammaga oshkor qilmoqchi bo'lmasangiz, faqat veb -saytingizga yoki biror narsaga havola qo'ying) va toifani kiriting.
  4. Yuqoriga siljiting va "Saqlash" ni bosing.
  5. Chap paneldagi "Chiqarish" variantini bosing.
  6. Bu erda siz o'zingizning harakatingiz qanday holatda bo'lishini tanlashingiz mumkin. Agar siz "Mening mahalliy trafikni rejalashtiruvchimning sinov versiyasini olaylik" degan javobni eshitishni xohlamasangiz, siz jamoatchilikka to'liq e'lon qilishingiz kerak. Biroq, bu Google tomonidan ko'rib chiqishni talab qiladi va bu qo'llanmada yoritilmaydi, aksincha, siz 20 kishigacha Alpha versiyasini tanlab, ularni Alfa -tester sifatida qo'shishingiz mumkin.
  7. Ularga havola yuborish yoki elektron pochta xabarlarini qo'shish orqali har qanday alfa -testerlarni qo'shing.
  8. "ALPHA UCHUN YUBORISH" ni bosing, katakchalarni belgilang, "YUBORISH" ni bosing va siz tugatdingiz!

Endi sizning harakatingiz jonli va siz va do'stlaringiz kirishi mumkin. Maza qiling!

Agar siz men ishlatgan kodga qiziqsangiz, GitHub -dagi loyihani ko'rib chiqing.

Tavsiya: