Mundarija:

Raspberry Pi uchun Google Free Hands Free: 14 qadam (rasmlar bilan)
Raspberry Pi uchun Google Free Hands Free: 14 qadam (rasmlar bilan)

Video: Raspberry Pi uchun Google Free Hands Free: 14 qadam (rasmlar bilan)

Video: Raspberry Pi uchun Google Free Hands Free: 14 qadam (rasmlar bilan)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Noyabr
Anonim
Image
Image
SD -kartani formatlash
SD -kartani formatlash

Salom va mening birinchi Instructable -ga xush kelibsiz!

Men sizga Raspberry Pi -da Google Assistant -ni qo'shiq va raqsga tushirishning eng oson yo'li deb bilaman. U Google -ning OK buyrug'i bilan qo'llarni to'liq bo'shatadi va siz Pi -ni yuklaganingizda avtomatik ravishda ishga tushadi. U juda zo'r va sozlash juda oson!

Xo'sh, bu qanday mumkin?

Qisqa vaqt oldin Google Magpi-ning 57-sonli o'z-o'zidan ishlaydigan AI to'plamini chiqardi. Bu o'z Google yordamchisini yaratishni juda osonlashtirdi, lekin ovozli to'plamni ushlab turish biroz qiyinlashdi va ko'p joylarda u bir necha soat ichida sotildi.

Yaxshiyamki, Google barcha dasturiy ta'minotni Internetda to'liq ko'rsatmalar bilan to'ldirdi. Bu shuni anglatadiki, bu mashaqqatli mehnatdan foydalanish uchun bizga Magpi nusxasi kerak emas edi.

Shunga qaramay, Internetda ovozli to'plamdan jurnal nusxasi bo'lmagan holda yoki u bilan birga olib kelingan uskunasiz foydalanish bo'yicha aniq ko'rsatmalar yo'q. Aksincha, ko'pgina darsliklar hamma narsani noldan o'rnatishga harakat qiladi, natijada men kabi kodlamaydiganlar uchun amal qila olmaydigan kodning tartibsizligi yuzaga keladi.

Mana bu yo'riqnoma shu erda paydo bo'ladi. Bu 2 kunlik mashaqqatli ishlarning natijasi bo'lib, Internetda yuzlab darsliklar, video va postlarni ko'rib chiqadi. Natijada barqaror Google yordamchisi ishga tushadi va "OK Google" hotword bilan ovozli faollashtiriladi.

Nima talab qilinadi?

Ko'rsatmani muvaffaqiyatli bajarish uchun sizga quyidagilar kerak bo'ladi:

  • Raspberry Pi 3 (odatiy microSD karta va quvvat kabeli bilan). * Bu Raspberry Pi 2 bilan ishlashini tasdiqlagan MichaelW142 ga rahmat.
  • 3,5 mm aux ulanishli asosiy dinamik
  • USB mikrofon
  • Sichqoncha va klaviatura

1 -qadam: SD -kartani formatlash

Biz qilishimiz kerak bo'lgan birinchi narsa - bu SD -kartani formatlash. Raspberry Pi rasmiy jamg'armasi tomonidan tavsiya etilgan SD assotsiatsiyasining formatlash vositasidan foydalanaylik.

O'rnatilgandan so'ng, dasturni ishga tushiring va "Variant" tugmasini bosing. "O'LMATNI FORMATLASH" parametrini "ON" ga o'zgartirishingiz kerak.

Endi "OK" tugmasini bosing va to'g'ri diskni formatlayotganimizni ikki marta tekshiring, so'ng "Format" ni bosing. Bu juda uzoq davom etmasligi kerak, keyingi bosqichga o'tishdan oldin, disk muvaffaqiyatli formatlanganligini tasdiqlashni kuting.

2 -qadam: SD -kartani tayyorlash

SD -kartani tayyorlash
SD -kartani tayyorlash

Keyin biz Raspberry Pi uchun Voice Kit microSD karta tasvirini yuklab olishimiz kerak. Siz rasmni Google Diskdan yuklab olishingiz mumkin.

