Kazalo:
- 1. korak: Vodnik po strojni opremi
- 2. korak: Namestitev OS na Raspberry Pi
- 3. korak: VNC na Raspberry Pi nastavite na daljinsko upravljanje
- 4. korak: Konfiguracija kamere
- 5. korak: Namestitev in konfiguracija
- 6. korak: Izhodni posnetki zaslona
Video: Glasovna kamera z uporabo Raspberry Pi: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Razvijte kamero, ki lahko deluje z glasom preko ukazov, ta je namenjena predvsem ljudem vseh vrst, zlasti tistim, ki iščejo zabavno fotografiranje.
1. korak: Vodnik po strojni opremi
VDC je zasnovan na Raspberry Pi (model B) in zahteva nekaj dodatne strojne opreme, kot sta adapter za wifi (neobvezno) in mikrofon USB. Predlagana strojna oprema je navedena spodaj s povezavami za dodatne podrobnosti. Lahko poskusite nekoliko drugačne znamke/specifikacije strojne opreme. VDC ni povezan z nobenim od povezanih prodajalcev strojne opreme.
Celoten seznam
- Raspberry Pi Model B
- Picamera
- Mini mini mikrofon USB
- SD kartice
- Ethernet kabel
- Mini-USB adapter (neobvezno)
- Mikro USB - stenski polnilec
- Zvočniki, ki delujejo prek avdio priključka Raspberry Pi (verjetno jih je treba poganjati samodejno)
Seznam preverjenih perifernih naprav Raspberry Pi je lahko v pomoč pri iskanju nadomestkov za zgoraj priporočene izdelke.
Montaža
Sestavljanje potrebnih komponent je preprosto. Vstavite mikrofon, kartico SD, brezžični adapter (če ga imate), kabel mikro-USB, kabel ethernet in zvočnike v Raspberry Pi. Stenski polnilni adapter USB je priporočljiv za napajanje kot samostojna naprava.
Ethernetni kabel bo uporabljen za prijavo na pi iz računalnika med namestitvijo programske opreme. Po namestitvi, če želite uporabiti brezžično povezavo, lahko ta kabel odstranite.
Internetna povezava
Kot je navedeno zgoraj, je brezžični adapter neobvezen. Na žični povezavi (prek etherneta) deluje odlično, zato lahko izbirate med dvema nastavitvama, odvisno od tega, kaj vam najbolj ustreza.
2. korak: Namestitev OS na Raspberry Pi
Uvod
Raspberry Pi je mikro procesor velikosti kreditne kartice, ki je na voljo v različnih modelih z različno hitrostjo obdelave od 700 MHz. Ne glede na to, ali imate model B ali model B+ali zelo staro različico, postopek namestitve ostaja enak. Ljudje, ki so si ogledali uradno spletno mesto Raspberry Pi, so morda videli, da za začetnike priporočajo operacijski sistem "NOOBS" ali "NOOBS LITE" (znan tudi kot "OS"). Toda uporaba Pi je zelo enostavna in od začetnika se boste kmalu obrnili v profesionalca. Zato je bolje, da uporabite močnejši in učinkovitejši OS, Raspbian. Glavni razlog, zakaj je Raspbian izjemno priljubljen, je, da ima na tisoče vnaprej izdelanih knjižnic za izvajanje številnih nalog in optimizacijo operacijskega sistema. To je velika prednost pri ustvarjanju aplikacij.
Prenos Raspbian in Image writer
Od tu prenesite najnovejšo različico Raspbiana. Lahko ga naložite neposredno ali preko torrentov.
Raspbian stran
Povezava za prenos Raspbian OS
Za zapisovanje prenesenega operacijskega sistema na kartico SD (kartica micro SD v primeru modela Raspberry Pi B+) boste potrebovali zapisovalnik slik. Zato prenesite "win32 disk imager" od tukaj.
Pisanje slike
Vstavite kartico SD v prenosnik/računalnik in zaženite program za zapisovanje slik. Ko odprete, brskajte in izberite preneseno slikovno datoteko Raspbian. Izberite pravo napravo, to je pogon, ki predstavlja kartico SD. Če se izbrani pogon (ali naprava) razlikuje od kartice SD, bo drugi izbrani pogon poškodovan. Zato bodite previdni.
Po tem kliknite gumb "Napiši" na dnu. Kot primer si oglejte spodnjo sliko, kjer je pogon kartice SD (ali mikro SD) predstavljen s črko "G: \"
Ko je pisanje končano, izvlecite kartico SD in jo vstavite v Raspberry Pi ter jo vklopite. Začeti bi se moral.
Nastavitev Pi
Ne pozabite, da se lahko po zagonu Pi pojavijo situacije, ko bodo uporabniške poverilnice, kot sta "uporabniško ime" in geslo, vprašane. Raspberry Pi ima privzeto uporabniško ime in geslo, zato ga vedno uporabite, ko ga povprašate. Pooblastila so:
prijava: pi
geslo: malina
Ko je Pi prvič zagnan, bi se moral prikazati konfiguracijski zaslon, imenovan "Možnosti nastavitve", ki bo videti kot spodnja slika.
Če ste zamudili zaslon »Nastavitvene možnosti«, to ni problem, ga lahko vedno dobite tako, da v terminal vnesete naslednji ukaz.
sudo raspi-config
Ko izvedete ta ukaz, se prikaže zaslon "Možnosti nastavitve", kot je prikazano na zgornji sliki.
Zdaj, ko je okno z nastavitvenimi možnostmi odprto, bomo morali nastaviti nekaj stvari. Ko opravite vsakega od spodnjih korakov, prosimo, da znova zaženete Pi. Če po ponovnem zagonu ne dobite zaslona »Nastavitvene možnosti«, sledite zgornjemu ukazu, da dobite zaslon/okno.
Prva stvar, ki jo morate storiti:
izberite prvo možnost na seznamu okna nastavitvenih možnosti, to je izberite
Razširi datotečni sistem
možnost in pritisnite tipko enter. To počnemo, da izkoristimo ves prostor na kartici SD kot polno particijo. Vse to naredi tako, da razširite operacijski sistem, da se prilega celotnemu prostoru na kartici SD, ki ga lahko nato uporabite kot pomnilnik za shranjevanje za Pi. Druga stvar, ki jo morate storiti:
na seznamu okna nastavitvenih možnosti izberite tretjo možnost, to je možnost »Omogoči zagon na namizje/praskanje« in pritisnite tipko enter. Odprlo vas bo drugo okno z imenom "select boot option", ki je videti kot spodnja slika.
V "oknu za izbiro možnosti zagona" izberite drugo možnost, to je "Namizje se prijavite kot uporabnik 'pi' na grafičnem namizju" in pritisnite gumb za vnos. Ko končate, se vrnete na stran »Možnosti nastavitve«. Če ne, izberite gumb »V redu« na dnu tega okna in preusmerjeni boste v prejšnje okno. To počnemo, ker se želimo zagnati v namizno okolje, ki ga poznamo. Če tega koraka ne naredimo, se Raspberry Pi vsakič zažene v terminal brez možnosti grafičnega vmesnika. Ko sta oba koraka končana, izberite gumb "končaj" na dnu strani in samodejno se mora znova zagnati. Če se to ne zgodi, uporabite naslednji ukaz v terminalu za ponovni zagon.
sudo ponovni zagon
Posodabljanje vdelane programske opreme
Po ponovnem zagonu iz prejšnjega koraka, če je šlo vse v redu, boste končali na namizju, ki izgleda kot spodnja slika.
Ko ste na namizju, odprite terminal in vnesite naslednji ukaz za posodobitev vdelane programske opreme Pi.
sudo rpi-update
Posodobitev vdelane programske opreme je potrebna, ker nekateri modeli Pi morda nimajo vseh potrebnih odvisnosti za nemoteno delovanje ali pa imajo nekaj napak. Najnovejša vdelana programska oprema bi lahko odpravila te napake, zato je zelo pomembno, da jo na samem začetku posodobite.
tukaj je na voljo video povezava:
Namestitev in konfiguriranje operacijskega sistema Raspbian Jessie na Raspberry Pi (kliknite povezavo)
3. korak: VNC na Raspberry Pi nastavite na daljinsko upravljanje
VNC (računalništvo navideznega omrežja)
Včasih ni priročno delati neposredno na Raspberry Pi. Morda bi radi na njem delali z druge naprave z daljinskim upravljalnikom.
VNC je grafični sistem za skupno rabo namizja, ki vam omogoča oddaljeno upravljanje namiznega vmesnika enega računalnika (z operacijskim sistemom VNC Server) iz drugega računalnika ali mobilne naprave (z izvajanjem VNC Viewer). VNC Viewer prenaša tipkovnico in miško ali dogodke na dotik v strežnik VNC in v zameno prejema posodobitve zaslona.
Namizje Raspberry Pi boste videli v oknu v računalniku ali mobilni napravi. Kontrolirali ga boste, kot da bi delali na samem Raspberry Pi.
VNC Connect iz programa RealVNC je vključen v Raspbian. Sestavljen je iz strežnika VNC Server, ki vam omogoča daljinsko upravljanje vašega Raspberry Pi, in VNC Viewer, ki vam omogoča daljinsko upravljanje namiznih računalnikov iz vašega Raspberry Pi, če želite.
Preden ga lahko uporabite, morate omogočiti strežnik VNC: navodila za to so navedena spodaj. VNC Server privzeto omogoča oddaljeni dostop do grafičnega namizja, ki deluje na vašem Raspberry Pi, kot da bi sedeli pred njim.
Omogočanje strežnika VNC
Na napravi Raspberry Pi zaženite naslednje ukaze in se prepričajte, da imate najnovejšo različico VNC Connect:
sudo apt-get posodobitev
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
Zdaj omogočite strežnik VNC. To lahko naredite grafično ali v ukazni vrstici.
Grafično omogočite strežnik VNC
Na vašem Raspberry Pi zaženite grafično namizje.
Izberite Meni> Nastavitve> Konfiguracija Raspberry Pi> Vmesniki.
Prepričajte se, da je VNC omogočen. Omogočanje strežnika VNC v ukazni vrstici
V ukazni vrstici lahko omogočite strežnik VNC Server z uporabo raspi-config:
sudo raspi-config
Zdaj omogočite strežnik VNC tako:
Pomaknite se do možnosti vmesnika
Pomaknite se navzdol in izberite VNC> Da. Povezovanje z Raspberry Pi z VNC Viewerjem
Na vaš Raspberry Pi se lahko povežete na dva načina. Uporabite lahko eno ali oboje, odvisno od tega, kaj vam najbolj ustreza.
Vzpostavitev neposredne povezave
Neposredne povezave so hitre in preproste, če ste povezani z istim zasebnim lokalnim omrežjem kot vaš Raspberry Pi. To je lahko na primer žično ali brezžično omrežje doma, v šoli ali v pisarni).
Na vašem Raspberry Pi (z uporabo terminalskega okna ali prek SSH) uporabite ta navodila ali zaženite ifconfig, da odkrijete svoj zasebni naslov IP.
ifconfig
V napravi, s katero boste prevzeli nadzor, prenesite VNC Viewer. Za najboljše rezultate uporabite združljivo aplikacijo RealVNC.
V VNC Viewer vnesite zasebni naslov IP vašega Raspberry Pi:
Vzpostavitev povezave v oblaku
Pravico imate do brezplačne uporabe storitve RealVNC v oblaku, če je oddaljeni dostop namenjen izključno izobraževalnim ali nekomercialnim namenom.
Povezave v oblaku so priročne in šifrirane od konca do konca. Priporočamo jih za povezavo z Raspberry Pi prek interneta. Požarnega zidu ali usmerjevalnika ni ponovno konfiguriran in ni vam treba poznati naslova IP vašega Raspberry Pi ali navesti statičnega naslova.
Tukaj se prijavite za račun RealVNC: brezplačen je in traja le nekaj sekund.
Na svojem Raspberry Pi se prijavite v strežnik VNC z novimi poverilnicami za račun RealVNC:
V napravi, s katero boste prevzeli nadzor, prenesite VNC Viewer. Uporabiti morate združljivo aplikacijo RealVNC
Prijavite se v VNC Viewer z istimi poverilnicami za račun RealVNC, nato pa se dotaknite ali kliknite za povezavo z Raspberry Pi:
Preverjanje pristnosti v strežnik VNC
Če želite dokončati neposredno povezavo ali povezavo v oblaku, se morate overiti v strežniku VNC.
Če se povezujete iz združljive aplikacije VNC Viewer iz programa RealVNC, vnesite uporabniško ime in geslo, ki jih običajno uporabljate za prijavo v svoj uporabniški račun na Raspberry Pi. Privzeto so te poverilnice pi in malina.
Če se povezujete iz aplikacije, ki ni RealVNC Viewer, boste morali najprej znižati shemo preverjanja pristnosti strežnika VNC Server, določiti geslo, edinstveno za strežnik VNC, in ga nato vnesti. Če želite to narediti, odprite pogovorno okno strežnika VNC na vašem Raspberry Pi, izberite Meni> Možnosti> Varnost, in v geslu za preverjanje pristnosti izberite geslo VNC.
Če želite vklopiti to funkcijo:
Na Raspberry Pi odprite pogovorno okno strežnika VNC.
Pomaknite se na Meni> Možnosti> Odpravljanje težav in izberite Omogoči eksperimentalni način neposrednega zajemanja.
V napravi, s katero boste prevzeli nadzor, zaženite VNC Viewer in se povežite.
Opomba: če želite, da te spremembe začnejo veljati, je treba znova zagnati obstoječe povezave.
Če se zdi, da je zmogljivost poslabšana, poskusite s temi koraki za odpravljanje težav ali obvestite RealVNC.
Ustvarjanje virtualnega namizja
Če vaš Raspberry Pi nima glave (tj. Ni priključen na monitor) ali nadzoruje robota, verjetno ne bo delovalo grafično namizje.
VNC Server lahko za vas ustvari navidezno namizje, ki vam omogoča grafični oddaljeni dostop na zahtevo. To navidezno namizje obstaja samo v pomnilniku vašega Raspberry Pi:
Če želite ustvariti navidezno namizje in se z njim povezati:
Na vašem Raspberry Pi (s pomočjo terminala ali prek SSH) zaženite strežnik vnc. Zabeležite naslov IP/številko prikaza, ki jo bo strežnik VNC natisnil na vaš terminal (npr. 192.167. **. **).
V napravi, s katero boste prevzeli nadzor, vnesite te podatke v pregledovalnik VNC. Če želite uničiti navidezno namizje, zaženite naslednji ukaz:
vncserver -kill:
S tem boste ustavili tudi vse obstoječe povezave s tem navideznim namizjem.
4. korak: Konfiguracija kamere
Nastavitev strojne opreme fotoaparata
Opozorilo: Kamere so občutljive na statiko. Preden ravnate s PCB -jem, se ozemljite sami. Pipa za umivalnik ali podobno bi moralo zadostovati, če nimate ozemljitvenega traku.
Plošča kamere je pritrjena na Raspberry Pi prek 15-smernega trakovnega kabla. Na voljo sta samo dve povezavi: trakovni kabel mora biti priključen na tiskano vezje fotoaparata in na sam Raspberry Pi. Kabel morate pravilno napeljati, sicer fotoaparat ne bo deloval. Na tiskanem vezju fotoaparata mora biti modra podlaga kabla obrnjena stran od tiskanega vezja, na Raspberry Pi pa proti Ethernetni povezavi (ali kjer bi bil priključek Ethernet, če uporabljate model A).
Čeprav so priključki na tiskanem vezju in Pi različni, delujejo na podoben način. Na samem Raspberry Pi povlecite jezičke na vsakem koncu priključka. Moral bi zlahka zdrsniti navzgor in se lahko nekoliko zasukati. V celoti vstavite tračni kabel v režo in se prepričajte, da je nastavljen naravnost, nato pa nežno pritisnite jezičke, da se zaskoči. Priključek za tiskano vezje fotoaparata zahteva tudi, da jezičke potegnete stran od plošče, nežno vstavite kabel in nato jezičke potisnete nazaj. Priključek za tiskano vezje je lahko nekoliko bolj neroden od tistega na samem Pi.
Nastavitev programske opreme fotoaparata
V ukazni vrstici izvedite naslednja navodila za prenos in namestitev najnovejšega jedra, vdelane programske opreme grafičnega procesorja in aplikacij. Za pravilno delovanje potrebujete internetno povezavo.
sudo apt-get posodobitev
sudo apt-get nadgradnja
Zdaj morate omogočiti podporo za kamero z uporabo
raspi-config
program, ki ste ga uporabili pri prvi nastavitvi Raspberry Pi.
sudo raspi-config
S smernimi tipkami se pomaknite na možnost kamere in izberite 'omogoči'. Ob izhodu iz raspi-config bo zahteval ponovni zagon. Možnost omogočanja bo zagotovila, da bo ob ponovnem zagonu delovala ustrezna vdelana programska oprema grafičnega procesorja z gonilnikom kamere in nastavitvijo, razdelitev pomnilnika grafičnega procesorja pa zadostuje, da lahko fotoaparat pridobi dovolj pomnilnika za pravilno delovanje.
Če ni omogočen, ga omogočite in znova zaženite Pi, da začnete
Če želite preveriti, ali je sistem nameščen in deluje, poskusite z naslednjim ukazom:
raspistill -v -o test.jpg
Zaslon mora prikazati pet sekundni predogled s fotoaparata, nato pa posneti sliko, shranjeno v datoteko test.jpg, hkrati pa prikazati različna informativna sporočila.
RASPIVID
Raspivid je orodje ukazne vrstice za snemanje videa z modulom kamere.
Ko je modul kamere priključen in omogočen, posnemite video z naslednjim ukazom:
raspivid -o vid.h264
Ne pozabite uporabiti
-hf
in
-vf
obrniti sliko, če je potrebno, na primer s
raspistill
S tem boste shranili 5 -sekundno video datoteko na pot, prikazano tukaj kot vid.h264 (privzeto časovno obdobje).
Določite dolžino videa
Če želite določiti dolžino posnetega videoposnetka, vnesite zastavico -t s številom milisekund. Na primer:
raspivid -o video.h264 -t 10000
Tako boste posneli 10 sekund videa.
Video format MP4
Pi zajema video kot surov video tok H264. Mnogi medijski predvajalniki ga ne bodo predvajali ali predvajali z napačno hitrostjo, razen če je "zavit" v ustrezen format vsebnika, kot je MP4. Najlažji način za pridobitev datoteke MP4 iz
raspivid
ukaz uporablja MP4Box.
Namestite MP4Box s tem ukazom:
sudo apt -get install -y gpac
Zajemite svoj surovi video z raspividom in ga zavijte v posodo MP4, kot je ta:
# Zajemite 30 sekund surovega videa pri bitni hitrosti 640x480 in 150 KB/s v datoteko pivideo.h264:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Neobdelani video zavijte s posodo MP4Box -dodajte pivideo.h264 pivideo.mp4 # Odstranite izvorno surovo datoteko, preostala datoteka pivideo.mp4 pa bo predvajala rm pivideo.h264
Druga možnost je, da MP4 ovijete okoli obstoječega izhoda raspivid, na primer:
MP4Box -dodaj video.h264 video.mp4
5. korak: Namestitev in konfiguracija
Upoštevajte ta navodila le, če želite programsko opremo sestaviti iz nič. Ti spodnji koraki so potrebni in priporočljivi kot enak postopek namestitve na vaš Raspberry pi.
Namestitev odvisnosti
Namestitev Sphinxbase/Pocketsphinx
Najprej morate namestiti Pocketsphinx. Če uporabljate Debian Sid (nestabilno) ali Jessie (testiranje), lahko naredite le:
sudo apt-get posodobitev
sudo apt-get namestite pocketsphinx
Začnite z namestitvijo nekaterih odvisnosti:
sudo apt-get install subversion autoconf libtool automake gfortran g ++-da
Nato se pomaknite v domači (ali Jasperjev) imenik, da preverite in namestite CMUCLMTK:
svn co
cd cmuclmtk/
./autogen.sh && make && sudo make install
cd..
Ko zapustite imenik CMUCLTK, prenesite te knjižnice:
Namestitev Phonetisaurusa, poravnave m2m in MITLM
Če želite uporabljati mehanizem Pocketsphinx STT, morate namestiti tudi MIT Language Tooling Toolkit, m2m-alignner in Phonetisaurus (in s tem OpenFST).
Če ne uporabljate Debiana, izvedite te korake:
#-izvirno:
# wget
#-novo:
wget
wget
wget
wget
Odstranite prenose:
tar -xvf m2m-alignner-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
Zgradite OpenFST:
cd openfst-1.3.4/
sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
čas sudo make install # se vrne po res dolgem času
cd..
resničnih 66m38.394s
uporabnik 64m42.620s
sys 1m2.150s
df -h /
Velikost uporabljenega datotečnega sistema Na voljo Uporaba% Montirano na /dev /root 14G 4.4G 8.3G 35% /
Zgradite M2M:
cd m2m-alignment-1.2/
sudo make
cd..
Zgradite MITLMT:
cd mitlm-0.4.1/
sudo./configure
sudo naredi namestitev
cd..
Zgradite Phonetisaurus:
cd is2013-conversion/phonetisaurus/src
sudo make
cd
Premaknite nekaj sestavljenih datotek:
sudo cp ~/m2m-alignment-1.2/m2m-alignment/usr/local/bin/m2m-alignment
#-izvirno:
# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
#mora biti:
sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
Upoštevajte spremenjeno pot izvedljive datoteke.
Pridobite in zgradite model Phonetisaurus FST
wget
tar -xvf g014b2b.tgz
cd g014b2b/
./compile-fst.sh
cd..
Nazadnje za udobje preimenujte naslednjo mapo:
mv ~/g014b2b ~/phonetisaurus
Ko so namestitve končane, znova zaženite Pi.
Sledite navodilom na
Dodal sem tudi (novo) datoteko `/etc/modprobe.d/alsa-base.conf s to vsebino:
# S tem nastavite vrednost indeksa kartic, vendar se ne prerazporedite.
možnosti snd_usb_audio index = 0
možnosti snd_bcm2835 index = 1
# Ali poteka prerazporeditev.
možnosti snd slots = snd_usb_audio, snd_bcm2835
zagotoviti pravilno naročanje zvočnih naprav (čeprav nisem povsem prepričan, da je to res potrebno)
Končane namestitve - naslednje odpravljanje napak …
Poskuša zagnati jaspis:
pi@AVIV: ~ $./jasper/jasper.py
Sledenje (zadnji klic zadnji):
Datoteka "./jasper/jasper.py", 12. vrstica, v uvozu odjemalca tts, stt, jasperpath, diagnosticiraj datoteko "/home/pi/jasper/client/tts.py", vrstica 41, pri uvozu diagnosticiraj datoteko "/ home/pi/jasper/client/diagnose.py ", 9. vrstica, v datoteki import pip.req" /usr/lib/python2.7/dist-packages/pip/_init_.py ", vrstica 74, od pip. vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", 9. vrstica, iz pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", 25. vrstica, iz from requests.compat import IncompleteRead ImportError: ni mogoče uvoziti imena IncompleteRead
Popravljeno z:
sudo easy_install -U pip
Naslednja številka:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - RAČUNALNIK, KI GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** NAPAKA: root: Prišlo je do napake! Sledenje (zadnji klic zadnji): Datoteka "./jasper/jasper.py", vrstica 143, v app = Jasper () Datoteka "./jasper/jasper.py", vrstica 88, v _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Datoteka "/home/pi/jasper/client/stt.py", vrstica 648, v get_engine_by_slug "odvisnosti itd." ") % slug)
ValueError: STT motor "sphinx" ni na voljo (zaradi manjkajočih odvisnosti, manjkajočih odvisnosti itd.)
poskuša
sudo apt-get install -y python-pocketsphinx
Popravite pot do `../ phonetisaurus/g014b2b.fst` namesto tega`/home/pi/phonetisaurus/g014b2b.fst` (v `.jasper/profile.yml )
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - RAČUNALNIK, KI GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** NAPAKA: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/sl_US/hub4wsj_sc_8k ' ne obstaja! Prepričajte se, da ste v svojem profilu nastavili pravilen hmm_dir.
Popravite/aktivirajte pot za to tudi v `profile.yml`:
hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #izbirno
(upoštevajte, da na poti ni "lokalnega")
Delni uspeh -:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - RAČUNALNIK, KI GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznane kartice PCM.pcm.rele ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznana kartica PCM.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznana kartica PCM.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open.oznak ALPA pcm.c: 2239: (snd_pcm_open_noupdate) Neznane kartice PCM.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznane kartice PCM.pcm.modem ALSA lib pcm.c: 2239: (snd_pcmte PC).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznana PCM cards.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznana PCM cards.pcm.phoneline ALSA lib pulse.c: 24A: pulio.c: 243: Ne morem vzpostaviti povezave: Povezava zavrnjena ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Ne morem se povezati: Povezava zavrnjena Ne morem se povezati r socket err = Taka datoteka ali imenik ni mogoče vzpostaviti povezave s strežnikom. Zahteva strežnika se ne izvaja ali se ne more zagnati. Izraz 'paInvalidSampleRate' ni uspel v 'src/hostapi/alsa/pa_linux_alsa.c', vrstica: 2048 Izraz 'PaAlsaStreamComponent_InitialConfigure (& self self -> zajemanje, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'ni uspelo v' src/hostapi/alsa/pa_linux_alsa.c ', vrstica: 2719 Izraz' PaAlsaStream_Configure (tok, vhodni parametri, izhodni parametri, sampleRaten, framePer & framePer,, & hostBufferSizeMode) 'failed in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2843 Traceback (zadnji klic zadnji): Datoteka "./jasper/jasper.py", vrstica 148, v datoteki app.run () "./jasper/jasper.py", vrstica 118, v zagonu pogovor.handleForever () datoteka "/home/pi/jasper/client/conversation.py", vrstica 31, v pragu handleForever, prepisano = self.mic.passiveListen (self.persona) Datoteka "/home/pi/jasper/client/mic.py", vrstica 110, v pasivnem poslušanju frame_per_buffer = CHUNK) Datoteka "/usr/lib/python2.7/dist-packages/pyaudio.py", vrstica 747, v odprtem toku = Stream (self, *args, ** kwargs) File "/usr/lib/python2.7/dist -packages/pyaudio.py ", vrstica 442, v _init_ self._stream = pa.open (** argumenti) IOError: [Errno Neveljavna frekvenca vzorčenja] -9997
V redu, zdi se, da tako določanje RATE in CHUNK nadaljuje:
diff --git a/client/mic.py b/client/mic.py
indeks 401cddb..dee49fe 100644
--- a/client/mic.py
+++ b/client/mic.py
@@ -93, 8 +93, 8 @@ razred Mikrofon:
"""
THRESHOLD_MULTIPLIER = 1.8
- CENA = 16000
- KROG = 1024
+ CENA = 44100 # 16000
+ KROG = 4096 # 1024
# število sekund za določitev praga
THRESHOLD_TIME = 1
6. korak: Izhodni posnetki zaslona
Priporočena:
Glasovna navigacija Raspberry Pi v pomoč slepim osebam: 7 korakov (s slikami)
Glasovna navigacija Raspberry Pi v pomoč slepim osebam: Pozdravljeni V tem navodilu bomo videli, kako lahko malina pi pomaga slepim osebam z uporabo glasovno določenih navodil. Tukaj, s pomočjo ultrazvočnega senzorskega vhoda za merjenje razdalje, ki jo lahko glasovno vodi slepe ljudi do naslednjega
Spremljanje pospeševanja z uporabo Raspberry Pi in AIS328DQTR z uporabo Pythona: 6 korakov
Spremljanje pospeševanja z Raspberry Pi in AIS328DQTR z uporabo Pythona: Po moje je pospeševanje po nekaterih zakonih fizike končno.- Terry Riley Gepard pri lovu uporablja neverjeten pospešek in hitre spremembe hitrosti. Najhitrejše bitje na kopnem včasih izkoristi svojo najvišjo hitrost za ulov plena.
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati LED diode neopixel ws2812 ali LED trak ali LED matrico ali LED obroč z razvojno ploščo m5stack m5stick-C z Arduino IDE in naredili bomo mavrični vzorec z njim
RF 433MHZ radijski nadzor z uporabo HT12D HT12E - Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: 5 korakov
RF 433MHZ radijski nadzor z uporabo HT12D HT12E | Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: V tem navodilu vam bom pokazal, kako narediti daljinski upravljalnik RADIO z uporabo sprejemniškega modula oddajnika 433 MHz s kodiranjem HT12E & IC dekodirnik HT12D. V tem navodilu lahko pošiljate in prejemate podatke z zelo zelo poceni KOMPONENTE, KI SO: HT
Super-Duper glasovna škatla: 6 korakov
Super-Duper Voice Box: V življenju pogosto pride čas, ko se znajdemo kot "nekdo drug". Nekatere stvari se zgodijo " komu drugemu " vendar nikoli ne ovirajo naše lastne dnevne rutine. Leta 1999 sem postal " Nekdo drug " ko je moj prvi