Mündəricat:
- Addım 1: Avadanlıq Kılavuzu
- Addım 2: Raspberry Pi -də OS quraşdırılması
- Addım 3: Uzaqdan Nəzarət etmək üçün Raspberry Pi -də VNC qurun
- Addım 4: Kamera Konfiqurasiyası
- Addım 5: Quraşdırma və Konfiqurasiya
- Addım 6: Çıxış ekran görüntüləri
Video: Raspberry Pi istifadə edərək səs idarə olunan kamera: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Səs əmrləri üzərində işləyə bilən bir kamera hazırlayın, bu əsasən hər cür insan üçün, xüsusən də əyləncəli vaxt çəkmək istəyən insanlar üçün nəzərdə tutulmuşdur.
Addım 1: Avadanlıq Kılavuzu
VDC, Raspberry Pi (Model B) üzərində hazırlanmışdır və wifi-adapter (isteğe bağlı) və USB mikrofon kimi bəzi əlavə avadanlıq tələb edir. Təklif olunan aparat daha ətraflı məlumat üçün linklərlə aşağıda göstərilmişdir. Bir az fərqli marka/avadanlıq xüsusiyyətlərini sınaya bilərsiniz. VDC heç bir əlaqəli hardware satıcısı ilə əlaqəli deyil.
Tam Siyahı
- Raspberry Pi Model B.
- Picamera
- USB mini mikrofon
- SD Kart
- Ethernet kabeli
- Mini USB Adapter (isteğe bağlı)
- Mikro USB - divar şarj cihazı
- Raspberry Pi audio jakı ilə işləyən dinamiklər (ehtimal ki, öz-özünə işləməlidir)
Raspberry Pi Doğrulanmış Ətraf Mühit Siyahısı yuxarıda tövsiyə olunan məhsulların əvəzedicilərini tapmaqda faydalı ola bilər.
Məclis
Lazımi komponentlərin yığılması sadədir. Mikrofonu, SD kartı, simsiz adapteri (varsa), mikro USB kabelini, Ethernet kabelini və dinamikləri Raspberry Pi-yə daxil edin. USB divar şarj adapteri, müstəqil bir cihaz olaraq işə salınması tövsiyə olunur.
Ethernet kabeli, proqramın quraşdırılması mərhələsində kompüterdən pi -yə daxil olmaq üçün istifadə olunacaq. Quraşdırıldıqdan sonra, simsiz bir əlaqə istifadə etmək istəsəniz, bu kabel çıxarıla bilər.
İnternet bağlantısı
Yuxarıda qeyd edildiyi kimi, simsiz adapter isteğe bağlıdır. Simli bir bağlantıda (ethernet vasitəsilə) yaxşı işləyir, buna görə sizin üçün ən uyğun olana görə iki quruluş arasında seçim edə bilərsiniz.
Addım 2: Raspberry Pi -də OS quraşdırılması
Giriş
Raspberry Pi, 700 MHz -dən başlayaraq fərqli işləmə sürətinə malik fərqli modellərdə mövcud olan kredit kartı ölçülü mikro prosessordur. İstər B modeliniz olsun, istər B+modeliniz, istərsə də çox köhnə versiyanız, quraşdırma prosesi eyni olaraq qalır. Rəsmi Raspberry Pi veb saytına baxan insanlar, yeni başlayanlar üçün "NOOBS" və ya "NOOBS LITE" Əməliyyat Sistemini (aka "OS") tövsiyə etdiyini görmüş ola bilərlər. Ancaq Pi -dən istifadə etmək çox asandır və bir başlanğıc olmaqdan qısa müddətdə peşəkar olacaq. Beləliklə, daha güclü və daha səmərəli OS Raspbian ilə getmək daha yaxşıdır. Raspbian -ın son dərəcə populyar olmasının əsas səbəbi, bir çox vəzifəni yerinə yetirmək və OS -ni optimallaşdırmaq üçün əvvəlcədən qurulmuş minlərlə kitabxanaya sahib olmasıdır. Bu tətbiqlər qurarkən böyük bir üstünlük təşkil edir.
Raspbian və Image Writer yüklənir
Raspbian -ın son versiyasını buradan yükləyin. Bunu birbaşa və ya sel vasitəsilə yükləyə bilərsiniz.
Raspbian səhifəsi
Raspbian OS Yükləmə linki
Yüklənmiş OS -ni SD karta yazmaq üçün bir görüntü yazarına ehtiyacınız olacaq (Raspberry Pi B+ modelində mikro SD kart). Beləliklə, "win32 disk görüntüləyicisini" buradan yükləyin.
Şəklin yazılması
SD kartı dizüstü kompüterə daxil edin və görüntü yazıcısını işə salın. Açıldıqdan sonra yüklənmiş Raspbian görüntü faylına göz atın və seçin. Doğru cihazı seçin, yəni SD kartı təmsil edən sürücü. Seçilən sürücü (və ya cihaz) SD kartdan fərqlidirsə, digər seçilmiş sürücü xarab olacaq. SO ehtiyatlı olun.
Bundan sonra, altındakı "Yaz" düyməsini basın. Misal olaraq, SD kartın (və ya micro SD) sürücüsünün "G: \" hərfi ilə təmsil olunduğu aşağıdakı şəkilə baxın.
Yazı tamamlandıqdan sonra SD kartı çıxarın və Raspberry Pi -yə daxil edin və yandırın. Yükləməyə başlamalıdır.
Pi qurmaq
Unutmayın ki, Pi -ni yüklədikdən sonra "istifadəçi adı" və şifrə kimi istifadəçi məlumatlarının istənilməsi halları ola bilər. Raspberry Pi, standart bir istifadəçi adı və şifrə ilə gəlir və buna görə də hər dəfə soruşulduqda istifadə edin. Etimadnamələr bunlardır:
giriş: pi
parol: moruq
Pi ilk dəfə açıldıqda "Quraşdırma Seçimləri" adlı bir konfiqurasiya ekranı görünməlidir və aşağıdakı şəklə bənzəyəcəkdir.
"Quraşdırma Seçimləri" ekranını əldən vermisinizsə, bu problem deyil, həmişə terminalda aşağıdakı əmri yazaraq əldə edə bilərsiniz.
sudo raspi-config
Bu əmri yerinə yetirdikdən sonra yuxarıdakı şəkildə göstərildiyi kimi "Quraşdırma Seçimləri" ekranı görünəcək.
Quraşdırma Seçimləri pəncərəsi bitdikdən sonra bir neçə şeyi təyin etməli olacağıq. Aşağıdakı addımların hər birini tamamladıqdan sonra, Pi -ni yenidən başlatmaq istəsə, bunu edin. Yenidən başladıqdan sonra "Quraşdırma Seçimləri" ekranını almırsınızsa, ekranı/pəncərəni əldə etmək üçün yuxarıdakı əmri yerinə yetirin.
Ediləcək ilk şey:
quraşdırma seçimləri pəncərəsinin siyahısında birinci variantı seçin, yəni
Fayl Sistemini Genişləndirin
seçim edin və enter düyməsini basın. Bunu SD kartda olan bütün yerləri tam bir bölmə olaraq istifadə etmək üçün edirik. Bütün bunlar, OS -ni SD kartdakı bütün məkana uyğunlaşdırmaq üçün genişləndirməkdir ki, bundan sonra Pi üçün saxlama yaddaşı kimi istifadə oluna bilər. Ediləcək ikinci şey:
Quraşdırma seçimləri pəncərəsinin siyahısında üçüncü seçimi seçin, yəni "Masaüstünə/Çizilməyə Enable" seçimini seçin və enter düyməsini basın. Aşağıdakı şəklə bənzəyən "açılış seçimini seç" pəncərəsi adlanan başqa bir pəncərəyə aparacaqsınız.
"Yükləmə seçimi pəncərəsində" ikinci variantı, yəni "Qrafik masaüstündə istifadəçi 'pi' olaraq masaüstünə daxil olun" seçin və giriş düyməsini vurun. Bitirdikdən sonra "Quraşdırma Seçimləri" səhifəsinə qaytarılacaqsınız, əgər bu pəncərənin altındakı "OK" düyməsini seçməsəniz və əvvəlki pəncərəyə aparılacaqsınız. Bunu bildiyimiz masa üstü mühitinə daxil olmaq istədiyimiz üçün edirik. Bu addımı atmasaq, Raspberry Pi hər dəfə GUI seçimi olmadan bir terminala çəkilir. Hər iki addım tamamlandıqdan sonra səhifənin altındakı "bitir" düyməsini seçin və avtomatik olaraq yenidən başlamalıdır. Əks təqdirdə, yenidən başlatmaq üçün terminaldakı aşağıdakı əmrdən istifadə edin.
sudo yenidən başladın
Firmware proqramının yenilənməsi
Əvvəlki addımdan yenidən başladıqdan sonra, hər şey qaydasındadırsa, aşağıdakı şəkildəki kimi masaüstünə çıxacaqsınız.
Masaüstündeyken, bir terminal açın və Pi firmware proqramını yeniləmək üçün aşağıdakı əmri daxil edin.
sudo rpi-yeniləmə
Firmware -nin yenilənməsi zəruridir, çünki Pi -nin müəyyən modellərində problemsiz işləməsi üçün lazım olan bütün asılılıqlar olmaya bilər və ya bəzi səhvlər ola bilər. Ən son firmware bu səhvləri düzəldə bilər, buna görə də onu əvvəlində yeniləmək çox vacibdir.
burada mövcud olan video link:
Raspberry Pi -də Raspbian Jessie Əməliyyat Sisteminin Qurulması və Konfiqurasiyası (linki vurun)
Addım 3: Uzaqdan Nəzarət etmək üçün Raspberry Pi -də VNC qurun
Virtual Şəbəkə Hesablama (VNC)
Bəzən birbaşa Raspberry Pi üzərində işləmək rahat olmur. Bəlkə uzaqdan idarəetmə vasitəsi ilə başqa bir cihazda işləmək istərdiniz.
VNC, bir kompüterin (VNC Server ilə işləyən) masa üstü interfeysini başqa bir kompüterdən və ya mobil cihazdan (VNC Viewer işləyən) uzaqdan idarə etməyə imkan verən qrafik masa üstü paylaşım sistemidir. VNC Viewer, klaviaturanı və ya siçanı və ya toxunma hadisələrini VNC Server -ə ötürür və qarşılığında ekranda yeniləmələr alır.
Kompüterinizdə və ya mobil cihazınızda bir pəncərədə Raspberry Pi masaüstünü görəcəksiniz. Raspberry Pi üzərində işləyərkən bunu idarə edə biləcəksiniz.
RealVNC -dən VNC Connect Raspbian -a daxildir. Raspberry Pi -ni uzaqdan idarə etməyə imkan verən həm VNC Serverdən, həm də istəsəniz Raspberry Pi -dən masaüstü kompüterləri uzaqdan idarə etməyə imkan verən VNC Viewer -dən ibarətdir.
İstifadə etməzdən əvvəl VNC Serverini aktiv etməlisiniz: bunun üçün təlimatlar aşağıda verilmişdir. VNC Server, Varsayılan olaraq, Raspberry Pi -də işləyən qrafik masaüstünə, sanki qarşısında oturmuş kimi uzaqdan giriş imkanı verir.
VNC Serverin aktiv edilməsi
Raspberry Pi -də VNC Connect -in ən son versiyasına malik olduğunuzdan əmin olmaq üçün aşağıdakı əmrləri yerinə yetirin:
sudo apt-get yeniləməsi
sudo apt-get realvnc-vnc-server realvnc-vnc-viewer quraşdırın
İndi VNC Serverini aktiv edin. Bunu qrafik olaraq və ya əmr satırında edə bilərsiniz.
VNC Serverini qrafik olaraq aktivləşdirmək
Raspberry Pi -də qrafik masaüstünə daxil olun.
Menyu> Tercihlər> Raspberry Pi Konfiqurasiyası> Arayüzlər seçin.
VNC -nin aktiv olduğundan əmin olun. Komanda satırında VNC Serverin aktivləşdirilməsi
Raspi-config istifadə edərək VNC Serverini əmr satırında aktivləşdirə bilərsiniz:
sudo raspi-config
İndi aşağıdakıları etməklə VNC Serverini aktiv edin:
İnterfeys Seçimlərinə keçin
Aşağı diyirləyin və VNC> Bəli seçin. VNC Viewer ilə Raspberry Pi -yə qoşulmaq
Raspberry Pi -yə qoşulmağın iki yolu var. Sizin üçün ən uyğun olanı seçdiyinizə görə ya hər ikisindən istifadə edə bilərsiniz.
Birbaşa əlaqə qurmaq
Raspberry Pi ilə eyni xüsusi yerli şəbəkəyə qoşulmağınız şərtilə birbaşa bağlantılar sürətli və sadədir. Məsələn, bu evdə, məktəbdə və ya ofisdə simli və ya simsiz bir şəbəkə ola bilər).
Raspberry Pi -də (terminal pəncərəsindən və ya SSH vasitəsilə) bu təlimatları istifadə edin və ya şəxsi IP ünvanınızı kəşf etmək üçün ifconfig proqramını işə salın.
ifconfig
Nəzarəti ələ almaq üçün istifadə edəcəyiniz cihazda VNC Viewer proqramını yükləyin. Ən yaxşı nəticələr üçün RealVNC -dən uyğun tətbiqdən istifadə edin.
Raspberry Pi -nin xüsusi IP ünvanını VNC Viewer -ə daxil edin:
Bir bulud bağlantısı qurmaq
Uzaqdan girişin yalnız təhsil və ya qeyri-kommersiya məqsədləri üçün olması şərti ilə RealVNC-nin bulud xidmətindən pulsuz istifadə etmək hüququnuz var.
Bulud əlaqələri rahatdır və şifrələnmişdir. Raspberry Pi -yə internet üzərindən qoşulmaq üçün çox tövsiyə olunur. Firewall və ya yönlendiricinin yenidən konfiqurasiyası yoxdur və Raspberry Pi -nin IP ünvanını bilməyinizə və ya statik bir ünvana ehtiyacınız yoxdur.
Burada bir RealVNC hesabı üçün qeydiyyatdan keçin: pulsuzdur və cəmi bir neçə saniyə çəkir.
Raspberry Pi -də yeni RealVNC hesab məlumatlarınızı istifadə edərək VNC Server -ə daxil olun:
Nəzarəti ələ almaq üçün istifadə edəcəyiniz cihazda VNC Viewer proqramını yükləyin. RealVNC -dən uyğun tətbiqdən istifadə etməlisiniz
Eyni RealVNC hesab məlumatlarını istifadə edərək VNC Viewer -ə daxil olun və sonra Raspberry Pi -yə qoşulmaq üçün vurun və ya vurun:
VNC Serverdə Doğrulama
Birbaşa və ya bulud bağlantısını tamamlamaq üçün VNC Server -də kimliyinizi təsdiq etməlisiniz.
RealVNC -dən uyğun VNC Viewer tətbiqindən əlaqə qurursanız, Raspberry Pi -də istifadəçi hesabınıza daxil olmaq üçün normal istifadə etdiyiniz istifadəçi adını və şifrəni daxil edin. Varsayılan olaraq, bu etimadnamələr pi və moruqdur.
RealVNC olmayan bir Viewer tətbiqindən əlaqə qurursanız, əvvəlcə VNC Serverin doğrulama sxemini aşağı salmalı, VNC Server üçün unikal bir parol göstərməlisiniz və bunun əvəzinə onu daxil etməlisiniz. Bunu etmək üçün, Raspberry Pi -də VNC Server dialoqunu açın, Menyu> Seçimlər> Təhlükəsizlik seçin, və Doğrulamadan VNC parolunu seçin.
Bu xüsusiyyəti aktiv etmək üçün:
Raspberry Pi -də VNC Server dialoqunu açın.
Menyu> Seçimlər> Sorun Giderme bölməsinə gedin və Təcrübəli birbaşa çəkmə rejimini aktiv et seçin.
Nəzarəti ələ almaq, VNC Viewer proqramını işə salmaq və qoşulmaq üçün istifadə edəcəyiniz cihazda.
Qeyd: bu dəyişikliklərin qüvvəyə minməsi üçün mövcud əlaqələr yenidən başlamalıdır.
Performans pozulmuş görünürsə, bu problemi həll etmə addımlarını sınayın və ya RealVNC -yə bildirin.
Virtual masa üstü yaratmaq
Əgər Raspberry Pi -nin başı yoxdursa (yəni monitöre qoşulmayıbsa) və ya robotu idarə edirsə, qrafik masa üstü işlətmək ehtimalı azdır.
VNC Server, istədiyiniz zaman sizə qrafik uzaqdan giriş imkanı verən sizin üçün virtual masa üstü yarada bilər. Bu virtual masa üstü yalnız Raspberry Pi yaddaşınızda mövcuddur:
Virtual masa üstü yaratmaq və ona qoşulmaq üçün:
Raspberry Pi -də (Terminal istifadə edərək və ya SSH vasitəsilə) vnc serverini işə salın. VNC Serverin Terminalınıza yazdıracağı IP ünvanını/ekran nömrəsini qeyd edin (məsələn, 192.167. **. **).
İdarə etmək üçün istifadə edəcəyiniz cihazda bu məlumatları VNC Viewer -ə daxil edin. Virtual masaüstünü məhv etmək üçün aşağıdakı əmri işlədin:
vncserver -öldür:
Bu da bu virtual masaüstünə mövcud olan əlaqələri dayandıracaq.
Addım 4: Kamera Konfiqurasiyası
Kamera aparatının qurulması
Xəbərdarlıq: Kameralar statikaya həssasdır. PCB -dən istifadə etməzdən əvvəl özünüzü torpaqlayın. Torpaq kəməriniz yoxdursa, lavabo kranı və ya bənzəri kifayətdir.
Kamera lövhəsi, Raspberry Pi-yə 15 tərəfli lent kabeli ilə bağlanır. Yalnız iki əlaqə var: lent kabelini kamera PCB -yə və Raspberry Pi -nin özünə bağlamaq lazımdır. Kabeli düzgün bir şəkildə almalısınız, əks halda kamera işləməyəcək. Kamera PCB -də, kabelin mavi dəstəyi PCB -dən uzaqlaşmalı və Raspberry Pi -də Ethernet bağlantısına (və ya A modeli istifadə edirsinizsə Ethernet konnektorunun yerləşdiyi yerə) baxmalıdır.
PCB və Pi üzərindəki bağlayıcılar fərqli olsa da, oxşar şəkildə işləyirlər. Raspberry Pi -nin özündə, bağlayıcının hər bir ucundakı nişanları yuxarı çəkin. Asanlıqla sürüşməli və bir az ətrafa dönə bilməlidir. Şerit kabelini yuvaya tam şəkildə daxil edin, düz olduğundan əmin olun, sonra yerinə sıxmaq üçün tırnaqları yumşaq bir şəkildə aşağı basın. Kamera PCB konnektoru, lövhələri lövhədən kənara çəkməyinizi, kabeli yumşaq bir şəkildə daxil etməyinizi və sonra tırnaqları geri itələməyi tələb edir. PCB konnektoru Pi -nin özündən bir az daha çətin ola bilər.
Kamera proqramının qurulması
Ən son kernel, GPU firmware və tətbiqlərini yükləmək və yükləmək üçün əmr satırında aşağıdakı təlimatları yerinə yetirin. Bunun düzgün işləməsi üçün internet bağlantısı lazımdır.
sudo apt-get yeniləməsi
sudo apt-get yeniləmə
İndi istifadə edərək kamera dəstəyini aktiv etməlisiniz
raspi-konfiqurasiya
Raspberry Pi -ni ilk dəfə qurarkən istifadə edəcəyiniz proqram.
sudo raspi-config
Kamera seçiminə keçmək üçün kursor düymələrindən istifadə edin və "aktiv et" seçin. Raspi-config-dən çıxanda yenidən başlamağı xahiş edəcək. Aktivləşdirmə seçimi, yenidən başladıqda düzgün GPU firmware -nin kamera sürücüsü və tənzimləmə ilə işləyəcəyini təmin edəcək və GPU yaddaş bölünməsi kameranın düzgün işləməsi üçün kifayət qədər yaddaş əldə etməsi üçün kifayətdir.
Aktiv deyilsə, onu işə salın və başlamaq üçün Pi -ni yenidən başladın
Sistemin quraşdırıldığını və işlədiyini yoxlamaq üçün aşağıdakı əmri sınayın:
raspistill -v -o test.jpg
Ekranda kameradan beş saniyəlik bir önizləmə göstərilməli və sonra müxtəlif məlumat mesajları göstərilərkən test-j.webp
RASPIVID
Raspivid, kamera modulu ilə video çəkmək üçün əmr satırı vasitəsidir.
Kamera modulu bağlı və aktiv olduqda, aşağıdakı əmrdən istifadə edərək video yazın:
raspivid -o vid.h264
İstifadə etməyi unutmayın
-hf
və
-vf
lazım olduğu təqdirdə görüntünü çevirmək
raspistill
Bu, 5 saniyəlik bir video faylını burada verilən yola vid.h264 olaraq saxlayacaq (standart vaxt müddəti).
Videonun uzunluğunu təyin edin
Çəkilən videonun uzunluğunu müəyyən etmək üçün -t bayrağını bir neçə milisaniyə ilə keçirin. Misal üçün:
raspivid -o video.h264 -t 10000
Bu 10 saniyəlik bir video çəkəcək.
MP4 Video Formatı
Pi, videonu xam bir H264 video axını olaraq çəkir. Bir çox media oyunçusu, MP4 kimi uyğun bir konteyner formatında "bükülmədikcə", onu oynamaqdan və ya yanlış sürətlə oynamaqdan imtina edəcək. MP4 faylını əldə etməyin ən asan yolu
kövrək
əmr MP4Box istifadə edir.
Bu əmrlə MP4Box qurun:
sudo apt -get install -y gpac
Xam videonuzu raspivid ilə çəkin və belə bir MP4 konteynerinə sarın:
# 30 saniyəlik xam videonu 640x480 və 150kB/s bit sürətində pivideo.h264 faylına çəkin:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Xam videonu MP4Box konteynerinə sarın MP4Box əlavə edin.h264 pivideo.mp4 # Sil mənbə xam faylı, qalan pivideo.mp4 faylını rm pivideo.h264 oynamaq üçün buraxın
Alternativ olaraq, MP4 -i mövcud raspivid çıxışına belə sarın:
MP4Box -video.h264 video.mp4 əlavə edin
Addım 5: Quraşdırma və Konfiqurasiya
Proqramınızı sıfırdan tərtib etmək istəyirsinizsə, bu təlimatları izləyin. Aşağıdakı bu addımlar, Raspberry pi -yə eyni quraşdırma prosesi kimi zəruridir və tövsiyə olunur.
Asılılıqların quraşdırılması
Sphinxbase/Pocketsphinx quraşdırılması
Əvvəlcə Pocketsphinx quraşdırmalısınız. Debian Sid (qeyri -sabit) və ya Jessie (test) istifadə edirsinizsə, sadəcə edə bilərsiniz:
sudo apt-get yeniləməsi
sudo apt-get install pocketsphinx
Bəzi asılılıqları quraşdıraraq başlayın:
sudo apt-get install subversion autoconf libtool automake gfortran g ++-bəli
Sonra CMUCLMTK -nı yoxlamaq və quraşdırmaq üçün evinizə (və ya Jasper) gedin:
svn co
cd cmuclmtk/
./autogen.sh && make && sudo make install
cd..
Sonra, CMUCLTK kataloqundan ayrıldığınız zaman aşağıdakı kitabxanaları yükləyin:
Fonetisaurus, m2m-aligner və MITLM quraşdırılması
Pocketsphinx STT mühərrikindən istifadə etmək üçün MIT Dil Modelləşdirmə Toolkit, m2m-aligner və Phonetisaurus (və beləliklə OpenFST) qurmalısınız.
Debian istifadə etmirsinizsə, bu addımları yerinə yetirin:
#-orijinal:
# wget
#-yeni:
wget
wget
wget
wget
Yükləmələri açın:
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 qurun:
cd openfst-1.3.4/
sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
time sudo make install # həqiqətən uzun müddətdən sonra geri qayıt
cd..
real 66m38.394s
istifadəçi 64m42.620s
sys 1m2.150s
df -h /
İstifadə olunan Fayl Sistemi Ölçüsü Mövcud İstifadə% Monte /dev /root 14G 4.4G 8.3G 35% /
M2M qurun:
cd m2m-aligner-1.2/
sudo etmək
cd..
MITLMT qurun:
cd mitlm-0.4.1/
sudo./ konfiqurasiya edin
sudo qurun
cd..
Fonetisaurus qurun:
cd is2013-dönüşüm/phonetisaurus/src
sudo etmək
cd
Bəzi tərtib edilmiş faylları köçürün:
sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner
#-orijinal:
# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
#olması lazımdır:
sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
Yürütülebilir üçün dəyişdirilmiş yolu qeyd edin.
Phonetisaurus FST modelini əldə edin və qurun
wget
tar -xvf g014b2b.tgz
cd g014b2b/
./compile-fst.sh
cd..
Nəhayət, rahatlıq üçün aşağıdakı qovluğun adını dəyişin:
mv ~/g014b2b ~/fonetisaurus
Quraşdırmalar başa çatdıqdan sonra Pi -ni yenidən başladın.
Http://raspberrypi.stackexchange.com/questions/40… saytından verilən təlimatları izləyin.
Bu məzmunlu (/yeni/fayl/modprobe.d/alsa-base.conf`) faylını da əlavə etdim:
# Bu, kartların indeks dəyərini təyin edir, lakin yenidən sıralamır.
snd_usb_audio indeksi = 0
seçimlər snd_bcm2835 index = 1
# Yenidən sıralanır.
snd yuvaları = snd_usb_audio, snd_bcm2835
səs cihazlarının düzgün sifarişini təmin etmək üçün (bunun həqiqətən lazım olduğuna tam əmin deyiləm)
Quraşdırmalar bitdi - bir az sonra ayıklama…
Jasper başlamağa çalışır:
pi@AVIV: ~ $./jasper/jasper.py
İzləmə (sonuncu zəng):
"./Jasper/jasper.py" faylı, satır 12, müştəri idxalı tts, stt, jasperpath, "/home/pi/jasper/client/tts.py" Faylına diaqnoz qoyun, Faylın idxal edilməsində 41 " home/pi/jasper/client/diagnose.py ", satır 9, pip.req Faylında" /usr/lib/python2.7/dist-packages/pip/_init_.py ", 74-cü sətir, pip-dən. vcs import git, mercurial, subversion, market # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, pip.download import_path_to_url Faylından "/usr/ lib/python2.7/dist-packages/pip/download.py ", 25-ci sətir, request.compat-dan daxil edin IncompleteRead ImportError: IncompleteRead adını idxal edə bilməz
Sabit:
sudo easy_install -U pip
Növbəti məsələ:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - SÖZLƏYƏN KOMPYUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** HATA: kök: Xəta baş verdi! Traceback (son zəng): Fayl "./jasper/jasper.py", xətt 143, app = Jasper () Fayl "./jasper/jasper.py", satır 88, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Fayl "/home/pi/jasper/client/stt.py", satır 648, get_engine_by_slug "asılılıqlarında və s.)") % şlak)
ValueError: STT mühərriki 'sfenks' mövcud deyil (itkin asılılıqlar, itkin asılılıqlar və s. Səbəbindən)
çalışır
sudo apt-get install -y python-pocketsphinx
"../ phonetisaurus/g014b2b.fst`" yolunu "/home/pi/phonetisaurus/g014b2b.fst" olaraq düzəldin (".jasper/profile.yml" də)
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - SÖZLƏYƏN KOMPYUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** HATA: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' mövcud deyil! Zəhmət olmasa profilinizə hmm_dir yazdığınızdan əmin olun.
Bunun üçün 'profile.yml' də yolu düzəldin/aktivləşdirin:
hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #isteğe bağlı
(yolda "yerli" nin olmamasına diqqət yetirin)
Qismən uğur -
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - SÖZLƏYƏN KOMPYUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Bilinməyən PCM kartları.pcm.side ALSA lib pcm.c: 2239: (snd_pcm.pl.dbdm) pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_openate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Naməlum PCM kartları.: Qoşula bilmir: Bağlantı ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Qoşulmaq mümkün deyil: Bağlantı rədd edildi Xidmətə qoşulmaq mümkün deyil r socket err = Belə bir fayl və ya qovluq yoxdur Server sorğusuna qoşulmaq olmur kanal jack serveri işləmir və ya açıla bilməz 'paInvalidSampleRate' ifadəsi 'src/hostapi/alsa/pa_linux_alsa.c', xəta: 2048 İfadə 'PaAlsaStreamComponent_InitialConfigure (& özünü -> catch, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'src/hostapi/alsa/pa_linux_alsa.c' də uğursuz oldu, sətir: 2719 İfadə 'PaAlsaStream_Configure (axın, girişParametrləri, outputParametrləri, sampleRatametri,, & hostBufferSizeMode) '' src/hostapi/alsa/pa_linux_alsa.c 'də uğursuz oldu, sətir: 2843 Traceback (sonuncu son zəng): Fayl "./jasper/jasper.py", satır 148, app.run () Faylında "./jasper/jasper.py", 118 -ci sətir, söhbət zamanı.handleForever () Fayl "/home/pi/jasper/client/conversation.py", 31 -ci sətir, handleForever ərəfəsində, transcribed = self.mic.passiveListen (self.persona) Fayl "/home/pi/jasper/client/mic.py", sətir 110, passivListen frames_per_buffer = CHUNK) Fayl "/usr/lib/python2.7/dist-packages/pyaudio.py", 747 sətri, açıq axında = Axın (özünü, *args, ** kwargs) Fayl "/usr/lib/python2.7/dist -packages/pyaudio.py ", 442 -ci sətir, _init_ self._stream = pa.open (** arqumentlər) IOError: [Errno Yanlış nümunə dərəcəsi] -9997
Tamam, RATE və CHUNK -u bu şəkildə düzəltmək daha da uzağa gedir:
diff --git a/client/mic.py b/client/mic.py
indeks 401cddb..dee49fe 100644
--- a/müştəri/mic.py
+++ b/müştəri/mic.py
@@ -93, 8 +93, 8 @@ sinif mikrofonu:
"""
THRESHOLD_MULTIPLIER = 1.8
- RATE = 16000
- CHUNK = 1024
+ RATE = 44100 # 16000
+ CHUNK = 4096 # 1024
Eşik təyin etməyə imkan verən # saniyə sayı
THRESHOLD_TIME = 1
Addım 6: Çıxış ekran görüntüləri
Tövsiyə:
Arduino istifadə edərək jestlə idarə olunan robot: 7 addım
Arduino istifadə edərək jestlə idarə olunan robot: Robotlar tikinti, hərbi, istehsal, montaj və s. Kimi bir çox sektorda istifadə olunur. Robotlar muxtar və ya yarı muxtar ola bilər. Avtonom robotlar heç bir insan müdaxiləsi tələb etmir və vəziyyətə uyğun olaraq təkbaşına hərəkət edə bilirlər. Bax
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Uzaqdan İdarə olunan Avtomobil - Simsiz Xbox 360 Nəzarətçisindən istifadə edərək idarə olunur: 5 addım
Uzaqdan İdarə Edilən Avtomobil - Simsiz Xbox 360 Nəzarətçisindən istifadə edərək idarə olunur: Bunlar simsiz Xbox 360 nəzarətçi ilə idarə olunan öz uzaqdan idarə olunan avtomobilinizi qurmaq üçün təlimatlardır
Pool Pi Guy - AI ilə idarə olunan siqnalizasiya sistemi və Raspberry Pi istifadə edərək hovuz monitorinqi: 12 addım (şəkillərlə)
Pool Pi Guy - AI ilə idarə olunan siqnalizasiya sistemi və Raspberry Pi istifadə edərək hovuz monitorinqi: Evdə bir hovuza sahib olmaq əyləncəli olsa da böyük məsuliyyətlə gəlir. Ən böyük narahatlığım, kimsə hovuzun yanında (xüsusən kiçik uşaqlar) yanında olub -olmadığını yoxlamaqdır. Ən böyük narahatçılığım, hovuz su xəttinin heç vaxt nasosun altına düşməməsini təmin etməkdir