Biz yuklagan rasmni SD -kartaga o'tkazish uchun biz Etcher.io dasturidan foydalanamiz. Bu bepul, ochiq manba va o'rnatishni talab qilmaydi.

Etcher -ni yuklab olgandan so'ng, dasturni ishga tushiring va siz yuqoridagi kabi ekranni ko'rasiz. Yuklash uchun bir -ikki daqiqa vaqt ketishi mumkin, agar yuklamasa, sabr qiling.

"Rasmni tanlash" ni bosing va biz yuklagan ovoz to'plami rasmiga o'ting (aiyprojects-2017-05-03.img). Tanlanganidan so'ng, tarkibni to'g'ri diskka yozayotganingizni ikki marta tekshiring. Agar bizda to'g'ri disk tanlangan bo'lsa, "Flash!" Tugmasini bosing.

SD kartangizga rasmni yozish uchun 20 daqiqa yoki undan ko'proq vaqt ketishi mumkin, shuning uchun o'zingizni bemalol choy ichishga tayyor bo'ling, men sizni birozdan keyin shu erda ko'raman!

3 -qadam: Pi -ni yoqing

Bu Pi -ni quvvatlang!
Bu Pi -ni quvvatlang!
Bu Pi -ni quvvatlang!
Bu Pi -ni quvvatlang!

SD -karta tayyor bo'lgach, biz microSD kartani Raspberry Pi -ga joylashtirishimiz mumkin. Shu nuqtada biz quvvat simini, HDMI kabeli, klaviatura, sichqoncha, monitor, karnay va USB mikrofonini ulashimiz kerak. Umid qilamanki, sizning sozlamalaringiz menikiga o'xshaydi.

Men simsiz klaviatura va sichqonchani ishlatyapman, shuning uchun agar siz o'zingizning sozlamalaringiz bilan bir nechta qo'shimcha kabellarni qabul qilsangiz, xafa bo'lmang!

Quvvat kabeli ulangan bo'lsa, Raspberry Pi -ni yuklashga ruxsat bering va tez orada sizga standart Pixel ish stoli taqdim etiladi.

4 -qadam: dastlabki konfiguratsiya

Dastlabki konfiguratsiya
Dastlabki konfiguratsiya
Dastlabki konfiguratsiya
Dastlabki konfiguratsiya
Dastlabki konfiguratsiya
Dastlabki konfiguratsiya

Kursorni oling va ekranning chap yuqori qismidagi Raspberry Pi logotipiga o'ting. Ochiladigan ro'yxatda "Preferences" ni, so'ng "Raspberry Pi konfiguratsiyasi" ni tanlang.

Keyin "Interfeyslar" ga o'ting va "SSH" ni yoqing.

Endi ekranning o'ng yuqori burchagidagi WiFi logotipini bosing va Wi -Fi tarmog'ingizni tanlang. Agar sizning Wi -Fi tarmog'ingiz parol bilan himoyalangan bo'lsa, uni kiritishingiz so'raladi. Yashil belgi muvaffaqiyatli ulanganimizni tasdiqlaydi va biz keyingi bosqichga o'tishga tayyormiz.

5 -qadam: O'rnatishni yangilash

O'rnatishni yangilash
O'rnatishni yangilash

Bu o'quv qo'llanmalari qanchalik rivojlangan bo'lsa. Biz eng yangi versiyalarga ega bo'lishimiz uchun Google Assistant SDK, Project Kit va bog'liqliklarni yangilash uchun dev terminalidan foydalanamiz. Agar bularning hech biri sizga ma'no bermasa, vahima qo'ymang, lekin bu bosqichni o'tkazib yubormasligimiz juda muhim. Bu qo'llanmada aytilganidek bajaring, har qanday xato qilmaslikka ehtiyot bo'ling va hammasi yaxshi bo'ladi.

Shunday qilib, vahima tugadi, boshlaylik! Ish stolidagi "Dev terminalini ishga tushirish" nomini ikki marta bosing.

Siz yuqoridagi kabi qo'rqinchli ko'rinadigan dev terminal oynasini ko'rishingiz kerak.

Keyin quyidagi buyruqlarni terminalga quyida ko'rinadigan tarzda kiriting. Bu erda 9 ta buyruq bor va ularning har biri paydo bo'lish tartibida alohida kiritilishi kerak. Har bir buyruqni yozgandan so'ng, keyingisiga o'tishdan oldin klaviaturadagi "Enter" tugmasini bosing. Ba'zi buyruqlar bajarilishi uchun bir necha soniya kerak bo'ladi, shuning uchun boshqasiga o'tishdan oldin har birining bajarilishini kuting.

cd ~/assistent-sdk-python

git checkout master

git pull boshlang'ich ustasi

cd ~/ovozni tanuvchi-raspi

git checkout master

git pull boshlang'ich ustasi

cd ~/ovozni tanuvchi-raspi

rm -rf env

skriptlar/install-deps.sh

6 -qadam: Konfiguratsiya fayllarini tayyorlash

Keyin biz mavjud konfiguratsiya fayllarini zaxiralashimiz va yangi yangilangan yangi versiyalarni olib kelishimiz kerak. Mana buni amalga oshirish uchun sizga yana 4 ta buyruq. Buni biz hozir ishlatayotgan dev terminalda qilish mumkin. Yana bir bor, ular shu tartibda bajarilishi kerak va quyida ko'rsatilgandek aniq yozilishi kerak:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/ovozni tanuvchi.ini ~/.config/ovozni tanuvchi.ini ~

cp ~/ovozni tanuvchi-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/ovozni tanuvchi-raspi/config/ovozni tanuvchi.ini.default ~/.config/ovozni tanuvchi.ini

7 -qadam: tezkor so'zni o'rnatish

Tezkor so'zni sozlash
Tezkor so'zni sozlash
Tezkor so'zni sozlash
Tezkor so'zni sozlash

Hozircha ajoyib ish! Biz hozir yaqinlashmoqdamiz, shuning uchun u erda turing.

Endi biz Google AIY loyiha to'plamining tetikini o'zgartirishimiz kerak, shunda u "OK Google" so'zlarini gapirganda ovozimizga javob beradi.

Dev terminaliga quyidagi buyruqni kiriting:

nano ~/.config/ovozni tanuvchi.ini

Bu yanada dahshatli oyna hosil qiladi.

Ushbu yangi oynada quyidagi kodni qidiring:

# Tetikni tanlang: gpio (standart), qarsak chalish, ok-google.

# trigger = qarsak

Biz ushbu kodni o'zgartirishimiz kerak:

# Tetikni tanlang: gpio (standart), qarsak chalish, ok-google.

trigger = ok-google

Agar siz klaviaturadagi o'q tugmalaridan foydalansangiz, kursor paydo bo'ladi. O'q tugmalaridan foydalanib, kursorni biz o'zgartirmoqchi bo'lgan matn qatoriga tushiring. Klaviaturadagi orqaga bosish tugmachasi yordamida biz o'zgartirmoqchi bo'lgan matn qatorini o'chirib tashlaymiz va xuddi yuqoridagi misol kabi qayta yozamiz.

E'tibor bering, men # belgisini ham olib tashladim, bu # matnni yangi qatorga kiritmasligimiz muhim.

Men bularning barchasi qanday bo'lishi kerakligini oldindan va keyin ekran tasvirini qo'shdim (men sizni o'sha erda yo'qotganman).

Sizning oynangiz menikiga o'xshaydi deb faraz qilsak, biz o'zgarishlarni yopib saqlay olamiz. Klaviaturada "Ctrl" tugmachasini bosib ushlab turing va oynani yopish uchun "X" tugmasini bosing. Keyin bizdan kiritilgan o'zgarishlarni saqlash so'raladi, "Y" tugmasini bosing va keyin klaviaturadagi "Enter" ni bosing. Endi oyna yopiladi va o'zgarishlar saqlanadi.

