Mundarija:

Raspberry Pi yordamida ovozli kamera: 6 qadam
Raspberry Pi yordamida ovozli kamera: 6 qadam

Video: Raspberry Pi yordamida ovozli kamera: 6 qadam

Video: Raspberry Pi yordamida ovozli kamera: 6 qadam
Video: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Noyabr
Anonim
Raspberry Pi yordamida ovozli kamera
Raspberry Pi yordamida ovozli kamera

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

Uskuna bo'yicha qo'llanma
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

  1. Raspberry Pi modeli B.
  2. Pikamera
  3. USB mini mikrofon
  4. SD -karta
  5. Ethernet kabeli
  6. Mini-USB adapteri (ixtiyoriy)
  7. Micro USB - devor zaryadlovchi
  8. 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

Raspberry Pi -da OSni o'rnatish
Raspberry Pi -da 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

Raspberry Pi -da masofadan boshqarish uchun VNC -ni o'rnating
Raspberry Pi -da masofadan boshqarish uchun VNC -ni o'rnating

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 konfiguratsiyasi
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: