Kazalo:

Glasovna kamera z uporabo Raspberry Pi: 6 korakov
Glasovna kamera z uporabo Raspberry Pi: 6 korakov

Video: Glasovna kamera z uporabo Raspberry Pi: 6 korakov

Video: Glasovna kamera z uporabo Raspberry Pi: 6 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Glasovna kamera z uporabo Raspberry Pi
Glasovna kamera z uporabo Raspberry Pi

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

Vodnik po strojni opremi
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

  1. Raspberry Pi Model B
  2. Picamera
  3. Mini mini mikrofon USB
  4. SD kartice
  5. Ethernet kabel
  6. Mini-USB adapter (neobvezno)
  7. Mikro USB - stenski polnilec
  8. 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

Namestitev OS na Raspberry Pi
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 na Raspberry Pi nastavite na daljinsko upravljanje
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

Konfiguracija kamere
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: