Mündəricat:

Raspberry Pi istifadə edərək səs idarə olunan kamera: 6 addım
Raspberry Pi istifadə edərək səs idarə olunan kamera: 6 addım

Video: Raspberry Pi istifadə edərək səs idarə olunan kamera: 6 addım

Video: Raspberry Pi istifadə edərək səs idarə olunan kamera: 6 addım
Video: Raspberry Pi Pico PLC necə qurulur || OpenPLC redaktoru 2024, Noyabr
Anonim
Raspberry Pi istifadə edərək səs idarə olunan kamera
Raspberry Pi istifadə edərək səs idarə olunan kamera

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

Avadanlıq Bələdçisi
Avadanlıq Bələdçisi

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ı

  1. Raspberry Pi Model B.
  2. Picamera
  3. USB mini mikrofon
  4. SD Kart
  5. Ethernet kabeli
  6. Mini USB Adapter (isteğe bağlı)
  7. Mikro USB - divar şarj cihazı
  8. 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ı

Raspberry Pi -də OS quraşdırılması
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

Uzaqdan Nəzarət etmək üçün Raspberry Pi -də VNC qurun
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 Konfiqurasiyası
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

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