Mundarija:
- Ta'minotlar
- 1 -qadam: ishga tushirish
- 2 -qadam: Google API -ni ro'yxatdan o'tkazuvchi
- 3 -qadam: Van Google Audio yordamchisi
- 4 -qadam: Mikrofonli karnaylarni sinovdan o'tkazing
- 5 -qadam: Google Assistant -ni yuklab oling
- 6 -qadam: Google Raspberry Pi -dan avtorizatsiya qilish
- 7 -qadam: Google Assistant Activeren
- 8 -qadam: Google Assistant Activeren 2.0
- 9 -qadam: Google yordamchisi ishga tushadi
- 10 -qadam: Teddybeer -dagi Raspberry Pi Verwerken
- 11 -qadam: Teddybeer -ni ishga tushiring
Video: Vertalende Teddybeer: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
O'ylaymanki, bu ham vertaalmachin vazifasini bajaradi. Als je tegen hem zegt bijvoorbeeld: "Qanday qilib rus tilida ahvolingiz yaxshi", dan geeft hij antwoord. Hij - Engelstalig.
Ta'minotlar
Raspberry Pi, Raspbian erop geïnstalleerd bilan uchrashdi
Voeding
Ma'ruzachilar Aux kabel bilan uchrashishdi
USB mikrofoni
HDMI kabeli bilan ulanish/monitor/monitor
Mana, o'yinchoq
Internet aloqasi barqaror
Mana
Naald va draad
1 -qadam: ishga tushirish
USB mikrofunini ishga tushiring va dinamiklar AUX kabelini, shuningdek, monitorni ham kuzatib boring. Vebolgens Internet tarmog'ining barqarorligi bilan bog'liq.
2 -qadam: Google API -ni ro'yxatdan o'tkazuvchi
Google hisobi bilan tanishing:
console.actions.google.com
"Yangi loyiha" tugmachasini bosing.
Bu "loyiha pivo" deb nomlanuvchi loyiha emas.
Gollandiyada dul -d -d -je -dan -da.
(Alhoewel je to dutch invult zal de vertaal pivo Engelstalig zijn)
Google ishlab chiquvchilari konsolidagi ma'lumotlar bazasi bir xil emas. (Https://console.developers.google.com/apis/library…) "Vertal pivo" loyihasini tanlab oling, u erda hech qanday muammo yo'q.
Bu erda https://console.developers.google.com/apis/library… va boshqa jadvallar mavjud.
"Qurilmani ro'yxatdan o'tkazish" tugmachasini bosing.
Mahsulot nomi "Vertal pivo" dagi ro'yxatdan o'tish modelini tanlang.
Ishlab chiqaruvchining nomi - bu ishlab chiqaruvchining nomi.
Qurilma turidagi karnayni tanlang.
Keyinroq, bu modelning o'zi ham keyinroq aniqlanadi
Modelni ro'yxatdan o'tkazishni bosing.
OAuth 2.0 hisob ma'lumotlarini yuklab oling, so'ngra bu ma'lumotlarni o'chirib tashlang, keyin esa ularni yuklab oling.
Xususiyatlarni tanlab olganda, ular o'z xususiyatlarini saqlab qoladilar, shuning uchun ular o'z xususiyatlarini saqlaydilar.
API hisob ma'lumotlarini tasdiqlash ekrani (https://console.developers.google.com/apis/credent… elektron pochta manzilini qo'llab -quvvatlash uchun elektron pochta manzilini tanlang va saqlang).
Https://myaccount.google.com/activitycontrols faollik nazoratini faollashtiring.
Veb va ilovalardagi faollik
Joylashuv tarixi
Qurilma haqida ma'lumot
Ovoz va audio faoliyati
3 -qadam: Van Google Audio yordamchisi
AUX kabelini ulash uchun USB -mikrofondan foydalanish kerak.
Lokalayzer mikrofon.
Terminalni kiriting:
qayd -l
Shrijf karta raqami va qurilma raqami op.
Karnay eshigining eshigi:
aplay -l
Opga ruxsat bering! 3,5 mm ulagich - bu bcm2835 ALSA analogidir.
HDMI chiqishi - bu bcm2835 IEC958/HDMI -ning eng katta genotipi.
Kies hiervan 3,5 mm uyasi.
Doe vervolgens:
nano /home/pi/.asoundrc
Bu eng yaxshi va eng zo'r ma'lumotdir
Eshiklar eshiklari ge jevens o'ladi, bu esa net genoteerd hebt. Ma'lum bo'lishicha, bu hech qanday xavf tug'dirmaydi.
pcm.! standart
asym yozing
capture.pcm "mikrofon"
playback.pcm "dinamik"
}
pcm.mic {
vilka turi
qul {
pcm "hw:,"
}
}
pcm.karnay {
vilka turi
qul {
pcm "hw:,"
narxi 16000
}
}
Umumiy uyasi Druk op crtl+X en dan op Y en dan op ENTER.
4 -qadam: Mikrofonli karnaylarni sinovdan o'tkazing
Geef het komando terminalini oching:
karnay -test -t wav
Al -het goed is a hoor je nu een stem praten, a n je nit hoiet hoort, yoki na spikerlar na goed aansluiten.
Biz mikrofunni tekshirib ko'rdik:
arecord-format = S16_LE-muddati = 5-tezlik = 16000-fayl turi = xom chiqish.raw
Noma'lum 5 soniya ichida siz tekshirasiz.
Vervolgens geef jeo het komando
aplay --format = S16_LE -tezlik = 16000 out.raw
Nu zou je moeten horen wat je net ingesproken hebt.
Al -dit niet zo - bu karta raqami va qurilma raqami.
Qachonki, bu juda katta hajmga ega, shuning uchun siz konfiguratsiya qilishingiz mumkin.
alsamixer
5 -qadam: Google Assistant -ni yuklab oling
Raspberry Pi -ni yangilang:
sudo apt-get yangilanishi
Ma'lumotlar yangilanib turganda, ular ishonchli ma'lumotlarga ega bo'lishadi, lekin kompyuterdan yuklab olish mumkin.
Umuman olganda, bu qo'mondonlik vazifasini bajaradi.
mkdir ~/google yordamchisi
nano ~/googleassistant/credentials.json
Matn tahrirlovchisini ochib, uni o'chirib qo'yish kerak, lekin u faqat bir marta o'chirilgan bo'lishi kerak. Matn tahrirlovchisiga o'ting, bu terminalda ham, terminalda ham. Bundan tashqari, CRTL+X dan Y ni kiriting.
Vyor python3 ni o'rnatish juda qiyin:
sudo apt-get install python3-dev python3-venv libssl-dev libffi-dev libportaudio2
Python3 virtual muhitni yomonlashtirdi. Bu buyruq bilan uchrashdi:
python3 -m venv env
Vervolgens so'nggi paytlarda eng yaxshi natijalarga erishdi:
env/bin/python3 -m pip o'rnatish -pip setuptoolsni yangilash -yangilash
Python muhitini o'chirib tashlaganingizdan so'ng, u terminalda yomonlashdi:
manba env/bin/activate
Bu erda biz Google Assistent kutubxonasi ham yomonlashdi. Eshiklar eshikni o'rnatgandan so'ng, siz ularni o'rnatishingiz mumkin.
python3 -m pip o'rnatish-google-assistent-librarypython3 -m pip install-google-assistant-sdk-ni yangilash [namunalar]
6 -qadam: Google Raspberry Pi -dan avtorizatsiya qilish
Google avtorizatsiya vositasi o'rnatildi:
python3 -m pip o'rnatish-google-auth-oauthlib [tool] ni yangilang
Google -ning avtorizatsiya kutubxonasi aniqlanmagan bo'lsa -da. Terminalda buyruqlar yoziladi.
google-oauthlib-tool --client-sirlari ~/googleassistant/credentials.json
www.googleapis.com/auth/assistant-sdk-pro…
-qamrov https://www.googleapis.com/auth/gcm
-saqlang-boshsiz
Bu veb -brauzer bilan bog'lanishning eng muhim usuli.
Google hisobiga kiring va API hisobini oching.
Belgilangan kodni kiriting, kodni yozib oling va terminalni kiriting.
Als de Authenticatie goed terminalda mavjud emas:
"Hisob ma'lumotlari saqlandi: /home/pi/.config/google-oauthlib-tool/credentials.json"
Vul vervolgens de terminal dit commando in
googlesamples-assistent-pushtotalk-loyiha-id-qurilma-model-id
Loyiha identifikatori, shuningdek, loyiha identifikatori https://console.actions.google.com/ saytida joylashgan bo'lsa, loyiha sozlamalari 3 marotaba o'rnatiladi.
Vervang eshik de device id die eerder verkregen is. Bu Google konsolining veb -saytida, Qurilmalarni ro'yxatga olishda yordam beradi.
Buyurtma berishdan oldin, biz hech kimga yordam bermaymiz. Keling, Deze - Engelstalig. Eshikni ochish kerak: soat nechada?
7 -qadam: Google Assistant Activeren
Google yordamchisining barcha vazifalarini bajarishga yordam beradi:
manba env/bin/activate
googlesamples-assistent-pushtotalk
Qolaversa, eshikli otlar ham eshikka kirgizib qo'yishadi.
8 -qadam: Google Assistant Activeren 2.0
Nu gaan we ervoor zorgen dat er niet elke keer op Enter geklikt hoeft te worden, maar hij gewoon reageert op je stem.
Nieuwe terminalini oching
Geef komandasi:
nano /home/pi/start_assistant.sh
Eng yaxshi va eng zo'r:
#!/bin/bash source/home/pi/env/bin/googlesamples-assistent-pushtotalk-qurilma-model-idini faollashtiring
Eshikning eshiklari o'qitilishi mumkin.
CRTL+X ni bosing va Enter ni bosing.
Nashr bosh bsenariysi gemaakt - bu xizmat fayli o'chirilgan bo'lsa, dmv het volgende buyrug'i:
sudo nano /lib/systemd/system/assistant.service
zet de volgende gegevens in het bestand
[Birlik] Tavsif = Google yordamchisi
Istaydi = network-online.target
= Tarmoqdan keyin onlayn. Maqsad
[Xizmat]
Turi = oddiy
ExecStart =/bin/bash /home/pi/start_assistant.sh
Qayta ishga tushirish = bekor qilish
Foydalanuvchi = pi
Guruh = pi
[O'rnatish]
WantedBy = multi-user.target
CRTL+X uz Y k ni kiriting.
9 -qadam: Google yordamchisi ishga tushadi
Google Raspberry Pi -ni ishga tushiring va Google Assistant -ni ishga tushiring.
Raspberry Pi boshsiz rejimda ishga tushiriladi (monitor monitor), Wi -Fi tarmog'idan keyin stabiele verbinding amalga oshiriladi, bu esa boshsiz rejimda.
Vervolgenlar Raspberry Pi ni tanlaydilar:
CRTL+T (ochiq terminal)
sudo systemctl assistent.service -ni yoqing
Kirish
sudo systemctl start assistent.service
Kirish
Bu erda Google Assistant yordamchi dasturini ishga tushirdi, lekin keyin uni qayta kiriting.
Qolaversa, biz ham hamma narsani bilib olamiz:
sudo systemctl status assistent.xizmat
Bu har kungi cheklovlar, agar siz hamma narsani bilsangiz, u holda siz xato qilasiz, bu tizimning yordamchisi.xizmat qo'mondonligi, 24 daqiqada eng kam.
10 -qadam: Teddybeer -dagi Raspberry Pi Verwerken
Al -laatste moet een Teddybeer opengeknipt yomonlashdi, geplaatst -da spikerlar yomonlashdi. Qachonki, bu har qanday ma'lumotni o'z ichiga oladi. Raspberry Pi juda keng tarqalgan. O'yin oxirida siz ham, Teddibeer bilan ham uchrashishingiz mumkin edi. Bu juda yaxshi ovoz.
11 -qadam: Teddybeer -ni ishga tushiring
Er geen monitor en geen muis meer nodig. Deze kunnen ontkoppeld gelaten yomonlashdi.
Aloqa paytida, biz hech qachon to'xtamasligimiz kerak. Umumiy ma'lumotlarga ko'ra, bu 2 daqiqadan ko'proq vaqtni tashkil qiladi. Bu erda hech narsa yo'q.
Gebruik va toetsenbord bilan bog'liq muammolar mavjud:
CRTL+T
sudo systemctl assistent.service -ni yoqing
Vaqt 20 soniya
sudo systemctl yordamchi xizmatini ishga tushiring
Nu kan het toetsenbord ontkoppeld en opgeborgen yomonlashdi.
O'ylaymanki, bu ham o'yinchoq emas.
Um hem te testen kun je vragen: Rus tilida qanday qilib salom aytasiz?
O'yin -kulgi van teddybeerdan oldin.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik