Përmbajtje:

Kamera e drejtuar nga zëri duke përdorur Raspberry Pi: 6 hapa
Kamera e drejtuar nga zëri duke përdorur Raspberry Pi: 6 hapa

Video: Kamera e drejtuar nga zëri duke përdorur Raspberry Pi: 6 hapa

Video: Kamera e drejtuar nga zëri duke përdorur Raspberry Pi: 6 hapa
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Korrik
Anonim
Kamera e drejtuar nga zëri duke përdorur Raspberry Pi
Kamera e drejtuar nga zëri duke përdorur Raspberry Pi

Zhvilloni një aparat fotografik që mund të funksionojë me komanda me zë, kjo është krijuar kryesisht për njerëzit e të gjitha llojeve, veçanërisht për njerëzit që kërkojnë fotografi argëtuese për kohën argëtuese.

Hapi 1: Udhëzuesi i harduerit

Udhëzues për harduerin
Udhëzues për harduerin

VDC është projektuar në Raspberry Pi (Model B) dhe kërkon disa pajisje shtesë si një përshtatës wifi (opsional) dhe mikrofon USB. Pajisjet e sugjeruara tregohen më poshtë me lidhje për detaje të mëtejshme. Mund të provoni marka/specifikime paksa të ndryshme të pajisjeve. VDC nuk është e lidhur me asnjë nga shitësit e pajisjeve të lidhura.

Lista e Plotë

  1. Raspberry Pi Model B
  2. Picamera
  3. Mini mikrofon USB
  4. Kartë SD
  5. Kabllo Ethernet
  6. Përshtatës mini-USB (opsional)
  7. Mikro USB - ngarkues muri
  8. Altoparlantët që punojnë përmes folesë audio Raspberry Pi (ndoshta duhet të jenë të vetë-mundësuar)

Lista e Periferikëve të Verifikuar të Raspberry Pi mund të jetë e dobishme për gjetjen e zëvendësuesve për produktet e rekomanduara më sipër.

Kuvendi

Montimi i përbërësve të kërkuar është i drejtpërdrejtë. Futni mikrofonin, kartën SD, përshtatësin pa tel (nëse e keni), kabllon mikro-USB, kabllon ethernet dhe altoparlantët në Raspberry Pi. Përshtatësi i karikimit i murit USB rekomandohet të ndizet, si një pajisje e pavarur.

Kablloja ethernet do të përdoret për të hyrë në pi nga një kompjuter gjatë hapit të instalimit të softuerit. Pas instalimit, nëse preferoni të përdorni një lidhje pa tel, ky kabllo mund të hiqet.

Lidhje interneti

Siç u përmend më lart, përshtatësi pa tel është opsional. Shkon mirë në një lidhje me tela (përmes ethernet), kështu që ju mund të zgjidhni midis dy konfigurimeve në varësi të asaj që funksionon më mirë për ju.

Hapi 2: Instalimi i OS në Raspberry Pi

Instalimi i OS në Raspberry Pi
Instalimi i OS në Raspberry Pi

Prezantimi

Raspberry Pi është një mikro procesor me madhësi të kartës së kreditit i disponueshëm në modele të ndryshme me shpejtësi të ndryshme përpunimi duke filluar nga 700 MHz. Pavarësisht nëse keni një model B ose model B+, ose një version shumë të vjetër, procesi i instalimit mbetet i njëjtë. Njerëzit që kanë kontrolluar faqen zyrtare të internetit Raspberry Pi, mund t'i kenë parë ata duke rekomanduar sistemin operativ "NOOBS" ose "NOOBS LITE" (aka "OS") për fillestarët. Por përdorimi i Pi është shumë i lehtë dhe nga të qenit fillestar, dikush do të bëhet profesionist në asnjë kohë. Pra, është më mirë të shkosh me sistemin operativ më të fuqishëm dhe më efikas, Raspbian. Arsyeja kryesore pse Raspbian është jashtëzakonisht popullor është se ai ka mijëra biblioteka të para -ndërtuara për të kryer shumë detyra dhe për të optimizuar sistemin operativ. Kjo formon një avantazh të madh gjatë ndërtimit të aplikacioneve.

