Përmbajtje:
- Hapi 1: Udhëzuesi i harduerit
- Hapi 2: Instalimi i OS në Raspberry Pi
- Hapi 3: Konfiguroni VNC në Raspberry Pi për të kontrolluar në distancë
- Hapi 4: Konfigurimi i kamerës
- Hapi 5: Instalimi dhe Konfigurimi
- Hapi 6: Pamjet e ekranit OUTPUT
Video: Kamera e drejtuar nga zëri duke përdorur Raspberry Pi: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
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
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ë
- Raspberry Pi Model B
- Picamera
- Mini mikrofon USB
- Kartë SD
- Kabllo Ethernet
- Përshtatës mini-USB (opsional)
- Mikro USB - ngarkues muri
- 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
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ë
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
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:
Roboti i kontrolluar nga zëri duke përdorur modulin V3: 6 hapa
Roboti i kontrolluar nga zëri duke përdorur modulin V3: Ky robot mund të bëhet lehtësisht nga kushdo, thjesht ndiqni procesin siç kam dhënë. Ky është një robot i kontrolluar nga zëri dhe ju mund të shihni demonstrimin e robotit tim që mund ta përdorni në dy mënyra, një mënyrë është të largëta dhe të tjera është me zë
Pool Pi Guy - Sistemi i alarmit i drejtuar nga AI dhe monitorimi i pishinës duke përdorur Raspberry Pi: 12 hapa (me fotografi)
Pool Pi Guy - Sistemi i alarmit i drejtuar nga AI dhe monitorimi i pishinës duke përdorur Raspberry Pi: Të kesh një pishinë në shtëpi është kënaqësi, por vjen me përgjegjësi të madhe. Shqetësimi im më i madh është monitorimi nëse dikush është pranë pishinës pa mbikëqyrje (veçanërisht fëmijët më të vegjël). Bezdisja ime më e madhe është të sigurohem që linja e ujit të pishinës të mos bjerë kurrë nën hyrjen e pompës
Roboti i kontrolluar nga zëri duke përdorur mikrokontrollues 8051: 4 hapa (me fotografi)
Roboti i kontrolluar nga zëri duke përdorur mikrokontrollues 8051: Një robot i kontrolluar nga zëri merr komandën e specifikuar në formën e zërit. Çfarëdo që të jepet komanda përmes modulit të zërit ose modulit Bluetooth, ajo deshifrohet nga kontrolluesi ekzistues dhe kështu komanda e dhënë ekzekutohet. Këtu në këtë projekt, unë
Ndërprerës i kontrolluar nga zëri duke përdorur Alexa dhe Arduino: 10 hapa (me fotografi)
Ndërprerës i kontrolluar nga zëri duke përdorur Alexa dhe Arduino: Qëllimi kryesor i këtij projekti është të përdor sensorin e temperaturës për të kontrolluar çelësin (stafetë) për të ndezur ose fikur pajisjen. Lista e materialeve Moduli i stafetës 12V == > $ 4.2 Arduino uno == > Sensori i temperaturës 8 dollarë DHT11 == > Modul 3 $ ESP8266
Automatizimi dhe monitorimi i shtëpisë i kontrolluar nga zëri/interneti duke përdorur ESP8266 dhe Google Home Mini: 6 hapa
Automatizimi dhe monitorimi i shtëpisë i kontrolluar nga zëri/interneti duke përdorur ESP8266 dhe Google Home Mini: Hej !! Pas një pushimi të gjatë unë jam këtu pasi të gjithë duhet të bëjmë diçka të mërzitshme (punë) për të fituar. Pas të gjithë artikujve të AUTOMATITS SOM SHTPIS kam shkruar nga BLUETOOTH, IR, Local WIFI, Cloud dmth ato të vështirat, * TANI * vjen më e lehtë por më efikase