Mundarija:
- 1 -qadam: Google hisobingizga ruxsatnomalarni o'rnating
- 2 -qadam: O'zingizning harakatingizni yarating
- 3 -qadam: Harakatni chaqirish
- 4 -qadam: Birinchi harakatni qo'shing
- 5 -qadam: Sizning maqsadingiz uchun iboralarni o'qitish
- 6 -qadam: ob'ektlar
- 7 -qadam: Harakat va parametrlar
- 8 -qadam: bajarish
- 9 -qadam: Niyatga xush kelibsiz
- 10 -qadam: Python veb -xizmati
- 11 -qadam: Sizning harakatingizni sinab ko'ring
- 12 -qadam: O'z harakatingizni qo'yib yuboring
Video: Google Assistant uchun maxsus harakatlar yarating: 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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.
- Faoliyatni boshqarish bo'limiga o'ting
-
Quyidagilar yoqilganligiga ishonch hosil qiling:
- Veb va ilovalar tarixi
- Qurilma haqida ma'lumot
- Ovoz va audio faoliyati
2 -qadam: O'zingizning harakatingizni yarating
- Actions Console -ga o'ting va "Loyihani qo'shish/import qilish" -ni bosing.
- Keling, bu Actions loyihasini "local-traffic-planner" deb ataymiz.
- "Loyiha yaratish" ni bosing.
- Keyingi sahifada toifani tanlamang va "O'tkazib yuborish" tugmasini bosing.
- Siz hozir Actions Console -ning asosiy sahifasida bo'lishingiz kerak.
3 -qadam: Harakatni chaqirish
Google Assistentni qanday harakat qilishni boshlashini aniqlang.
- "Tez sozlash" ostida "Sizning harakatlaringiz qanday chaqirilishini hal qiling" ni bosing.
- "Mening mahalliy trafikni rejalashtiruvchim" deb nomlang va "Saqlash" ni bosing.
-
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
- "Mening mahalliy trafikni rejalashtiruvchimdan so'rang" ni yangi chaqiruv sifatida qo'shing va "Saqlash" ni bosing.
4 -qadam: Birinchi harakatni qo'shing
- Chapdagi satrda "Amallar" ni bosing.
- "BIRINCHI HARAKAT QO'SHISH" tugmasini bosing.
- "Maxsus maqsad" ni tanlang va "Qurish" ni bosing.
- Siz "Dialogflow" sahifasiga o'tasiz, u erda siz asosiy mantiqni bajarasiz.
5 -qadam: Sizning maqsadingiz uchun iboralarni o'qitish
- Vaqt mintaqangizni tanlang va "Yaratish" tugmasini bosing.
- Keyingi sahifada mavjud niyatni qoldiring va "Niyat yaratish" ni bosing.
- Niyatga oqilona nom bering, ya'ni "ketish".
- "O'quv iboralari" ga o'ting va "O'quv iboralarini qo'shish" ni bosing.
-
O'zingizning modelingizni o'rgatish uchun quyidagi iboralarni ishlating, shunda u siz aytayotgan narsani izohlay oladi:
- Men hozir uyda
- Hozircha men uydaman
- Men hozir bizning kvartiramizdaman
- Men uyda o'tiraman
- Hozir men ishga yaqinman
- Men ishdaman
- Men ofisdaman
- Ish
- Uy
6 -qadam: ob'ektlar
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.
- 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.
- Chap tarafdagi "Ob'ektlar" variantini bosing.
- "ENTITY CREATE" tugmasini bosing.
-
Ismni "joriy manzil" ga o'rnating va sinonimlari bilan ikkita mos yozuvlar qiymatini belgilang:
-
uy
uy, uy, kvartira, beshik
-
ish
ish, ofis, Aptiv, kodli minalar (lol hazil)
-
- "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
O'quv iboralaringiz ichidagi kalit so'zlarga ma'no berish vaqti keldi.
- "Maqsadlar" ni bosing va keyin sizning shaxsiy maqsadlaringizga o'ting, ya'ni agar siz mening ismim bo'yicha takliflarga amal qilgan bo'lsangiz, "ketish".
- "O'quv iboralari" ga o'ting.
- Joriy manzilingizni ko'rsatadigan so'zlarni ikki marta bosing va ochilgan oynada @current-location tegini tanlang.
- "Amallar va parametrlar" ga o'ting, "boshqarish" ni bosing.
- Agar hamma narsa to'g'ri bajarilgan bo'lsa, u erda siz yangi ob'ektni ko'rasiz.
- "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.
- "Belgilarni aniqlash" ni bosing va "Men sizning joylashuvingizni tushunmadim. Hozir qaerdasiz?" Kabi so'zlarni kiriting.
8 -qadam: bajarish
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.
- "Javoblar" ga o'ting va "Javob qo'shish" ni bosing.
- Hech qanday javob qo'shmang, faqat "Bu niyatni suhbatning oxiri sifatida belgilash" ni yoqing.
- "Ijro etishni yoqish" ni bosing va "bajarish uchun" pastga aylantiring va "bu maqsad uchun veb -chokni yoqish" ni yoqing.
- "Saqlash" tugmachasini bosing va chap tomondagi "Bajarish" bandiga o'ting.
-
"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
- Saqlash -ni bosing.
- Endi biz veb -xizmatimizni yaratishga tayyormiz, lekin bundan oldin, bizning harakatimiz bizni munosib kutib olishiga ishonch hosil qilaylik.
9 -qadam: Niyatga xush kelibsiz
Foydalanuvchi tajribasini sozlash uchun, biz har safar o'z harakatlarimizni boshlaganimizda, biz uchun mos tabriknoma yaratishimiz kerak.
- "Niyatlar" ga o'ting va "Standart xush kelibsiz niyat" ni bosing.
- "Javoblar" ga o'ting, mavjudlarini olib tashlang va o'zingiz xohlagan narsani kiriting, u boshlanganidan keyin sizni qanday kutib olishini.
- "Saqlash" ni bosing.
10 -qadam: 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.
- Yangi varaq oching va pythonanywhere.com saytida hisob yarating
- E -pochtangizni tasdiqlang.
- "Veb -varaqni ochish" tugmasini bosish orqali veb -ilovangizni sozlang.
- "Yangi veb -ilovasini qo'shish" ni bosing va Python veb -ramkasi sifatida "Flask" -ni tanlang.
- Python 3.6 -ni tanlang va "Keyingi" tugmasini bosing.
- "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.
- Yuqori chap burchakdagi Python logotipini bosish orqali asosiy sahifaga qayting.
- Tahrirlashni boshlash uchun fayllar ostidagi "flask_app.py" ni bosing.
- 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.
- Yana "Veb -varaqni ochish" ni bosing va keyin yashil "Qayta yuklash tugmasi" ni bosing.
- Hozircha sizda "https://your-username.pythonanywhere.com/departures" da ishlaydigan Python veb-serveringiz bo'lishi kerak.
11 -qadam: 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!
- Chapdagi satrda "Integratsiya" ni bosing.
- Google Assistant -da "Integratsiya sozlamalari" ni bosing.
- "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.
- "Avtomatik oldindan ko'rish" o'zgarishlarini yoqing.
- Yangi sahifani ochadigan "Test" tugmasini bosing.
- "Mening mahalliy trafikni rejalashtiruvchim bilan gaplashing" yozing.
- Sizning harakatlaringiz chaqirilishi kerak, bu sizni ilgari qabul qilingan niyat javoblaridan biri bilan kutib olishi kerak.
- 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
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.
- Actions konsoliga qayting va mahalliy trafikni rejalashtiruvchi harakatini tanlang.
- "Joylashtirishga tayyorlaning" ostida "Amallar katalogiga o'z harakatlaringizni kiritish uchun kerakli ma'lumotlarni kiriting" ni bosing.
- 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.
- Yuqoriga siljiting va "Saqlash" ni bosing.
- Chap paneldagi "Chiqarish" variantini bosing.
- 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.
- Ularga havola yuborish yoki elektron pochta xabarlarini qo'shish orqali har qanday alfa -testerlarni qo'shing.
- "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:
Garmin GPS uchun maxsus xaritalar yarating: 8 qadam (rasmlar bilan)
Garmin GPS uchun maxsus xaritalar yarating: Agar sizda sayohatlar va boshqa ochiq havoda sayohat qilish uchun mo'ljallangan Garmin GPS bo'lsa (shu jumladan GPSMAP, eTrex, Kolorado, Dakota, Oregon va Montana qatorlari), bunga hojat yo'q. unga oldindan yuklangan yalang'och xaritalarni hal qiling. E
Kiyinadigan harakatni kuzatuvchini yarating (Arduino -dan Android Studio -ning maxsus ilovasiga BLE): 4 qadam
Kiyinadigan harakatni kuzatuvchini yarating (BLE dan Arduino -dan Android -ning maxsus Studio ilovasiga): Bluetooth -ning past energiyasi (BLE) - bu past quvvatli Bluetooth aloqasi. Kiyinadigan qurilmalar, xuddi aqlli kiyimlar kabi, men Predictive Wear dizaynida yordam beraman, batareyaning ishlash muddatini uzaytirish uchun iloji boricha quvvat sarfini cheklashi va BLEdan tez -tez foydalanishi kerak.
Maxsus usb belgisini va nomini yarating: 3 qadam
Maxsus usb ikonkasi va nomini yarating: Salom va bu qisqa darsga xush kelibsiz! Oxirida siz eski va ishlatilgan usb flesh haydovchi belgisini o'zgartirib, uning nomini derazalar ostida o'zgartira olasiz. Xo'sh, boshlaylik! PS : Men frantsuzman, shuning uchun xatolar yoki g'alati jumlalar bo'lishi mumkin va men uzr so'rayman
GIMP -da maxsus pokemon kartalarini yarating: 7 qadam
GIMP -da maxsus Pokémon kartalarini yarating: GIMP dasturidan foydalanib, maxsus Pok & eacute -ni tayyorlash bo'yicha qo'llanma! Yuqorida maxsus Raichu LV. X Men o'zimni yaratdim! Yaratishdan xursand bo'ling
LCD studiyada maxsus displey yarating (G15 klaviaturasi va LCD displeylari uchun): 7 qadam
LCD studiyasida maxsus displey yarating (G15 klaviaturasi va LCD displeylari uchun): OK, agar siz G15 klaviaturasini oldingiz va u bilan birga kelgan asosiy displeylar bilan unchalik ta'sirlanmagan bo'lsangiz, men sizni LCD Studio -dan foydalanish asoslari bilan tanishtiraman. Bu misol faqat bazani ko'rsatadigan displeyni yaratadi