O'zgarishlar ta'sir qilishini ta'minlash uchun biz xizmatni qayta ishga tushirishimiz kerak. Terminal oynasiga quyidagi buyruqni kiriting va "Enter" ni bosing:

sudo systemctl ovozni aniqlash xizmatini qayta ishga tushiring

8 -qadam: Ovoz konfiguratsiyasi (1 -qism)

Ovoz konfiguratsiyasi (1 -qism)
Ovoz konfiguratsiyasi (1 -qism)

Hozirda Google Assistant ozmi -ko'pmi tirik va xizmatga tayyor.. Tabriklaymiz!

Biroq, juda hayajonlanmasdan oldin, siz bir -biringizni eshitmaysiz. Buning sababi shundaki, Google AIY Project Image to'plam bilan birga yuborilgan uskuna bilan ishlash uchun tuzilgan. Biz standart aux dinamik va usb mikrofonidan foydalanayotganimiz uchun konfiguratsiyaning bir qismini o'zgartirishimiz kerak.

Yana bir marta biz bir xil dev terminal oynasidan foydalanamiz, bu safar:

sudo barg paneli /boot/config.txt

Bu matnli oyna ochiladi. Hujjatning eng pastki qismiga o'ting va dtparam = audio = on satrining oldidagi # raqamini olib tashlang va uning ostidagi ikkita satr oldiga # kiriting.

Ushbu o'zgarishlarni amalga oshirganingizdan so'ng, aynan shunday bo'lishi kerak:

# Ovozni yoqish (snd_bcm2835 yuklanadi)

dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

Men sizga bu qanday ko'rinishini ko'rsatish uchun ekran tasvirini biriktirdim.

"Fayl" ga o'ting, so'ng "Saqlash" ni bosing. Endi siz hujjatni yopishingiz mumkin.

9 -qadam: Ovoz konfiguratsiyasi (2 -qism)

Ovoz konfiguratsiyasi (2 -qism)
Ovoz konfiguratsiyasi (2 -qism)

Qayta ishlab chiqish terminaliga yana kiriting:

sudo barg paneli /etc/asound.conf

"Enter" tugmasini bosganingizda yangi matnli hujjat ochiladi. Bu safar hujjat ichidagi HAMMA matnni o'chirib tashlang va uni quyidagilar bilan almashtiring:

pcm.! sukut {yozing asym caption.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}

Yana men sizga bu qanday ko'rinishini ko'rsatadigan ekran tasvirini biriktirdim.

Hujjatni yana saqlang va yoping.

Endi Raspberry Pi -ni qayta ishga tushirish vaqti keldi. Ekranning chap yuqori qismidagi Raspberry Pi logotipini bosing va "O'chirish" ni, so'ng "Qayta yuklash" ni bosing.

Siz Pi -ni qayta ishga tushirganingizdan so'ng, bizda yana bitta sozlash kerak. "Dev terminalini ishga tushirish" belgisini yana bir marta bosing va quyidagilarni kiriting:

varaqchasi /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Yakuniy hujjatda siz quyidagi satrni topishingiz kerak:

VOICEHAT_ID = "googlevoicehat"

Buni quyidagicha o'zgartiring:

VOICEHAT_ID = "bcm2835"

Bu o'zgarishlarni kiritganingizdan so'ng, xuddi biz qilganidek, saqlang va keyin bu hujjatni yoping.

10 -qadam: Ovozni tekshirish

Ovozni sinab ko'rish
Ovozni sinab ko'rish

Ish stolida "Ovozni tekshirish" deb nomlangan fayl bor. Ikki marta bosing va ko'rsatmalarga rioya qilib, ham ovoz balandligi, ham mikrofon ishlayotganiga ishonch hosil qiling.

