Mundarija:
- Ta'minotlar
- 1 -qadam: SD -kartani formatlash
- 2 -qadam: SD -kartani tayyorlash
- 3 -qadam: Barcha qismlarni portlarga ulang
- 4 -qadam: bu Pi -ni yoqing
- 5 -qadam: dastlabki konfiguratsiya
- 6 -qadam: O'rnatishni yangilash
- 7 -qadam: Konfiguratsiya fayllarini tayyorlash
- 8 -qadam: tezkor so'zni o'rnatish
- 9 -qadam: Ovoz konfiguratsiyasi (1 -qism)
- 10 -qadam: Ovoz konfiguratsiyasi (2 -qism)
- 11 -qadam: Ovozni tekshirish
- 12 -qadam: Bulutga ulanish
- 13 -qadam: Yakuniy test
- 14 -qadam: ishga tushganda Google yordamchisini sozlash
- 15 -qadam: Finish chizig'i
Video: Raspberry Pi -dagi Google yordamchisi oson yo'l: 15 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Raspberry Pi -dagi Google yordamchisi
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 sotilib ketdi. Bu shuni anglatadiki, "Magpi" ning barcha mashaqqatli ishlaridan foydalanish uchun bizga kerak emas edi, shunga qaramay, jurnalning nusxasi yoki uskunasiz ovozli to'plamdan foydalanish bo'yicha aniq ko'rsatmalar yo'q. u bilan birga yuborilgan. Aksincha, ko'pgina darsliklar hamma narsani noldan o'rnatishga harakat qiladi, natijada ko'pchilik odamlar uchun amal qila olmaydigan kod tartibsizligi paydo bo'ladi.
Ta'minotlar
Nima talab qilinadi?
Loyihani muvaffaqiyatli yakunlash uchun sizga quyidagilar kerak bo'ladi:
Raspberry Pi (har qanday model)
· 3,5 mm aux ulanishga ega asosiy dinamik
· USB mikrofonlari
· 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
Keyingi biz kerak
Raspberry Pi uchun Voice Kit microSD karta tasvirini yuklab oling. Siz rasmni https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view saytidan 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.
Rasmni SD -kartaga yozish uchun taxminan 20 daqiqa yoki undan ko'proq vaqt ketishi mumkin
3 -qadam: Barcha qismlarni portlarga ulang
Mikrofon, karnay va boshqalar kabi barcha kerakli jihozlarni ulang
Yuqorida ko'rsatilgan pinouts ma'lumotlariga ko'ra
4 -qadam: bu Pi -ni yoqing
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.
Quvvat kabeli ulangan bo'lsa, Raspberry Pi -ni yuklashga ruxsat bering va tez orada sizga standart Pixel ish stoli taqdim etiladi.
5 -qadam: 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.
6 -qadam: O'rnatishni yangilash
Bu o'quv qo'llanmalari qanchalik rivojlangan bo'lsa. Biz boramiz
Google Assistant SDK, Project Kit va bog'liqliklarni yangilash uchun dev terminalidan foydalaning, bizda so'nggi versiyalar mavjud. 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 qo'rqinchli ko'rinadigan dev terminal oynasini ko'rasiz
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
7 -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.inicp ~/ovozni tanib oluvchi-raspi/config/ovozni tanib oluvchi.ini.default ~/.config/ ovoz tanuvchi.ini
8 -qadam: tezkor so'zni o'rnatish
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
9 -qadam: 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.
# Ovozni yoqish (snd_bcm2835 yuklanadi)
dtparam = audio = yoqilgan
#dtoverlay = i2s-mmap
#dtoverlay = googlevoicehat-ovozli karta
Men sizga bu qanday ko'rinishini ko'rsatish uchun ekran tasvirini biriktirdim. "Fayl" ga o'ting va "Saqlash" ni bosing. Endi siz hujjatni yopishingiz mumkin.
10 -qadam: 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.! standart
asym yozing
capture.pcm "mikrofon"
playback.pcm "dinamik"
}
pcm.mic {
vilka turi
qul {
pcm "hw: 1, 0"
}
}
pcm.karnay {
vilka turi
qul {
pcm "hw: 0, 0"
}
}
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 o'zgartiring: VOICEHAT_ID = "bcm2835"
Bu o'zgarishlarni kiritganingizdan so'ng, xuddi biz qilganidek, saqlang va keyin bu hujjatni yoping.
11 -qadam: Ovozni tekshirish
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 hisoblasak, keyingi bosqichga o'tishimiz mumkin
12 -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://console.cloud.google.com/ 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.
13 -qadam: 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.
14 -qadam: ishga tushganda Google yordamchisini 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!
15 -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!
Tavsiya:
WLED (ESP8266 bo'yicha) + IFTTT + Google yordamchisi: 5 qadam
WLED (ESP8266 -da) + IFTTT + Google Assistant: Bu qo'llanma WLED uchun IFTTT va Google Assistant -ni ESP8266 -da ishlatishni boshlaydi. WLED -ni sozlash uchun & ESP8266, tynick bo'yicha ushbu qo'llanmani bajaring: https: //tynick.com/blog/11-03-2019/getting-started… Aircookie-ga shunday ajoyib dastur uchun baqiring
Arduino -dan foydalangan holda Google yordamchisi bilan nazorat uyining chiroqlari: 7 qadam
Arduino yordamida Google Assistant bilan nazorat uyining chiroqlari: (Yangilanish 2020 yil 22-avgustda: Bu ko'rsatma 2 yoshda va ba'zi uchinchi tomon ilovalariga asoslangan. Ularning tarafidagi har qanday o'zgarishlar bu loyihani ishlamaslikka olib kelishi mumkin. Bu mumkin yoki bo'lmasligi mumkin) hozir ishlayapsiz, lekin siz uni ma'lumotnoma sifatida kuzatib, o'zgartirishingiz mumkin
Raspberry Pi -da Alexa va Google yordamchisi bilan suhbatlashing: 4 qadam
Raspberry Pi -da Alexa va Google yordamchisi bilan suhbatlashing: Amazon Alexa va Google Assistant -ni bir vaqtning o'zida Raspberry Pi -da ishlating. Ismlaridan biriga qo'ng'iroq qiling, ular javob berish uchun o'z LEDlarini va qo'ng'iroq tovushlarini yoqadilar. Keyin siz ba'zi so'rovlarni so'raysiz va ular sizga javob beradi. Siz ularning xarakterini bilishingiz mumkin
Doktor Google yordamchisi bilan tungi yorug'lik: 4 qadam (rasmlar bilan)
Doktor Kim Tardis Google yordamchisi bilan: Salom Instructables va Dr Who Fans, shuning uchun men bir oz oldin kichkina bolam uchun balandligi taxminan 20 sm bo'lgan kichikroq versiyani qurdim va uyda otaning kattaligi bo'lishi kerak deb o'yladim. Bu 35 sm uzunlikdagi katta Tardis chiroq, bu ESP8266 bilan ishlaydi
Kompyuter/Mac/Linux uchun Google yordamchisi: 5 qadam
Kompyuter/Mac/Linux uchun Google yordamchisi: Google Assistant - bu Amazonning Alexa aqlli uy yordamchisiga Google -ning javobidir. Dastlab faqat Google Allo ilovasida cheklangan funksiyalar bilan mavjud bo'lgan Google Assistant keyinchalik Google Home va Pixel smartfonlari bilan ishlay boshladi