Shkarkimi i shkrimtarit Raspbian dhe Image

Shkarkoni versionin më të fundit të Raspbian nga këtu. Mund ta shkarkoni direkt ose përmes torrenteve.

Faqe Raspbian

Lidhja e shkarkimit të Raspbian OS

Ju do të keni nevojë për një shkrimtar imazhi për të shkruar sistemin operativ të shkarkuar në kartën SD (kartë mikro SD në rast të modelit Raspberry Pi B+). Pra, shkarkoni "win32 disk imager" nga këtu.

Shkrimi i imazhit

Vendosni kartën SD në laptop/kompjuter dhe drejtoni shkrimtarin e imazhit. Pasi të jetë hapur, shfletoni dhe zgjidhni skedarin e shkarkuar të imazhit Raspbian. Zgjidhni pajisjen e duhur, që është disku që përfaqëson kartën SD. Nëse disku (ose pajisja) e zgjedhur është e ndryshme nga karta SD, atëherë disku tjetër i zgjedhur do të dëmtohet. KUJO pra kujdes.

Pas kësaj, klikoni në butonin "Shkruaj" në fund. Si shembull, shihni imazhin më poshtë, ku disku i kartës SD (ose mikro SD) përfaqësohet me shkronjën "G: \"

Pasi të përfundojë shkrimi, nxirrni kartën SD dhe futeni në Raspberry Pi dhe ndizeni. Duhet të fillojë të fillojë.

Vendosja e Pi

Ju lutemi mbani mend se pas nisjes së Pi, mund të ketë situata kur do të kërkohen kredencialet e përdoruesit si "emri i përdoruesit" dhe fjalëkalimi. Raspberry Pi vjen me një emër përdoruesi dhe fjalëkalim të paracaktuar dhe kështu e përdorni gjithmonë sa herë që kërkohet. Kredencialet janë:

hyrja: pi

fjalëkalim: mjedër

Kur Pi është nisur për herë të parë, duhet të shfaqet një ekran konfigurimi i quajtur "Opsionet e Konfigurimit" dhe do të duket si imazhi më poshtë.

Nëse e keni humbur ekranin "Opsionet e konfigurimit", nuk është problem, gjithmonë mund ta merrni duke shtypur komandën e mëposhtme në terminal.

sudo raspi-config

Pasi të ekzekutoni këtë komandë, ekrani "Opsionet e konfigurimit" do të dalë siç tregohet në imazhin e mësipërm.

Tani që dritarja e Opsioneve të Konfigurimit është ngritur, do të na duhet të vendosim disa gjëra. Pasi të keni përfunduar secilin nga hapat e mëposhtëm, nëse kërkon të rindizni Pi, ju lutemi bëjeni këtë. Pas rindezjes, nëse nuk merrni ekranin "Opsionet e konfigurimit", atëherë ndiqni komandën e dhënë më sipër për të marrë ekranin/dritaren.

Gjëja e parë që duhet bërë:

zgjidhni opsionin e parë në listën e dritares së opsioneve të konfigurimit, domethënë zgjidhni

Zgjero sistemin e skedarëve

opsion dhe shtypni butonin enter. Ne e bëjmë këtë për të përdorur të gjithë hapësirën e pranishme në kartën SD si një ndarje të plotë. E gjithë kjo është që të zgjeroni sistemin operativ për të përshtatur të gjithë hapësirën në kartën SD e cila më pas mund të përdoret si memorie ruajtëse për Pi. Gjëja e dytë për të bërë:

zgjidhni opsionin e tretë në listën e dritares së opsioneve të konfigurimit, domethënë zgjidhni opsionin "Enable Boot To Desktop/Scratch" dhe shtypni tastin enter. Do t'ju çojë në një dritare tjetër të quajtur dritarja "zgjidhni opsionin e nisjes" që duket si imazhi më poshtë.

Në "zgjidhni dritaren e opsionit të nisjes", zgjidhni opsionin e dytë, domethënë, "Desktop Hyni si përdorues 'pi' në desktopin grafik" dhe shtypni butonin enter. Pasi të keni mbaruar, do të ktheheni në faqen "Opsionet e Konfigurimit", nëse jo, zgjidhni butonin "OK" në fund të kësaj dritareje dhe do të ktheheni në dritaren e mëparshme. Ne e bëjmë këtë sepse duam të fillojmë në mjedisin e desktopit me të cilin jemi njohur. Nëse nuk e bëjmë këtë hap, atëherë Raspberry Pi fillon në një terminal çdo herë pa opsione GUI. Pasi të jenë kryer të dy hapat, zgjidhni butonin "përfundo" në fund të faqes dhe duhet të rindizet automatikisht. Nëse jo, atëherë përdorni komandën e mëposhtme në terminal për të rindezur.

rindiz sudo

Përditësimi i firmware -it

Pas rindezjes nga hapi i mëparshëm, nëse gjithçka shkoi siç duhet, atëherë do të përfundoni në desktopin që duket si imazhi më poshtë.

Pasi të jeni në desktop, hapni një terminal dhe futni komandën e mëposhtme për të azhurnuar firmware -in e Pi.

sudo rpi-përditësim

Përditësimi i firmuerit është i nevojshëm sepse modele të caktuara të Pi mund të mos kenë të gjitha varësitë e kërkuara për të funksionuar pa probleme ose mund të ketë ndonjë defekt. Firmware i fundit mund të ketë rregullimin e këtyre defekteve, kështu që është shumë e rëndësishme ta përditësoni atë në fillim.

këtu është lidhja e videos në dispozicion:

Instalimi dhe Konfigurimi i Sistemit Operativ Raspbian Jessie në Raspberry Pi (klikoni lidhjen)

Hapi 3: Konfiguroni VNC në Raspberry Pi për të kontrolluar në distancë

Vendosni VNC në Raspberry Pi për të kontrolluar në distancë
Vendosni VNC në Raspberry Pi për të kontrolluar në distancë

VNC (Llogaritja e Rrjetit Virtual)

Ndonjëherë nuk është e përshtatshme të punosh drejtpërdrejt në Raspberry Pi. Ndoshta ju dëshironi të punoni në të nga një pajisje tjetër me telekomandë.

VNC është një sistem grafik i ndarjes së desktopit që ju lejon të kontrolloni nga distanca ndërfaqen e desktopit të një kompjuteri (duke punuar me VNC Server) nga një kompjuter tjetër ose pajisje celulare (duke ekzekutuar VNC Viewer). VNC Viewer transmeton tastierën dhe ngjarjet e miut ose prekjes në VNC Server dhe merr përditësime në ekran në këmbim.

Do të shihni desktopin e Raspberry Pi brenda një dritareje në kompjuterin tuaj ose pajisjen tuaj celular. Ju do të jeni në gjendje ta kontrolloni atë sikur të punonit në vetë Raspberry Pi.

VNC Connect nga RealVNC përfshihet me Raspbian. Përbëhet nga VNC Server, i cili ju lejon të kontrolloni Raspberry Pi tuaj nga distanca dhe VNC Viewer, i cili ju lejon të kontrolloni kompjuterët desktop nga distanca nga Raspberry Pi juaj nëse dëshironi.

Ju duhet të aktivizoni VNC Server para se ta përdorni: udhëzimet për këtë janë dhënë më poshtë. Si parazgjedhje, VNC Server ju jep qasje në distancë në desktopin grafik që funksionon në Raspberry Pi tuaj, sikur të ishit ulur para tij.

Aktivizimi i serverit VNC

Në Raspberry Pi tuaj, ekzekutoni komandat e mëposhtme për t'u siguruar që keni versionin më të fundit të VNC Connect:

përditësim sudo apt-get

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

Tani aktivizoni VNC Server. Ju mund ta bëni këtë në mënyrë grafike ose në vijën e komandës.

Aktivizimi i serverit VNC në mënyrë grafike

Në Raspberry Pi tuaj, futeni në desktopin grafik.

Zgjidhni Meny> Preferencat> Konfigurimi Raspberry Pi> Ndërfaqet.

Sigurohuni që VNC është aktivizuar. Aktivizimi i serverit VNC në rreshtin e komandës

Ju mund të aktivizoni VNC Server në vijën e komandës duke përdorur raspi-config:

sudo raspi-config

Tani, aktivizoni VNC Server duke bërë sa më poshtë:

Shkoni te Opsionet e Ndërfaqes

Shkoni poshtë dhe zgjidhni VNC> Po. Lidhja me Raspberry Pi tuaj me VNC Viewer

Ka dy mënyra për t'u lidhur me Raspberry Pi tuaj. Ju mund të përdorni njërën ose të dyja, në varësi të asaj që funksionon më mirë për ju.

Vendosja e një lidhje direkte

Lidhjet direkte janë të shpejta dhe të thjeshta, me kusht që të jeni bashkuar në të njëjtin rrjet privat privat me Raspberry Pi tuaj. Për shembull, ky mund të jetë një rrjet me tela ose pa tel në shtëpi, në shkollë ose në zyrë).

Në Raspberry Pi tuaj (duke përdorur një dritare terminale ose përmes SSH) përdorni këto udhëzime ose ekzekutoni ifconfig për të zbuluar adresën tuaj IP private.

ifconfig

Në pajisjen që do të përdorni për të marrë kontrollin, shkarkoni VNC Viewer. Për rezultate më të mira, përdorni aplikacionin e pajtueshëm nga RealVNC.

Futni adresën tuaj IP të Raspberry Pi në VNC Viewer:

Krijimi i një lidhjeje cloud

Ju keni të drejtë të përdorni shërbimin cloud të RealVNC falas, me kusht që qasja në distancë të jetë vetëm për qëllime arsimore ose jo-komerciale.

Lidhjet në re janë të përshtatshme dhe të koduara nga njëra anë në tjetrën. Ato rekomandohen shumë për t'u lidhur me Raspberry Pi tuaj në internet. Nuk ka rikonfigurim të murit mbrojtës ose ruterit, dhe nuk keni nevojë të dini adresën IP të Raspberry Pi tuaj, ose të siguroni një statike.

Regjistrohuni për një llogari RealVNC këtu: është falas dhe duhen vetëm disa sekonda.

Në Raspberry Pi tuaj, regjistrohuni në VNC Server duke përdorur kredencialet e reja të llogarisë tuaj RealVNC:

Në pajisjen që do të përdorni për të marrë kontrollin, shkarkoni VNC Viewer. Ju duhet të përdorni aplikacionin e pajtueshëm nga RealVNC

Hyni në VNC Viewer duke përdorur të njëjtat kredenciale të llogarisë RealVNC, dhe më pas ose prekni ose klikoni për t'u lidhur me Raspberry Pi tuaj:

Vërtetimi në serverin VNC

Për të përfunduar një lidhje direkte ose cloud, duhet të vërtetoheni në VNC Server.

Nëse jeni duke u lidhur nga aplikacioni i pajtueshëm VNC Viewer nga RealVNC, futni emrin e përdoruesit dhe fjalëkalimin që përdorni zakonisht për t'u kyçur në llogarinë tuaj të përdoruesit në Raspberry Pi. Si parazgjedhje, këto kredenciale janë pi dhe mjedër.

Nëse jeni duke u lidhur nga një aplikacion jo-RealVNC Viewer, së pari do të duhet të nënvlerësoni skemën e vërtetimit të VNC Server, të specifikoni një fjalëkalim unik për VNC Server dhe pastaj ta vendosni atë në vend. Për ta bërë këtë, hapni dialogun VNC Server në Raspberry Pi tuaj, zgjidhni Meny> Opsionet> Siguria, dhe zgjidhni fjalëkalimin VNC nga Authentication.