Agar siz ushbu ko'rsatmalarni to'g'ri bajargan bo'lsangiz, hech qanday muammo bo'lmasligi kerak. Ammo, agar siz hech narsani eshitmasangiz, ovoz balandligi va Raspberry Pi -ning ovoz chiqishi uchun "Analog" dan foydalanayotganligini ikki marta tekshiring. Buni ekranning yuqori qismidagi ovoz belgisiga o'ng tugmasini bosish orqali amalga oshirish mumkin. "Analog" belgisi xuddi skrinshotdagi misol kabi belgilanishi kerak.

Ovozli tekshiruvdan o'tdingiz, deb o'ylaymiz, keyingi bosqichga o'tishimiz mumkin.

11 -qadam: Bulutga ulanish

Google yordamchisi bizga hayotiy savollarga javob berishidan oldin, biz uni Google bulutli xizmatlariga ulashimiz kerak.

Buni qilish oson, lekin agar siz ilgari bulutda bo'lmagan bo'lsangiz, bu dastlab biroz qo'rqinchli bo'lib tuyulishi mumkin.

Mana nima qilishimiz kerak:

1) Raspberry Pi -da Chrome internet -brauzerini oching va Cloud Console -ga o'ting:

2) Google hisobingiz bilan kiring yoki hisob qaydnomangiz bo'lmasa, ro'yxatdan o'ting.

3) Yangi loyiha yarating va unga nom bering. Men o'zimni "Google Pi" deb nomladim

4) Qidiruv satridan foydalanib, "Google Assistant" ni kiriting va siz "Google Assistant API" ni ko'rasiz. Unga bosing va keyin keyingi sahifa yuklanganda API -ni faollashtirish uchun "Enable" tugmasini bosing.

5) "API menejeri" ga, so'ng "Hisob ma'lumotlari" ga o'ting va "OAuth 2.0 mijozi" ni yarating.

6) "Hisob ma'lumotlarini yaratish" ni bosing va "OAuth mijoz identifikatori" ni tanlang. Agar siz ilgari hech qachon bulutda bo'lmagan bo'lsangiz, endi sizdan rozilik ekranini sozlash so'raladi. Siz ilovangizni nomlashingiz kerak bo'ladi, men o'zimni "Raspberry Pi" deb ataganman. Boshqa barcha maydonlar bo'sh qoldirilishi mumkin.

7) Hisob ma'lumotlari ro'yxatida yangi hisob ma'lumotlarini toping va o'ngdagi yuklab olish belgisini bosing.

8) Chrome brauzeri endi sizning shaxsiy ma'lumotlaringiz xavfsiz saqlangan kichik JSON faylini yuklab oladi. Bu faylni toping va uni "assistant.json" deb o'zgartiring, keyin uni /home/pi/assistant.json -ga o'tkazing.

9) Nihoyat, Faoliyatni boshqarish sahifasiga o'ting: https://myaccount.google.com/activitycontrols va quyidagi xizmatlarni yoqing: Veb va ilovalar faoliyati, Joylashuv tarixi, Qurilma haqida ma'lumot, Ovoz va audio faoliyati. Avvalgi Google hisobi bilan kirganingizga ishonch hosil qiling!

Agar siz ushbu bosqichda biron bir nuqtada qolib ketgan bo'lsangiz, xafa bo'lmang, Google bu jarayonni Google AIY Kit veb -saytidagi har bir qadam uchun skrinshot bilan hujjatlashtirishda juda yaxshi ish qildi.

12 -qadam: Yakuniy test

Yakuniy test
Yakuniy test

Agar hamma narsa bulutda to'g'ri o'rnatilgan bo'lsa, biz hozir Google bilan gaplashishga tayyormiz. "Dev terminalini ishga tushirish" buyruqlar oynasini qayta ishlatib, quyidagilarni kiriting:

src/main.py

Bu bizning yordamchimizni uyg'otadi, lekin biz Google xizmatlariga birinchi marta ulanganimiz uchun veb -brauzer ochiladi va siz Raspberry Pi -ga Google Assistant API -ga kirishga ruxsat berish uchun Google -ga kirishingiz kerak bo'ladi. Shunga qaramay, siz avvalgidek Google hisob qaydnomangizga kirganingizga ishonch hosil qiling.

Muvaffaqiyatli kirganingizdan va ruxsat berganingizdan so'ng sizdan oynani yopish talab qilinadi. Endi buyruqlar oynasi hamma narsa to'g'ri sozlanganligini tasdiqlovchi skrinshotga o'xshaydi.

Davom eting, savol bering, u tinglayapti!

Siz juda hayajonlanishingizdan oldin, biz hali tugatmaganmiz. O'ynashni tugatgandan so'ng, oynani yoping, buning uchun oynaning o'ng yuqori qismidagi oq xochdan foydalaning.

13 -qadam: Google Assistant -ni ishga tushirishda sozlash

Men sizga Raspberry Pi -ni ishga tushirganimizda Google yordamchimiz avtomatik ravishda ishga tushishini va'da qildim. Buning uchun ish stolidagi "Dev terminalini ishga tushirish" belgisidan foydalanib, yangi buyruq oynasini oching. Terminal oynasiga quyidagi kod qatorini kiriting va klaviaturadagi "Enter" ni bosing:

sudo systemctl ovozni tanishni yoqadi

Biz Google Assistant -ni avtomatik ishga tushirishni bir qatorli kod bilan tuzdik. Bu qanchalik oson edi!

14 -qadam: Finish chizig'i

Endi siz barcha qadamlarni bajarganingizdan so'ng, Raspberry Pi -ni qayta ishga tushiring. Agar siz ushbu ko'rsatmalarga diqqat bilan amal qilgan bo'lsangiz, Pi yuklanganda Google Assistant fonda ishlashi kerak. Bir urinib ko'ring, OK Google deb ayting, uni uyg'otib, undan xohlagan narsani so'rang!

Umid qilamanki, sizga bu ko'rsatma yoqdi. Bu 2 kunlik tinimsiz mehnat va ko'plab onlayn o'qish natijasidir. Men aniq kodlovchi emasman, shuning uchun men Raspberry Pi -ga ishlaydigan Google yordamchisini olishning eng oson va mantiqiy usulini topishga harakat qildim va menimcha, bu shunday.

Agar ushbu ko'rsatmaga tegishli savollaringiz yoki takliflaringiz bo'lsa, iltimos, quyidagi izohlarda menga xabar bering. Men ham sizniki qanday bo'lganini eshitishni istardim.

Men juda ko'p darsliklar, blog yozuvlari va forum yozuvlarini o'qidim, lekin bu loyihadagi eng katta yutuqlarim shu kabi vazifalarni bajarishga uringan ikkita Internetdagi postlar edi: https://eduncan911.com/stem/embedded/aiy-google-assistant -yil-may-2017.html va https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Bu yo'riqnoma ikkalasini qanday qilib birlashtirishni oson va to'g'ri oldinga siljishning natijasidir!

Qo'shimcha kreditlar

- Google Assistant SDK-da allaqachon o'rnatilgan juda ko'p funktsiyalar mavjud, ammo qo'shimcha funktsiyalar berish uchun siz AIY to'plamiga qo'shishingiz mumkin bo'lgan ko'plab "modlar" mavjud. Ktinkerer -da eng so'nggi modlarning yangilangan ro'yxati bor, uni tekshirib ko'ring! Buni ko'rsatganingiz uchun cyberwolvesga rahmat:)

- Sizning yangi AI uchun karnay muhiti haqida nima deyish mumkin? Buni adylinn tomonidan tekshiring.

Agar siz ushbu yo'riqnomaga boshqa biror narsa qo'shishni o'ylab ko'rsangiz, iltimos biz bilan bog'laning:)

Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi
Birinchi marta mualliflar tanlovi

Birinchi marta mualliflar tanlovida ikkinchi o'rinni egalladi

Tavsiya: