Mundarija:
- 1 -qadam: Uskuna bo'yicha qo'llanma
- 2 -qadam: Raspberry Pi -ga OSni o'rnatish
- 3 -qadam: Raspberry Pi -da VNC -ni masofadan boshqarish uchun sozlash
- 4 -qadam: Kamera konfiguratsiyasi
- 5 -qadam: O'rnatish va sozlash
- 6 -qadam: OUTPUT ekran tasvirlari
Video: Raspberry Pi yordamida ovozli kamera: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ovozli buyruqlar bilan ishlaydigan kamerani ishlab chiqing, bu asosan har xil turdagi odamlar uchun, ayniqsa qiziqarli vaqtni suratga olishni xohlaydiganlar uchun mo'ljallangan.
1 -qadam: Uskuna bo'yicha qo'llanma
VDC Raspberry Pi (Model B) ustida ishlab chiqilgan va wifi-adapter (ixtiyoriy) va USB mikrofon kabi qo'shimcha uskunalarni talab qiladi. Tavsiya etilgan apparat quyida batafsil ma'lumot olish uchun havolalar bilan ko'rsatilgan. Siz bir oz boshqacha brendlarni/texnik xususiyatlarini sinab ko'rishingiz mumkin. VDC hech qanday bog'langan apparat sotuvchilari bilan bog'liq emas.
To'liq ro'yxat
- Raspberry Pi modeli B.
- Pikamera
- USB mini mikrofon
- SD -karta
- Ethernet kabeli
- Mini-USB adapteri (ixtiyoriy)
- Micro USB - devor zaryadlovchi
- Raspberry Pi audio uyasi orqali ishlaydigan karnaylar (ehtimol o'z-o'zidan ishlashi kerak)
Raspberry Pi tasdiqlangan qo'shimcha qurilmalar ro'yxati yuqorida tavsiya etilgan mahsulotlarning o'rnini bosuvchi vositalarni topishda foydali bo'lishi mumkin.
O'rnatish
Kerakli komponentlarni yig'ish oson. Raspberry Pi-ga mikrofon, SD-karta, simsiz adapter (agar mavjud bo'lsa), mikro-USB kabeli, chekilgan kabel va dinamiklarni joylashtiring. USB devor zaryadlovchi adapterini mustaqil qurilma sifatida ishlatish tavsiya etiladi.
Ethernet kabeli dasturiy ta'minotni o'rnatish bosqichida kompyuterdan pi -ga kirish uchun ishlatiladi. O'rnatishdan so'ng, agar siz simsiz ulanishni ishlatmoqchi bo'lsangiz, bu kabelni olib tashlash mumkin.
Internetga ulanish
Yuqorida aytib o'tilganidek, simsiz adapter ixtiyoriy. U simli ulanishda juda yaxshi ishlaydi (chekilgan tarmoq orqali), shuning uchun siz qaysi biri sizga mos kelishiga qarab ikkita sozlamani tanlashingiz mumkin.
2 -qadam: Raspberry Pi -ga OSni o'rnatish
Kirish
Raspberry Pi - bu karta o'lchamidagi mikro protsessor, har xil modellarda mavjud bo'lib, har xil ishlov berish tezligi 700 MGts dan boshlanadi. Sizda B modeli yoki B+modeli yoki juda eski versiyasi bo'ladimi, o'rnatish jarayoni avvalgidek qoladi. Raspberry Pi rasmiy veb -saytini ko'rib chiqqan odamlar, ular yangi boshlanuvchilar uchun "NOOBS" yoki "NOOBS LITE" operatsion tizimini ("OS" deb nomlangan) tavsiya qilganini ko'rgan bo'lishi mumkin. Ammo Pi -dan foydalanish juda oson va boshlang'ich bo'lishdanoq, tez orada professionalga aylanadi. Shunday qilib, yanada kuchliroq va samaraliroq OS - Raspbian bilan ishlash yaxshidir. Raspbian -ning juda mashhur bo'lishining asosiy sababi shundaki, u ko'plab vazifalarni bajarish va OSni optimallashtirish uchun oldindan o'rnatilgan minglab kutubxonalarga ega. Bu ilovalarni yaratishda katta afzalliklarni beradi.
Raspbian va tasvir yozuvchisi yuklab olish
Bu yerdan Raspbian -ning so'nggi versiyasini yuklab oling. Siz uni to'g'ridan -to'g'ri yoki torrent orqali yuklab olishingiz mumkin.
Raspbian sahifasi
Raspbian OS yuklab olish havolasi
Yuklab olingan OSni SD -kartaga yozish uchun sizga tasvir yozuvchisi kerak bo'ladi (Raspberry Pi B+ modeli uchun micro SD -karta). Shunday qilib, "win32 disk tasvirini" bu erdan yuklab oling.
Tasvirni yozish
SD -kartani noutbukga joylashtiring va tasvir yozuvchisini ishga tushiring. Ochgandan so'ng, yuklab olingan Raspbian rasm faylini ko'rib chiqing va tanlang. To'g'ri qurilmani tanlang, ya'ni SD -kartani aks ettiruvchi disk. Agar tanlangan disk (yoki qurilma) SD -kartadan farq qilsa, boshqa tanlangan disk buziladi. Xo'sh, ehtiyot bo'ling.
Shundan so'ng, pastki qismidagi "Yozish" tugmasini bosing. Misol sifatida, quyidagi rasmga qarang, bu erda SD -karta (yoki micro SD) disk "G: \" harfi bilan ko'rsatilgan.
Yozish tugagandan so'ng, SD -kartani chiqarib oling va Raspberry Pi -ga joylashtiring va uni yoqing. U yuklashni boshlashi kerak.
Pi -ni sozlash
Shuni yodda tutingki, Pi -ni yuklaganingizdan so'ng, "foydalanuvchi nomi" va parol kabi foydalanuvchi ma'lumotlari so'raladigan holatlar bo'lishi mumkin. Raspberry Pi standart foydalanuvchi nomi va parol bilan birga keladi, shuning uchun uni har doim so'ralganda ishlating. Ishonchnomalar quyidagilar:
kirish: pi
parol: malina
Pi birinchi marta ishga tushirilganda, "O'rnatish imkoniyatlari" deb nomlangan konfiguratsiya ekrani paydo bo'lishi kerak va u quyidagi rasmga o'xshaydi.
Agar siz "O'rnatish imkoniyatlari" ekranini o'tkazib yuborgan bo'lsangiz, bu muammo emas, siz har doim terminalda quyidagi buyruqni terish orqali olishingiz mumkin.
sudo raspi-config
Ushbu buyruqni bajarganingizdan so'ng, yuqoridagi rasmda ko'rsatilgandek "O'rnatish imkoniyatlari" ekrani paydo bo'ladi.
Endi "O'rnatish parametrlari" oynasi ochildi, biz bir nechta narsalarni o'rnatishimiz kerak bo'ladi. Quyidagi har bir qadamni bajarganingizdan so'ng, agar u Pi -ni qayta ishga tushirishni talab qilsa, iltimos. Qayta ishga tushirilgandan so'ng, agar siz "O'rnatish parametrlari" ekranini olmasangiz, ekran/oynani olish uchun yuqoridagi buyruqni bajaring.
Birinchi narsa qilish kerak:
sozlash variantlari oynasidagi birinchi variantni tanlang, ya'ni
Fayl tizimini kengaytiring
variantni tanlang va Enter tugmachasini bosing. Biz buni SD -kartadagi bo'sh joyni to'liq bo'lim sifatida ishlatish uchun qilamiz. Bularning barchasi, operatsion tizimni SD -kartaning butun maydoniga mos ravishda kengaytirish, keyin uni Pi xotirasi sifatida ishlatish mumkin. Ikkinchi narsa:
sozlash variantlari oynasida uchinchi variantni tanlang, ya'ni "Ish stolida yuklashni yoqish/chizish" variantini tanlang va Enter tugmasini bosing. Sizni "yuklash variantini tanlang" deb nomlangan boshqa oynaga olib boradi, u quyidagi rasmga o'xshaydi.
"Yuklash variantini tanlash oynasida" ikkinchi variantni tanlang, ya'ni "Ish stoliga grafik stolida" pi "sifatida kiring" kiriting. Tugatgandan so'ng, siz "O'rnatish imkoniyatlari" sahifasiga qaytarilasiz, agar bu oynaning pastki qismidagi "OK" tugmachasini tanlamasangiz va siz oldingi oynaga qaytarilasiz. Biz buni bizga tanish bo'lgan ish stoli muhitiga kirishni xohlaganimiz uchun qilamiz. Agar biz bu qadamni qilmasak, Raspberry Pi har safar GUI imkoniyatlari bo'lmagan holda terminalga yuklanadi. Ikkala qadam ham bajarilgandan so'ng, sahifaning pastki qismidagi "tugatish" tugmachasini tanlang va u avtomatik ravishda qayta ishga tushishi kerak. Agar shunday bo'lmasa, terminalda qayta ishga tushirish uchun quyidagi buyruqni ishlating.
sudo qayta yuklash
Dasturiy ta'minotni yangilash
Oldingi qadamni qayta ishga tushirgandan so'ng, agar hamma narsa to'g'ri ketsa, siz ish stoliga tushasiz, u quyidagi rasmga o'xshaydi.
Ish stolida bo'lganingizda, terminalni oching va Pi dasturiy ta'minotini yangilash uchun quyidagi buyruqni kiriting.
sudo rpi-update
Dasturiy ta'minotni yangilash kerak, chunki Pi -ning ba'zi modellarida muammosiz ishlash uchun barcha kerakli bog'liqliklar bo'lmasligi yoki xato bo'lishi mumkin. Eng so'nggi dasturiy ta'minot bu xatolarni tuzatishi mumkin, shuning uchun uni boshida yangilash juda muhimdir.
bu erda video havola mavjud:
Raspberry Pi -da Raspbian Jessie operatsion tizimini o'rnatish va sozlash (havolani bosing)
3 -qadam: Raspberry Pi -da VNC -ni masofadan boshqarish uchun sozlash
VNC (Virtual tarmoq hisoblash)
Ba'zida to'g'ridan -to'g'ri Raspberry Pi ustida ishlash qulay emas. Ehtimol, siz boshqa qurilmadan masofadan boshqarish pulti bilan ishlashni xohlaysiz.
VNC - bu bitta kompyuterning ish stoli interfeysini (VNC Server bilan ishlaydigan) boshqa kompyuter yoki mobil qurilmadan (VNC Viewer bilan ishlaydigan) masofadan boshqarishga imkon beradigan grafikli ish stoli almashish tizimi. VNC Viewer klaviatura yoki sichqonchani yoki sensorli hodisalarni VNC serveriga uzatadi va buning evaziga ekranga yangilanishlarni oladi.
Siz Raspberry Pi ish stolini kompyuteringiz yoki mobil qurilmangiz oynasida ko'rasiz. Siz buni Raspberry Pi -da ishlayotgandek boshqarishingiz mumkin.
RealVNC -dan VNC Connect Raspbian -ga kiritilgan. U Raspberry Pi -ni masofadan boshqarishga imkon beradigan VNC -serverdan va VNC -Viewer -dan iborat bo'lib, xohlasangiz, Raspberry Pi -dan ish stoli kompyuterlarini masofadan boshqarishga imkon beradi.
VNC serverini ishlatishdan oldin uni yoqishingiz kerak: buning uchun ko'rsatmalar quyida berilgan. Odatiy bo'lib, VNC Server sizga Raspberry Pi -da ishlaydigan grafik ish stoliga masofadan turib kirishga imkon beradi, go'yo siz uning oldida o'tirgandeksiz.
VNC serverini yoqish
Raspberry Pi -da VNC Connect -ning so'nggi versiyasi borligiga ishonch hosil qilish uchun quyidagi buyruqlarni bajaring:
sudo apt-get yangilanishi
sudo apt-get realvnc-vnc-server realvnc-vnc-viewer-ni o'rnating
Endi VNC serverini yoqing. Buni grafik yoki buyruq satrida qilishingiz mumkin.
VNC serverini grafik tarzda yoqish
Raspberry Pi -da grafik ish stoliga kiring.
Menyu> Sozlamalar> Raspberry Pi konfiguratsiyasi> Interfeyslarni tanlang.
VNC yoqilganligiga ishonch hosil qiling. VNC serverini buyruq satrida yoqish
Siz raspi-config yordamida VNC serverini buyruq satrida yoqishingiz mumkin:
sudo raspi-config
Endi VNC serverini yoqish uchun quyidagilarni bajaring:
Interfacing Options -ga o'ting
Pastga siljiting va VNC> Ha -ni tanlang. VNC Viewer yordamida Raspberry Pi -ga ulanish
Raspberry Pi -ga ulanishning ikki yo'li mavjud. Siz uchun eng mos bo'lganiga qarab, siz ikkalasini ham, ikkalasini ham ishlatishingiz mumkin.
To'g'ridan -to'g'ri aloqa o'rnatish
To'g'ridan -to'g'ri ulanish tez va sodda, agar siz Raspberry Pi bilan bir xil mahalliy tarmoqqa ulansangiz. Masalan, bu uyda, maktabda yoki ofisda simli yoki simsiz tarmoq bo'lishi mumkin).
Raspberry Pi -da (terminal oynasi yoki SSH orqali) ushbu ko'rsatmalardan foydalaning yoki shaxsiy IP -manzilingizni aniqlash uchun ifconfig -ni ishga tushiring.
ifconfig
Qurilmada siz boshqaruvni qo'lga kiritasiz, VNC Viewer -ni yuklab oling. Yaxshi natijalarga erishish uchun RealVNC mos keladigan ilovasidan foydalaning.
Raspberry Pi -ning shaxsiy IP -manzilini VNC Viewer -ga kiriting:
Bulutli aloqa o'rnatish
Siz RealVNC bulutli xizmatidan bepul foydalanish huquqiga egasiz, agar masofadan kirish faqat ta'lim yoki notijorat maqsadlarda bo'lsa.
Bulutli ulanishlar qulay va shifrlangan. Ular Raspberry Pi -ga Internet orqali ulanish uchun tavsiya etiladi. Xavfsizlik devori yoki yo'riqnoma konfiguratsiyasi yo'q, Raspberry Pi -ning IP -manzilini bilishingiz yoki statik manzilni ko'rsatishingiz shart emas.
RealVNC hisobiga bu erda ro'yxatdan o'ting: bu bepul va bir necha soniya davom etadi.
Raspberry Pi -da, yangi RealVNC hisob ma'lumotlari yordamida VNC Server -ga kiring:
Qurilmada siz boshqaruvni qo'lga kiritasiz, VNC Viewer -ni yuklab oling. RealVNC -dan mos keladigan ilovadan foydalanishingiz kerak
Xuddi shu RealVNC hisob ma'lumotlari yordamida VNC Viewer -ga kiring va Raspberry Pi -ga ulanish uchun bosing yoki bosing:
VNC serverida autentifikatsiya
To'g'ridan -to'g'ri yoki bulutli ulanishni bajarish uchun siz VNC Server -da autentifikatsiya qilishingiz kerak.
Agar siz RealVNC -dan mos keladigan VNC Viewer ilovasidan ulansangiz, Raspberry Pi -da foydalanuvchi hisobingizga kirish uchun odatda ishlatadigan foydalanuvchi nomi va parolni kiriting. Odatiy bo'lib, bu hisob ma'lumotlari pi va malina.
Agar siz RealVNC Viewer bo'lmagan ilovadan ulansangiz, avval VNC Server autentifikatsiya sxemasini pasaytirasiz, VNC Serverga xos bo'lgan parolni ko'rsating va o'rniga uni kiriting. Buning uchun Raspberry Pi -dagi VNC Server dialogini oching, Menyu> Variantlar> Xavfsizlik -ni tanlang, va autentifikatsiyadan VNC parolini tanlang.
Bu xususiyatni yoqish uchun:
Raspberry Pi -da VNC Server dialogini oching.
Menyu> Variantlar> Nosozliklarni tuzatish -ga o'ting va Eksperimental to'g'ridan -to'g'ri yozib olish rejimini yoqish -ni tanlang.
Qurilmada siz boshqaruvni, VNC Viewer -ni ishga tushirishni va ulanishni ishlatasiz.
Eslatma: bu o'zgarishlar kuchga kirishi uchun mavjud ulanishlarni qayta boshlash kerak.
Agar ishlash buzilganga o'xshasa, muammolarni bartaraf etishning ushbu bosqichlarini bajaring yoki RealVNCga xabar bering.
Virtual ish stolini yaratish
Agar sizning Raspberry Pi boshsiz bo'lsa (ya'ni monitorga ulanmagan bo'lsa) yoki robotni boshqarsa, u holda grafik ish stoli ishlamaydi.
VNC Server sizga virtual ish stolini yaratishi mumkin, bu sizga talab bo'yicha grafik masofadan turib kirish imkonini beradi. Bu virtual ish stoli faqat Raspberry Pi xotirasida mavjud:
Virtual ish stoli yaratish va unga ulanish uchun:
Raspberry Pi -da (terminal yoki SSH orqali) vnc serverini ishga tushiring. VNC Server sizning terminalingizga bosib chiqaradigan IP -manzil/ko'rsatish raqamiga e'tibor bering (masalan, 192.167. **. **).
Qurilmada siz nazoratni qo'lga kiritasiz, bu ma'lumotlarni VNC Viewer -ga kiriting. Virtual ish stolini yo'q qilish uchun quyidagi buyruqni bajaring:
vncserver -kill:
Bu, shuningdek, ushbu virtual ish stoliga ulanishni to'xtatadi.
4 -qadam: Kamera konfiguratsiyasi
Kamera uskunasini sozlash
Ogohlantirish: kameralar statikaga sezgir. PCB bilan ishlashdan oldin, o'zingizni erga qo'ying. Agar sizda topraklama tasmasi bo'lmasa, lavabo yoki shunga o'xshash narsa etarli bo'lishi kerak.
Kamera taxtasi Raspberry Pi-ga 15 tomonlama lenta kabeli orqali ulanadi. Faqat ikkita ulanish mavjud: lenta kabelini PCB kamerasiga va Raspberry Pi -ning o'ziga ulash kerak. Kabelni to'g'ri burish kerak, aks holda kamera ishlamaydi. Kamera PCB -da, kabeldagi ko'k tayanch PCBdan uzoqda bo'lishi kerak va Raspberry Pi -da Ethernet ulanishi tomon yo'nalishi kerak (yoki agar siz A modelini ishlatayotgan bo'lsangiz, Ethernet ulagichi qaerda bo'ladi).
PCB va Pi konnektorlari boshqacha bo'lsa -da, ular xuddi shunday ishlaydi. Raspberry Pi -da, ulagichning har bir uchidagi yorliqlarni torting. U osongina siljishi va ozgina aylana olishi kerak. Tarmoq simini uyaga to'liq joylashtiring, shunda uning to'g'ri o'rnatilganligiga ishonch hosil qiling. Kamera PCB ulagichi, shuningdek, yorliqlarni taxtadan uzoqlashtirishni, kabelni muloyimlik bilan kiritishni, so'ngra yorliqlarni orqaga surishni talab qiladi. PCB ulagichi Pi -ga qaraganda biroz noqulay bo'lishi mumkin.
Kamera uchun dasturiy ta'minotni sozlash
Eng so'nggi yadro, GPU dasturiy ta'minoti va ilovalarini yuklab olish va o'rnatish uchun buyruq satrida quyidagi ko'rsatmalarni bajaring. To'g'ri ishlashi uchun sizga internet aloqasi kerak bo'ladi.
sudo apt-get yangilanishi
sudo apt-get upgrade
Endi siz kamera yordamida qo'llab -quvvatlashni yoqishingiz kerak
raspi-config
Raspberry Pi -ni birinchi marta o'rnatganingizda foydalanadigan dastur.
sudo raspi-config
Kamera opsiyasiga o'tish uchun kursor tugmalaridan foydalaning va "yoqish" -ni tanlang. Raspi-configdan chiqqandan so'ng, u qayta ishga tushirishni so'raydi. Yoqish opsiyasi, qayta yuklashda to'g'ri GPU dasturiy ta'minoti kamera drayveri va sozlamalari bilan ishlashini ta'minlaydi va GPU xotira bo'linishi kameraning to'g'ri ishlashi uchun etarli xotira olishiga etarli bo'ladi.
Agar u yoqilmagan bo'lsa, uni yoqing va boshlash uchun Pi -ni qayta ishga tushiring
Tizim o'rnatilgan va ishlayotganligini tekshirish uchun quyidagi buyruqni bajaring:
raspistill -v -o test.jpg
Displeyda kameraning besh soniyali oldindan ko'rishi ko'rsatilishi kerak, so'ngra test-j.webp
RASPIVID
Raspivid - kamera moduli yordamida video yozish uchun buyruq qatori vositasi.
Kamera moduli ulangan va yoqilgan bo'lsa, quyidagi buyruq yordamida videoni yozib oling:
raspivid -o vid.h264
Foydalanishni unutmang
-hf
va
-vf
agar kerak bo'lsa, tasvirni aylantirish
raspistill
Bu 5 soniyali videofaylni vid.h264 (belgilangan vaqt davomiyligi) sifatida berilgan yo'lga saqlaydi.
Video uzunligini belgilang
Olingan videoning uzunligini aniqlash uchun -t bayrog'ini bir necha millisekund bilan o'tkazing. Masalan:
raspivid -o video.h264 -t 10000
Bu 10 soniya video yozib oladi.
MP4 video formati
Pi videoni H264 formatidagi video oqim sifatida oladi. Ko'pgina media pleerlar uni MP4 kabi mos konteyner formatida "o'ralmagan" holda, uni ijro etishdan yoki noto'g'ri tezlikda ijro etishdan bosh tortishadi. MP4 faylini olishning eng oson yo'li
xira
buyruq MP4Box -dan foydalanadi.
MP4Box -ni ushbu buyruq bilan o'rnating:
sudo apt -get install -y gpac
Xom videoni raspivid bilan yozib oling va uni MP4 konteyneriga o'rang:
# 30 soniya xom videoni 640x480 va 150 kbit/s tezlikda pivideo.h264 faylga yozib oling:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Xom videoni MP4Box konteyneriga o'rang MP4Box qo'shilgan pivideo.h264 pivideo.mp4 # O'chirish manba xom fayli, qolgan pivideo.mp4 faylini rm pivideo.h264 ni ijro etish uchun qoldiradi
Shu bilan bir qatorda, MP4 -ni mavjud raspivid chiqishi bilan o'rab oling:
MP4Box -qo'shilgan video.h264 video.mp4
5 -qadam: O'rnatish va sozlash
Agar siz dasturiy ta'minotni noldan kompilyatsiya qilmoqchi bo'lsangiz, ushbu ko'rsatmalarga amal qiling. Quyidagi qadamlar Raspberry pi -ni o'rnatish jarayonining bir xil jarayoni sifatida zarur va tavsiya etiladi.
Bog'liqliklarni o'rnatish
Sphinxbase/Pocketsphinx -ni o'rnatish
Birinchidan, siz Pocketsphinx -ni o'rnatishingiz kerak. Agar siz Debian Sid (beqaror) yoki Jessi (test) dan foydalanayotgan bo'lsangiz, quyidagilarni qilishingiz mumkin.
sudo apt-get yangilanishi
sudo apt-get install pocketsphinx
Ba'zi qaramliklarni o'rnatish bilan boshlang:
sudo apt-get install subversion autoconf libtool automake gfortran g ++-ha
Keyin CMUCLMTK -ni tekshirish va o'rnatish uchun uyingiz (yoki Jasper) katalogiga o'ting:
svn bilan
cd cmuclmtk/
./autogen.sh && make && sudo make install
CD..
Keyin, CMUCLTK katalogidan chiqqaningizda, quyidagi kutubxonalarni yuklab oling:
Fonetisaurus, m2m-aligner va MITLM o'rnatish
Pocketsphinx STT dvigatelidan foydalanish uchun siz MIT tilini modellashtirish uchun asboblar to'plamini, m2m-aligner va fonetisaurusni (va shu bilan OpenFST) o'rnatishingiz kerak.
Agar siz Debian -dan foydalanmasangiz, quyidagi amallarni bajaring:
#-original:
# wget
#yangi:
wget
wget
wget
wget
Yuklab olingan fayllarni o'chiring:
tar -xvf m2m-aligner-1.2.tar.gz
tar -xvf openfst -1.3.4.tar.gz
tar -xvf is2013 -conversion.tgz
tar -xvf mitlm -0.4.1.tar.gz
OpenFST yaratish:
CD openfst-1.3.4/
sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
time sudo make install # juda uzoq vaqtdan keyin qaytib keladi
CD..
haqiqiy 66m38.394s
foydalanuvchi 64m42.620s
hajmi 1m2.150s
df -h /
Foydalanilgan fayl tizimi o'lchami Mavjud foydalanish% o'rnatilgan /dev /root 14G 4.4G 8.3G 35% /
M2M yaratish:
cd m2m-aligner-1.2/
sudo qilish
CD..
MITLMT yaratish:
CD mitlm-0.4.1/
sudo./configure
sudo make install
CD..
Fonetisaurus yaratish:
CD is2013-konvertatsiya/fonetisaurus/src
sudo qilish
CD
Bir nechta kompilyatsiya qilingan fayllarni ko'chiring:
sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner
#-original:
# sudo cp ~/fonetisaurus-0.7.8/fonetisaurus-g2p/usr/local/bin/fonetisaurus-g2p
#bo'lishi kerak:
sudo cp ~/is2013-konvertatsiya/bin/fonetisaurus-g2p/usr/mahalliy/bin/fonetisaurus-g2p
Ijro etiladigan fayl uchun o'zgartirilgan yo'lga e'tibor bering.
Phonetisaurus FST modelini oling va yarating
wget
tar -xvf g014b2b.tgz
CD g014b2b/
./compile-fst.sh
CD..
Nihoyat, qulaylik uchun quyidagi papkaning nomini o'zgartiring:
mv ~/g014b2b ~/fonetisaurus
O'rnatish tugagandan so'ng, Pi -ni qayta ishga tushiring.
Http://raspberrypi.stackexchange.com/questions/40… ko'rsatmalariga amal qiling.
Bundan tashqari, ushbu kontent bilan "/etc/modprobe.d/alsa-base.conf" (yangi) faylini qo'shdim:
# Bu kartalarning indeks qiymatini belgilaydi, lekin tartibini o'zgartirmaydi.
snd_usb_audio indekslari = 0
snd_bcm2835 parametrlari indeksi = 1
# Qayta tartiblash.
snd slots = snd_usb_audio, snd_bcm2835 variantlari
ovozli qurilmalarning to'g'ri tartibini ta'minlash uchun (bu haqiqatan ham zarurligiga to'liq ishonch yo'q)
O'rnatishlar bajarilmadi - ba'zi nosozliklarni tuzatish …
Jasperni boshlashga urinish:
pi@AVIV: ~ $./jasper/jasper.py
Trackback (oxirgi oxirgi qo'ng'iroq):
"./Jasper/jasper.py" fayli, 12 -qator, mijozning tts, stt, jasperpath importidan, "/home/pi/jasper/client/tts.py" faylini tashxis, 41 -satr, "Faylni tashxislash"/ uy/pi/jasper/mijoz/diagnostika.py ", 9-qator, import pip.req faylida" /usr/lib/python2.7/dist-packages/pip/_init_.py ", 74-qator, pipdan. vcs import git, mercurial, subversion, bozor # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", 9-qator, pip.download import path_to_url faylidan "/usr/ lib/python2.7/dist-packages/pip/download.py ", 25-satr, Request.compat importi IncompleteRead ImportError: nomini import qila olmaydi IncompleteRead
Bilan tuzatilgan:
sudo easy_install -U pip
Keyingi son:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - GAPIRISH KOMPYUTERI**(c) 2015 yil Shubhro Saxa, Charli Marsh va Yan Xoltuis****************************** ************************** XATO: ildiz: Xatolik yuz berdi! Traceback (oxirgi qo'ng'iroq oxirgi): "./jasper/jasper.py" fayli, 143 -qator, app = Jasper () Fayl "./jasper/jasper.py", 88 -satr, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) "/home/pi/jasper/client/stt.py" fayli, 648 -satr, get_engine_by_slug "qaramliklarida va boshqalar)") % slug)
ValueError: STT dvigateli "sfenks" mavjud emas (yo'qolgan bog'liqliklar, etishmayotgan bog'liqliklar va boshqalar tufayli)
harakat qilmoqda
sudo apt-get install -y python-pocketsphinx
Yo'lni "../ phonetisaurus/g014b2b.fst" ga "/home/pi/fonetisaurus/g014b2b.fst" deb belgilang (".jasper/profile.yml" da)
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - GAPIRISH KOMPYUTERI**(c) 2015 yil Shubhro Saxa, Charli Marsh va Yan Xoltuis****************************** ************************* XATO: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' mavjud emas! Iltimos, profilingizga hmm_dir ni to'g'ri o'rnatganingizga ishonch hosil qiling.
Buning yo'lini "profile.yml" da tuzating/faollashtiring:
hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #ixtiyoriy
(yo'lda "mahalliy" yo'qligiga e'tibor bering)
Qisman muvaffaqiyat -:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - GAPIRISH KOMPYUTERI**(c) 2015 yil Shubhro Saxa, Charli Marsh va Yan Xoltuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari. pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_openate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Noma'lum PCM kartalari.: Ulanmadi: Ulanish rad etildi ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Ulanmadi: Ulanish rad etildi. r socket err = Bunday fayl yoki katalog yo'q Server so'roviga ulana olmadi kanal uyasi serveri ishlamayapti yoki ishga tushmayapti "paInvalidSampleRate" iborasi "src/hostapi/alsa/pa_linux_alsa.c" da muvaffaqiyatsiz tugadi, satr: 2048 Expression 'PaAlsaStreamComponent_InitialConfigure (& self -> catch, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'src/hostapi/alsa/pa_linux_alsa.c' da muvaffaqiyatsiz tugadi, satr: 2719 "PaAlsaStream_Configure" ifodasi (oqim, inputParameters, outputParameters, sampleRatametre, namunaRat,, & hostBufferSizeMode) 'src/hostapi/alsa/pa_linux_alsa.c' da muvaffaqiyatsiz tugadi, qator: 2843 Traceback (oxirgi qo'ng'iroq oxirgi): Fayl "./jasper/jasper.py", 148 -satr, app.run () faylida "./jasper/jasper.py", 118 -satr, suhbatda.handleForever () Fayl "/home/pi/jasper/client/conversation.py", 31 -satr, handleForever ostonasida, transkripsiyalangan = self.mic.passiveListen (self.persona) Fayl "/home/pi/jasper/client/mic.py", 110 -satr, passiveListen frames_per_buffer = CHUNK) Fayl "/usr/lib/python2.7/dist-packages/pyaudio.py", 747-satr, ochiq oqimda = Oqim (o'zini, *args, ** kwargs) Fayl "/usr/lib/python2.7/dist -packages/pyaudio.py ", 442 -satr, _init_ self._stream = pa.open (** argumentlar) IOError: [Errno noto'g'ri namuna tezligi] -9997
OK, RATE va CHUNK -ni shunday tuzatish yanada ko'proq ko'rinadi:
diff --git a/client/mic.py b/client/mic.py
indeks 401cddb..dee49fe 100644
--- a/mijoz/mic.py
+++ b/mijoz/mic.py
@@ -93, 8 +93, 8 @@ sinf mikrofoni:
"""
THRESHOLD_MULTIPLIER = 1.8
- RATE = 16000
- CHUNK = 1024
+ RATE = 44100 # 16000
+ CHUNK = 4096 # 1024
# soniya soni chegarani belgilashga imkon beradi
THRESHOLD_TIME = 1
6 -qadam: OUTPUT ekran tasvirlari
Tavsiya:
V3 moduli yordamida ovozli boshqariladigan robot: 6 qadam
V3 moduli yordamida ovozli boshqariladigan robot: Bu robotni hamma osonlikcha bajarishi mumkin, faqat men bergan jarayonni bajaring. Bu ovozli boshqariladigan robot va siz mening robotim demosini ko'rishingiz mumkin, siz uni ikki xil usulda ishlatishingiz mumkin. masofadan va boshqasi ovozli
Blynk va Ifttt yordamida ovozli boshqariladigan R2D2 ilhomlangan Droid: 6 qadam
Blynk va Ifttt yordamida ovozli boshqariladigan R2D2 ilhomlangan Droid: Yulduzli urushlarni tomosha qilib, ko'pchiligimiz robotlardan, ayniqsa R2D2 modelidan ilhomlanganmiz. Men boshqalar haqida bilmayman, lekin men bu robotni yaxshi ko'raman. Men robot sevuvchi bo'lganim uchun, blynk Io -dan foydalanib, bu qulflashda o'z R2D2 droidimni qurishga qaror qildim
NodeMCU yordamida ovozli buyruq yordamida qurilmalarni boshqarish: 7 qadam (rasmlar bilan)
NodeMCU yordamida ovozli buyruq yordamida qurilmalarni boshqarish: Men hammaga salom aytmoqchiman, men birinchi marta ko'rsatma beradigan loyihani yozyapman. Ingliz tili mening ona tilim emas, shuning uchun iloji boricha qisqa va tushunarli qilib yozishga harakat qilaman. Qurilmalarni ovozli buyruq bilan boshqarish g'alati narsa emas
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: 9 qadam
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: Audino SD -kartangizdan wav faylli ovozni ijro etish. Bu ko'rsatma sizga sdCard -dagi wav faylini dinamikdan oddiy zanjir orqali qanday ijro etish mumkinligini ko'rsatib beradi. Wav fayli 8 bitli mono bo'lishi kerak. Menda 44 kHz chastotali fayllarni ijro etish muammosi yo'q edi
Ovozli baland ovozli karnay: 5 qadam
Clear Loud Cube Karnay: Men akkumulyator qutisini, 10 dollarlik katlanadigan dinamik modullaridan birini, epoksi va plastmassadan yasalgan sumkani sotib oldim. Men buni juda zo'r deb o'yladim, chunki sig'im kabi elektron elementlarning barchasini yashirish o'rniga