Për ta aktivizuar këtë veçori:

Në Raspberry Pi tuaj, hapni dialogun VNC Server.

Shkoni te Menyja> Opsionet> Zgjidhja e problemeve dhe zgjidhni Aktivizoni modalitetin eksperimental të kapjes së drejtpërdrejtë.

Në pajisjen që do të përdorni për të marrë kontrollin, drejtoni VNC Viewer dhe lidheni.

Shënim: lidhjet ekzistuese duhet të rinisen në mënyrë që këto ndryshime të hyjnë në fuqi.

Nëse performanca duket e dëmtuar, provoni këto hapa për zgjidhjen e problemeve ose njoftoni RealVNC.

Krijimi i një desktopi virtual

Nëse Raspberry Pi juaj është pa kokë (domethënë nuk është i lidhur në një monitor) ose kontrollon një robot, nuk ka gjasa të ketë një desktop grafik.

Serveri VNC mund të krijojë një desktop virtual për ju, duke ju dhënë qasje grafike në distancë sipas kërkesës. Kjo desktop virtual ekziston vetëm në kujtesën tuaj të Raspberry Pi:

Për të krijuar dhe lidhur me një desktop virtual:

Në Raspberry Pi tuaj (duke përdorur Terminalin ose përmes SSH), ekzekutoni serverin vnc. Mbani shënim adresën IP/numrin e ekranit që VNC Server do të printojë në Terminalin tuaj (p.sh. 192.167. **. **).

Në pajisjen që do të përdorni për të marrë kontrollin, futni këtë informacion në VNC Viewer. Për të shkatërruar një desktop virtual, ekzekutoni komandën e mëposhtme:

vncserver -vrit:

Kjo gjithashtu do të ndalojë çdo lidhje ekzistuese me këtë desktop virtual.

Hapi 4: Konfigurimi i kamerës

Konfigurimi i kamerës
Konfigurimi i kamerës

Vendosja e pajisjeve të kamerës

Paralajmërim: Kamerat janë të ndjeshme ndaj atyre statike. Tokëzoni veten para se të trajtoni PCB. Një rubinet lavamani ose të ngjashme duhet të mjaftojnë nëse nuk keni një rrip tokëzimi.

Bordi i kamerës i bashkëngjitet Raspberry Pi përmes një kablloje me fjongo me 15 drejtime. Ka vetëm dy lidhje për të bërë: kablloja e shiritit duhet të ngjitet në PCB të kamerës dhe në vetë Raspberry Pi. Ju duhet ta merrni kabllon në rrugën e duhur, përndryshe kamera nuk do të funksionojë. Në PCB të kamerës, mbështetësja blu në kabllo duhet të jetë larg nga PCB, dhe në Raspberry Pi duhet të shikojë drejt lidhjes Ethernet (ose ku do të ishte lidhësi Ethernet nëse përdorni një model A).

Edhe pse lidhësit në PCB dhe Pi janë të ndryshëm, ata punojnë në një mënyrë të ngjashme. Në Raspberry Pi vetë, tërhiqni skedat në secilin skaj të lidhësit. Duhet të rrëshqasë lehtë dhe të jetë në gjendje të rrotullohet pak. Futeni plotësisht kabllon e shiritit në çarë, duke u siguruar që është vendosur drejt, pastaj shtypni butësisht poshtë skedave për ta kapur në vend. Lidhësi PCB i kamerës gjithashtu kërkon që ju të hiqni skedat nga bordi, të futni butësisht kabllon, pastaj t'i shtyni skedat mbrapa. Lidhësi PCB mund të jetë pak më i vështirë se ai në vetë Pi.

Vendosja e softuerit të kamerës

Ekzekutoni udhëzimet e mëposhtme në vijën e komandës për të shkarkuar dhe instaluar kernelin më të fundit, firmuerin GPU dhe aplikacionet. Do t'ju duhet një lidhje interneti që kjo të funksionojë si duhet.

përditësim sudo apt-get

sudo apt-get upgrade

Tani ju duhet të aktivizoni mbështetjen e kamerës duke përdorur

raspi-config

programin që do të përdorni kur krijoni për herë të parë Raspberry Pi tuaj.

sudo raspi-config

Përdorni tastet e kursorit për të kaluar në opsionin e kamerës dhe zgjidhni 'aktivizo'. Me daljen nga raspi-config, do të kërkojë të rindizet. Opsioni i aktivizimit do të sigurojë që gjatë rindezjes, firmware -i i saktë i GPU -së të funksionojë me drejtuesin e kamerës dhe të akordojë, dhe ndarja e kujtesës GPU është e mjaftueshme për të lejuar që kamera të marrë memorie të mjaftueshme për të funksionuar siç duhet.

Nëse nuk është i aktivizuar, aktivizojeni dhe rindizni Pi tuaj për të filluar

Për të provuar që sistemi është i instaluar dhe punon, provoni komandën e mëposhtme:

raspistill -v -o test.jpg

Ekrani duhet të tregojë një vrojtim prej pesë sekondash nga kamera dhe më pas të bëjë një fotografi, të ruajtur në skedarin test.jpg, ndërsa shfaq mesazhe të ndryshme informative.

RASPIVID

Raspivid është mjeti i linjës së komandës për regjistrimin e videos me modulin e kamerës.

Me modulin e kamerës të lidhur dhe të aktivizuar, regjistroni një video duke përdorur komandën e mëposhtme:

raspivid -o vid.h264

Mos harroni të përdorni

-hf

dhe

-vf

për ta rrokullisur imazhin nëse kërkohet, si me

raspistill

Kjo do të ruajë një skedar video 5 sekondash në rrugën e dhënë këtu si vid.h264 (kohëzgjatja e paracaktuar e kohës).

Specifikoni gjatësinë e videos

Për të specifikuar gjatësinë e videos së marrë, kaloni në flamurin -t me një numër milisekonda. Për shembull:

raspivid -o video.h264 -t 10000

Kjo do të regjistrojë 10 sekonda video.

Format video MP4

Pi kap video si një transmetim i papërpunuar i videos H264. Shumë media player do të refuzojnë ta luajnë atë, ose ta luajnë me një shpejtësi të pasaktë, nëse nuk është "mbështjellë" në një format të përshtatshëm enësh si MP4. Mënyra më e lehtë për të marrë një skedar MP4 nga

i zymtë

komanda po përdor MP4Box.

Instaloni MP4Box me këtë komandë:

sudo apt -get install -y gpac

Regjistroni videon tuaj të papërpunuar me zhurmë dhe mbështilleni në një enë MP4 si kjo:

# Regjistroni 30 sekonda video të papërpunuar me shpejtësi biti 640x480 dhe 150kB/s në një skedar pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Përfundoni videon e papërpunuar me një enë MP4 MP4Box -shtoni pivideo.h264 pivideo.mp4 # Hiq skedari i papërpunuar burimor, duke e lënë skedarin e mbetur pivideo.mp4 të luajë rm pivideo.h264

Përndryshe, mbështilleni MP4 rreth prodhimit tuaj ekzistues të ndritshëm, si kjo:

MP4Box -shto video.h264 video.mp4

Hapi 5: Instalimi dhe Konfigurimi

Ndiqni këto udhëzime vetëm nëse dëshironi të përpiloni programin tuaj nga e para. Këta hapa më poshtë janë të nevojshëm dhe rekomandohen si i njëjti sukses i instalimit në Raspberry pi tuaj.

Instalimi i varësive

Instalimi i Sphinxbase/Pocketsphinx

Së pari, duhet të instaloni Pocketsphinx. Nëse jeni duke përdorur Debian Sid (të paqëndrueshëm) ose Jessie (testimi), thjesht mund të bëni:

përditësim sudo apt-get

sudo apt-get install pocketsphinx

Filloni duke instaluar disa varësi:

sudo apt-get install subversion autoconf libtool automake gfortran g ++-po

Tjetra, kaloni në drejtorinë e shtëpisë tuaj (ose Jasper) për të kontrolluar dhe instaluar CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && bëj && sudo make install

cd..

Pastaj, kur të largoheni nga drejtoria CMUCLTK, shkarkoni bibliotekat e mëposhtme:

Instalimi i Phonetisaurus, m2m-aligner dhe MITLM

Për të përdorur motorin Pocketsphinx STT, ju gjithashtu duhet të instaloni MIT Toolkit për Modelimin e Gjuhëve, m2m-aligner dhe Phonetisaurus (dhe kështu OpenFST).

Nëse nuk përdorni Debian, kryeni këto hapa:

#-origjinale:

# wget

#-i ri:

wget

wget

wget

wget

Hiqni shkarkimet:

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

Ndërtoni OpenFST:

cd openfst-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

koha sudo make install # kthehu pas një kohe vërtet të gjatë

cd..

e vërtetë 66m38.394s

përdorues 64m42.620s

sys 1m2.150s

df -h /

Madhësia e Sistemit të Dosjes Përdoret Përdor Përdorimi% Montuar në /dev /root 14G 4.4G 8.3G 35% /

Ndërtoni M2M:

cd m2m-aligner-1.2/

sudo make

cd..

Ndërtoni MITLMT:

cd mitlm-0.4.1/

sudo./konfiguro

sudo make install

cd..

Ndërtoni Phonetisaurus:

cd is2013-convert/phonetisaurus/src

sudo make

cd

Zhvendosni disa nga skedarët e përpiluar:

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-origjinale:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

#-duhet të jetë:

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

Vini re rrugën e ndryshuar për ekzekutuesin.

Merrni dhe ndërtoni modelin Phonetisaurus FST

wget

katran -xvf g014b2b.tgz

cd g014b2b/

./kompiloj-fst.sh

cd..

Më në fund, riemërtoni dosjen e mëposhtme për lehtësi:

mv ~/g014b2b ~/phonetisaurus

Pasi të keni përfunduar instalimet, rinisni Pi tuaj.

Duke ndjekur udhëzimet nga

Unë gjithashtu shtova skedarin (e ri) `/etc/modprobe.d/alsa-base.conf` me këtë përmbajtje:

# Kjo përcakton vlerën e indeksit të kartave, por nuk riorganizohet.

opsionet snd_usb_audio index = 0

opsionet snd_bcm2835 index = 1

# A riorganizon.

opsionet snd slots = snd_usb_audio, snd_bcm2835

për të siguruar renditjen e duhur të pajisjeve të tingullit (jo plotësisht i sigurt se kjo është me të vërtetë e nevojshme, megjithatë)

Përfunduar me instalimet - disa korrigjime më pas…

Duke u përpjekur të filloni jasper:

pi@AVIV: ~ $./jasper/jasper.py

Gjurmimi (thirrja më e fundit e fundit):

Skedari "./jasper/jasper.py", rreshti 12, nga importi i klientit tts, stt, jasperpath, diagnostifiko Skedarin "/home/pi/jasper/client/tts.py", rreshti 41, në skedarin e diagnostikimit të importit "/ home/pi/jasper/client/diagnose.py ", rreshti 9, në import pip.req File" /usr/lib/python2.7/dist-packages/pip/_init_.py ", rreshti 74, në nga pip. vcs import git, mercurial, subversion, pazari # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", rreshti 9, nga pip.shkarkoni shtegun e importit_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", rreshti 25, nga kërkesat. compat import IncompleteRead ImportError: nuk mund të importoj emrin IncompleteRead

Fiksuar me:

sudo easy_install -U pip

Çështja tjetër:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - KOMPJUTERI FOL**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* GABIM: rrënja: Ndodhi një gabim! Gjurmues (thirrja më e fundit e fundit): Skedari "./jasper/jasper.py", rreshti 143, në app = Jasper () File "./jasper/jasper.py", rreshti 88, në _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Skedari "/home/pi/jasper/client/stt.py", rreshti 648, në get_engine_by_slug "varësitë, etj." ") % slug)

ValueError: 'Sfinksi' i motorit STT nuk është i disponueshëm (për shkak të varësive të munguara, varësive të munguara, etj.)

duke u përpjekur

sudo apt-get install -y python-pocketsphinx

Rregullo shtegun tek `../ phonetisaurus/g014b2b.fst` të jetë`/home/pi/phonetisaurus/g014b2b.fst` në vend (në `.jasper/profile.yml`)

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - KOMPJUTERI FALS**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* GABIM: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' nuk ekziston! Ju lutemi sigurohuni që keni vendosur hmm_dir të saktë në profilin tuaj.

Fiksoni/aktivizoni shtegun për këtë edhe në `profile.yml`:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #opsional

(vini re mungesën e "lokale" në shteg)

Suksesi i pjesshëm -:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - KOMPJUTERI FALS**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura PCM.pcm.pas ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm. Pranë ALSA lib pcm.c: 2239: (snd_pcm_open pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_opcd.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm. telefonike ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Kartat e panjohura të PCM.pcm.phoneline ALSA lib pulse.c: 243): Nuk mund të lidhet: Lidhja refuzoi ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Nuk mund të lidhet: Lidhja u refuzua Nuk mund të lidhet për të shërbyer r socket err = Asnjë skedar ose drejtori e tillë Nuk mund të lidhet me kërkesën e serverit serveri i prizës nuk po funksionon ose nuk mund të fillohet Shprehja 'paInvalidSampleRate' dështoi në 'src/hostapi/alsa/pa_linux_alsa.c', rreshti: 2048 Shprehje 'PaAlsaStreamComponent_InitialConfigure (& self -> kapja, nëParams, vetë-> primeBuffers, hwParamsCapture, & realSr) 'dështoi në' src/hostapi/alsa/pa_linux_alsa.c ', rreshti: 2719 Expression' PaAlsaStream_Configure (transmetimi, hyrjaParameters, outputParameters, mostraFatshmëria, korniza, prodhimi, shpejtësia, kornizat, inputProduktet,, & hostBufferSizeMode) 'dështoi në' src/hostapi/alsa/pa_linux_alsa.c ', rreshti: 2843 Gjurmues (thirrja më e fundit e fundit): Skedari "./jasper/jasper.py", rreshti 148, në app.run () File "./jasper/jasper.py", rreshti 118, në drejtimin e bisedës.handleForever () File "/home/pi/jasper/client/conversation.py", rreshti 31, në pragun handleForever, të transkriptuar = self.mic.passiveListen (self.persona) Skedari "/home/pi/jasper/client/mic.py", rreshti 110, në kornizat e dëgjimit pasiv_per_buffer = CHUNK) Skedari "/usr/lib/python2.7/dist-packages/pyaudio.py", rreshti 747, në transmetim të hapur = Rrjedha (vetë, *args, ** kwargs) Skedari "/usr/lib/python2.7/dist -paketat/pyaudio.py ", rreshti 442, në _init_ vetë._stream = pa.hapur (** argumente) IOError: [Errno Norma e pavlefshme e mostrës] -9997

OK, rregullimi i RATE dhe CHUNK si kjo duket se do të shkojë më tej:

diff --git a/client/mic.py b/client/mic.py

indeksi 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/klient/mic.py

@@ -93, 8 +93, 8 @@ klasa Mikrofoni:

"""

THRESHOLD_MULTIPLIER = 1.8

- VLERA = 16000

- CHUNK = 1024

+ VLERA = 44100 # 16000

+ CHUNK = 4096 # 1024

# numër sekondash për të lejuar vendosjen e pragut

THRESHOLD_TIME = 1

Hapi 6: Pamjet e ekranit OUTPUT

Recommended: