Sadržaj:

Glasovna kamera pomoću Raspberry Pi: 6 koraka
Glasovna kamera pomoću Raspberry Pi: 6 koraka

Video: Glasovna kamera pomoću Raspberry Pi: 6 koraka

Video: Glasovna kamera pomoću Raspberry Pi: 6 koraka
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Juli
Anonim
Kamera na glasovni način pomoću Raspberry Pi
Kamera na glasovni način pomoću Raspberry Pi

Razvijte kameru koja može pokretati glasovne komande, ovo je uglavnom namijenjeno ljudima svih vrsta, posebno onima koji traže zabavno fotografiranje.

Korak 1: Vodič za hardver

Vodič za hardver
Vodič za hardver

VDC je dizajniran na Raspberry Pi-u (model B) i zahtijeva neki dodatni hardver poput WiFi adaptera (opcionalno) i USB mikrofona. Predloženi hardver je dolje naznačen s vezama za više detalja. Možete isprobati malo drugačije marke/specifikacije hardvera. VDC nije povezan ni sa jednim od povezanih dobavljača hardvera.

Kompletna lista

  1. Raspberry Pi Model B
  2. Picamera
  3. USB mini mikrofon
  4. Sd kartica
  5. Ethernet kabel
  6. Mini-USB adapter (opcionalno)
  7. Mikro USB - zidni punjač
  8. Zvučnici koji rade preko audio priključka Raspberry Pi (vjerovatno se moraju sami napajati)

Lista provjerenih perifernih uređaja Raspberry Pi može biti od pomoći pri pronalaženju zamjena za gore preporučene proizvode.

Montaža

Sastavljanje potrebnih komponenti je jednostavno. Umetnite mikrofon, SD karticu, bežični adapter (ako ga imate), mikro-USB kabel, Ethernet kabel i zvučnike u Raspberry Pi. USB zidni adapter za punjenje preporučuje se za napajanje kao samostalan uređaj.

Ethernet kabl će se koristiti za prijavljivanje na pi sa računara tokom koraka instalacije softvera. Nakon instalacije, ako više volite koristiti bežičnu vezu, ovaj se kabel može ukloniti.

Priključak za internet

Kao što je gore spomenuto, bežični adapter nije obavezan. Radi odlično na žičnoj vezi (putem etherneta), pa možete birati između dvije postavke ovisno o tome što vam najbolje odgovara.

Korak 2: Instalacija OS -a na Raspberry Pi

Instalacija OS na Raspberry Pi
Instalacija OS na Raspberry Pi

Uvod

Raspberry Pi je mikroprocesor veličine kreditne kartice dostupan u različitim modelima s različitom brzinom obrade počevši od 700 MHz. Bez obzira imate li model B ili model B+, ili vrlo staru verziju, postupak instalacije ostaje isti. Ljudi koji su provjerili službenu web lokaciju Raspberry Pi možda su ih vidjeli kako preporučuju operativni sistem "NOOBS" ili "NOOBS LITE" (poznat i kao "OS") za početnike. No, korištenje Pi -a je vrlo jednostavno i od početnika ćete se brzo pretvoriti u profesionalca. Dakle, bolje je ići sa moćnijim i efikasnijim OS -om, Raspbian -om. Glavni razlog zašto je Raspbian izuzetno popularan je taj što ima tisuće unaprijed izgrađenih biblioteka za obavljanje mnogih zadataka i optimizaciju OS -a. To čini veliku prednost pri izradi aplikacija.

Preuzimanje Raspbian i Image writing

Preuzmite najnoviju verziju Raspbiana odavde. Možete ga preuzeti direktno ili putem torrenta.

Raspbian page

Veza za preuzimanje Raspbian OS

Za pisanje preuzetog operativnog sistema na SD karticu trebat će vam pisač slika (mikro SD kartica u slučaju modela Raspberry Pi B+). Zato preuzmite "win32 disk imager" odavde.

Pisanje slike

Umetnite SD karticu u prijenosno računalo i pokrenite program za snimanje slika. Nakon otvaranja, pregledajte i odaberite preuzetu datoteku Raspbian slike. Odaberite odgovarajući uređaj, odnosno pogon koji predstavlja SD karticu. Ako se odabrani pogon (ili uređaj) razlikuje od SD kartice, drugi odabrani pogon će se oštetiti. Zato budite oprezni.

Nakon toga kliknite na dugme "Napiši" pri dnu. Kao primjer, pogledajte sliku ispod, gdje je pogon SD kartice (ili mikro SD) predstavljen slovom "G: \"

Kada je pisanje završeno, izbacite SD karticu i umetnite je u Raspberry Pi i uključite je. Trebalo bi da se pokrene.

Postavljanje Pi -a

Imajte na umu da će se nakon pokretanja Pi -a možda pojaviti situacije u kojima će se tražiti korisničke vjerodajnice poput "korisničkog imena" i lozinke. Raspberry Pi dolazi sa zadanim korisničkim imenom i lozinkom, pa ga uvijek koristite kad god se to od vas zatraži. Akreditivi su:

prijava: pi

lozinka: malina

Kada se Pi prvi put pokrene, trebao bi se pojaviti ekran za konfiguraciju pod nazivom "Opcije postavljanja" koji će izgledati kao na slici ispod.

Ako ste propustili zaslon "Opcije postavljanja", to nije problem, uvijek ga možete dobiti upisivanjem sljedeće naredbe u terminal.

sudo raspi-config

Kada izvršite ovu naredbu, pojavit će se zaslon "Opcije postavljanja" kao što je prikazano na gornjoj slici.

Sada kada je prozor postavki opcija postavljen, morat ćemo postaviti nekoliko stvari. Nakon što dovršite svaki od dolje navedenih koraka, učinite to ako zatraži ponovno pokretanje Pi. Nakon ponovnog pokretanja, ako ne dobijete ekran "Opcije postavljanja", slijedite gornju naredbu da biste dobili zaslon/prozor.

Prva stvar koju treba učiniti:

odaberite prvu opciju s popisa prozora postavki, to jest odaberite

Proširite datotečni sistem

opciju i pritisnite tipku enter. Ovo činimo da iskoristimo sav prostor na SD kartici kao punu particiju. Sve ovo čini, proširite OS tako da stane na cijeli prostor na SD kartici koja se zatim može koristiti kao memorija za pohranu Pi. Druga stvar koju treba učiniti:

na popisu prozora s opcijama postavljanja odaberite treću opciju, odnosno odaberite opciju "Omogući pokretanje s radne površine/grebanje" i pritisnite tipku enter. Odvest će vas u drugi prozor pod nazivom "choose boot option" koji izgleda kao na slici ispod.

U prozoru "select boot option" odaberite drugu opciju, to jest "Desktop Log in as user 'pi' na grafičkoj radnoj površini" i pritisnite tipku enter. Kada završite, vratit ćete se na stranicu "Opcije postavljanja", ako ne odaberete gumb "U redu" pri dnu ovog prozora i vratit ćete se na prethodni prozor. To radimo jer želimo pokrenuti desktop okruženje koje nam je poznato. Ako ne učinimo ovaj korak, Raspberry Pi se svaki put učitava u terminal bez GUI opcija. Nakon što oba koraka budu gotova, odaberite dugme "završi" pri dnu stranice i ono bi se trebalo automatski ponovo pokrenuti. Ako se to ne dogodi, upotrijebite sljedeću naredbu u terminalu za ponovno pokretanje.

sudo reboot

Ažuriranje firmvera

Nakon ponovnog pokretanja iz prethodnog koraka, ako je sve prošlo kako treba, završit ćete na radnoj površini koja izgleda kao na slici ispod.

Kada ste na radnoj površini, otvorite terminal i unesite sljedeću naredbu za ažuriranje firmvera Pi.

sudo rpi-update

Ažuriranje firmvera je potrebno jer određeni modeli Pi možda nemaju sve potrebne ovisnosti za nesmetan rad ili mogu imati neke greške. Najnoviji firmver mogao bi ispraviti te greške, pa je vrlo važno ažurirati ga na samom početku.

evo video linka na raspolaganju:

Instaliranje i konfiguriranje Raspbian Jessie operativnog sistema na Raspberry Pi (kliknite vezu)

Korak 3: Postavite VNC na Raspberry Pi na daljinsko upravljanje

Postavite VNC na Raspberry Pi na daljinsko upravljanje
Postavite VNC na Raspberry Pi na daljinsko upravljanje

VNC (Virtual Network Computing)

Ponekad nije zgodno raditi direktno na Raspberry Pi. Možda biste htjeli raditi na tome s drugog uređaja daljinskim upravljačem.

VNC je grafički sistem za deljenje radne površine koji vam omogućava daljinsko upravljanje interfejsom radne površine jednog računara (pokreće VNC Server) sa drugog računara ili mobilnog uređaja (pokreće VNC Viewer). VNC Viewer prenosi tastaturu i miš ili dodirne događaje na VNC Server, a zauzvrat prima ažuriranja na ekranu.

Vidjet ćete radnu površinu Raspberry Pi unutar prozora na vašem računaru ili mobilnom uređaju. Moći ćete to kontrolirati kao da radite na samom Raspberry Pi.

VNC Connect iz RealVNC -a uključen je u Raspbian. Sastoji se od VNC servera koji vam omogućava daljinsko upravljanje Raspberry Pi -om i VNC Viewera koji vam omogućava daljinsko upravljanje desktop računarima sa vašeg Raspberry Pi -a ako želite.

Morate omogućiti VNC Server prije nego što ga možete koristiti: upute za to su date u nastavku. Prema zadanim postavkama, VNC Server vam daje daljinski pristup grafičkoj radnoj površini koja radi na vašem Raspberry Pi -u, kao da sjedite ispred nje.

Omogućavanje VNC servera

Na Raspberry Pi -u pokrenite sljedeće naredbe kako biste bili sigurni da imate najnoviju verziju VNC Connect:

sudo apt-get update

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

Sada omogućite VNC Server. To možete učiniti grafički ili na komandnoj liniji.

Grafičko omogućavanje VNC servera

Na vašem Raspberry Pi -u pokrenite grafičku radnu površinu.

Odaberite Izbornik> Postavke> Raspberry Pi konfiguracija> Sučelja.

Uvjerite se da je VNC omogućen. Omogućavanje VNC servera na komandnoj liniji

VNC Server možete omogućiti u komandnoj liniji pomoću raspi-config:

sudo raspi-config

Sada omogućite VNC Server na sljedeći način:

Idite na Opcije sučelja

Pomaknite se prema dolje i odaberite VNC> Da. Povezivanje na vaš Raspberry Pi pomoću VNC Viewer -a

Postoje dva načina povezivanja s vašim Raspberry Pi. Možete koristiti jedno ili oboje, ovisno o tome što vam najviše odgovara.

Uspostavljanje direktne veze

Direktne veze su brze i jednostavne pod uslovom da ste priključeni na istu privatnu lokalnu mrežu kao i vaš Raspberry Pi. Na primjer, ovo može biti žičana ili bežična mreža kod kuće, u školi ili u uredu).

Na vašem Raspberry Pi -u (pomoću prozora terminala ili putem SSH -a) koristite ove upute ili pokrenite ifconfig da biste otkrili svoju privatnu IP adresu.

ifconfig

Na uređaju koji ćete koristiti za preuzimanje kontrole preuzmite VNC Viewer. Za najbolje rezultate upotrijebite kompatibilnu aplikaciju tvrtke RealVNC.

Unesite privatnu IP adresu svoje Raspberry Pi u VNC Viewer:

Uspostavljanje cloud veze

Imate pravo besplatno koristiti RealVNC cloud uslugu, pod uvjetom da je daljinski pristup samo u obrazovne ili nekomercijalne svrhe.

Veze u oblaku su prikladne i šifrirane od kraja do kraja. Preporučuju se za povezivanje s vašim Raspberry Pi putem interneta. Ne postoji rekonfiguracija vatrozida ili usmjerivača i ne morate znati IP adresu vašeg Raspberry Pi -a niti navesti statičku.

Ovdje se prijavite za RealVNC račun: besplatan je i traje samo nekoliko sekundi.

Na svom Raspberry Pi -u prijavite se na VNC Server koristeći nove vjerodajnice za RealVNC račun:

Na uređaju koji ćete koristiti za preuzimanje kontrole preuzmite VNC Viewer. Morate koristiti kompatibilnu aplikaciju iz programa RealVNC

Prijavite se na VNC Viewer koristeći iste vjerodajnice za RealVNC račun, a zatim dodirnite ili kliknite da biste se povezali sa svojim Raspberry Pi:

Autentifikacija na VNC serveru

Da biste dovršili izravnu vezu ili vezu u oblaku, morate se autentificirati na VNC poslužitelju.

Ako se povezujete putem kompatibilne aplikacije VNC Viewer iz programa RealVNC, unesite korisničko ime i lozinku koje inače koristite za prijavu na svoj korisnički račun na Raspberry Pi. Prema zadanim postavkama, ove vjerodajnice su pi i malina.

Ako se povezujete iz aplikacije koja nije RealVNC Viewer, prvo ćete morati unaprijediti shemu provjere autentičnosti VNC Servera, navesti lozinku jedinstvenu za VNC Server, a zatim je umjesto toga unijeti. Da biste to učinili, otvorite dijalog VNC poslužitelj na vašem Raspberry Pi, odaberite Izbornik> Opcije> Sigurnost, i odaberite VNC lozinku iz Authentication.

Da biste uključili ovu funkciju:

Na vašem Raspberry Pi otvorite dijalog VNC Server.

Idite na Meni> Opcije> Rješavanje problema i odaberite Omogući eksperimentalni način direktnog snimanja.

Na uređaju koji ćete koristiti za preuzimanje kontrole pokrenite VNC Viewer i povežite se.

Napomena: postojeće veze moraju se ponovo pokrenuti kako bi te promjene stupile na snagu.

Ako vam se čini da su performanse umanjene, isprobajte ove korake za rješavanje problema ili obavijestite RealVNC.

Kreiranje virtuelne radne površine

Ako vaš Raspberry Pi nema glavu (tj. Nije priključen na monitor) ili kontrolira robota, malo je vjerojatno da će pokrenuti grafičku radnu površinu.

VNC Server može stvoriti virtualnu radnu površinu za vas, dajući vam grafički daljinski pristup na zahtjev. Ova virtualna radna površina postoji samo u memoriji vašeg Raspberry Pi:

Za kreiranje i povezivanje s virtualnom radnom površinom:

Na vašem Raspberry Pi -u (pomoću terminala ili putem SSH -a) pokrenite vnc server. Zabilježite IP adresu/broj prikaza koji će VNC Server ispisati na vašem terminalu (npr. 192.167. **. **).

Na uređaju koji ćete koristiti za preuzimanje kontrole unesite ove podatke u VNC Viewer. Da biste uništili virtualnu radnu površinu, pokrenite sljedeću naredbu:

vncserver -kill:

Ovo će također zaustaviti sve postojeće veze s ovom virtualnom radnom površinom.

Korak 4: Konfiguracija kamere

Konfiguracija kamere
Konfiguracija kamere

Postavljanje hardvera kamere

Upozorenje: Kamere su osjetljive na statički elektricitet. Uzemljite se sami prije rukovanja PCB -om. Slavina za umivaonik ili slično trebala bi biti dovoljna ako nemate traku za uzemljenje.

Ploča kamere se pričvršćuje na Raspberry Pi putem 15-putnog trakastog kabela. Morate uspostaviti samo dvije veze: trakasti kabel mora biti pričvršćen na PCB kamere i na sam Raspberry Pi. Morate pravilno spojiti kabel ili kamera neće raditi. Na PCB -u kamere plava podloga kabela treba biti okrenuta od PCB -a, a na Raspberry Pi -u prema Ethernet vezi (ili gdje bi Ethernet konektor bio ako koristite model A).

Iako su konektori na PCB -u i Pi različiti, oni rade na sličan način. Na samom Raspberry Pi povucite jezičke na svakom kraju konektora. Trebalo bi lako kliziti prema gore i moći se lagano okretati. Potpuno umetnite vrpčani kabel u utor, pazeći da je ravno postavljen, a zatim nježno pritisnite jezičke da biste ga pričvrstili na mjesto. PCB konektor za kameru također zahtijeva da povučete jezičke s ploče, nježno umetnete kabel, a zatim gurnete jezičke unatrag. PCB konektor može biti malo nezgodniji od onog na samom Pi -u.

Postavljanje softvera kamere

Izvršite sljedeća uputstva u komandnoj liniji da biste preuzeli i instalirali najnoviju jezgru, firmver GPU -a i aplikacije. Za pravilno funkcioniranje trebat će vam internetska veza.

sudo apt-get update

sudo apt-get nadogradnja

Sada morate omogućiti podršku za kameru pomoću

raspi-config

program koji ćete koristiti pri prvom postavljanju Raspberry Pi.

sudo raspi-config

Pomoću tipki sa strelicama pređite na opciju kamere i odaberite 'omogući'. Prilikom izlaska iz raspi-config-a, od vas će se tražiti ponovno pokretanje. Opcija omogućavanja osigurat će da će pri ponovnom pokretanju ispravni firmver GPU -a biti pokrenut s upravljačkim programom kamere i podešavanjem, a razdioba memorije GPU -a dovoljna je da omogući kameri da dobije dovoljno memorije za ispravan rad.

Ako nije omogućen, omogućite ga i ponovo pokrenite Pi za početak

Da biste provjerili je li sistem instaliran i radi, pokušajte sa sljedećom naredbom:

raspistill -v -o test.jpg

Ekran bi trebao prikazati pregled od pet sekundi sa kamere, a zatim snimiti sliku sačuvanu u datoteci test.jpg, dok prikazuje različite informativne poruke.

RASPIVID

Raspivid je alat komandne linije za snimanje video zapisa modulom kamere.

Kad je modul kamere spojen i omogućen, snimite video pomoću sljedeće naredbe:

raspivid -o vid.h264

Ne zaboravite koristiti

-hf

i

-vf

da okrenete sliku ako je potrebno, na primjer sa

raspistill

Ovo će spremiti video datoteku od 5 sekundi na putanju koja je ovdje navedena kao vid.h264 (zadano vrijeme).

Odredite dužinu video zapisa

Da biste naveli dužinu snimljenog videozapisa, unesite -t zastavicu s brojem milisekundi. Na primjer:

raspivid -o video.h264 -t 10000

Ovo će snimiti 10 sekundi video zapisa.

MP4 video format

Pi snima video zapis kao sirovi video stream H264. Mnogi medijski playeri odbijaju ga reproducirati ili reproducirati nepravilnom brzinom, osim ako nije "umotan" u odgovarajući format spremnika poput MP4. Najlakši način za dobivanje MP4 datoteke iz

raspivid

naredba koristi MP4Box.

Instalirajte MP4Box s ovom naredbom:

sudo apt -get install -y gpac

Snimite svoj sirovi video zapis s raspividom i umotajte ga u MP4 spremnik ovako:

# Snimite 30 sekundi neobrađenog videa pri brzini prijenosa 640x480 i 150 kB/s u datoteku pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Zamotajte neobrađeni video u MP4 spremnik MP4Box -dodaj pivideo.h264 pivideo.mp4 # Uklonite izvornu sirovu datoteku, ostavljajući preostalu datoteku pivideo.mp4 za reprodukciju rm pivideo.h264

Alternativno, omotajte MP4 oko vašeg postojećeg raspivid izlaza, ovako:

MP4Box -dodaj video.h264 video.mp4

Korak 5: Instalacija i konfiguracija

Slijedite ove upute samo ako želite sastaviti svoj softver od početka. Ovi koraci u nastavku su neophodni i preporučuju se kao isti postupak instaliranja na vašem Raspberry pi.

Instaliranje ovisnosti

Instaliranje Sphinxbase/Pocketsphinx

Prvo morate instalirati Pocketsphinx. Ako koristite Debian Sid (nestabilan) ili Jessie (testiranje), možete učiniti samo:

sudo apt-get update

sudo apt-get install pocketsphinx

Počnite instaliranjem nekih ovisnosti:

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

Zatim se pomaknite u svoj kućni (ili Jasper) direktorij da provjerite i instalirate CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && make && sudo make install

cd..

Zatim, kada napustite CMUCLTK direktorij, preuzmite sljedeće biblioteke:

Instaliranje Phonetisaurusa, m2m-alignnera i MITLM-a

Da biste koristili Pocketsphinx STT engine, morate instalirati i MIT Toolkit Toolkit, m2m-alignner i Phonetisaurus (a time i OpenFST).

Ako ne koristite Debian, izvedite ove korake:

#-original:

# wget

#-novo:

wget

wget

wget

wget

Otkačite preuzimanja:

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

Izgradite OpenFST:

cd openfst-1.3.4/

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

vrijeme sudo make install # vrati se nakon jako dugo vremena

cd..

pravi 66m38.394s

korisnik 64m42.620s

sys 1m2.150s

df -h /

Korištena veličina datotečnog sistema Dostupna upotreba% Montirano na /dev /root 14G 4.4G 8.3G 35% /

Konstrukcija M2M:

cd m2m-alignner-1.2/

sudo make

cd..

Izgradite MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo make install

cd..

Napravite Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo make

cd

Premjestite neke od kompajliranih datoteka:

sudo cp ~/m2m-align-1.2/m2m-alignner/usr/local/bin/m2m-alignner

#-original:

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

#-treba biti:

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

Obratite pažnju na promijenjenu putanju za izvršnu datoteku.

Nabavite i izgradite Phonetisaurus FST model

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Na kraju, preimenujte sljedeću mapu radi praktičnosti:

mv ~/g014b2b ~/phonetisaurus

Nakon dovršetka instalacije, ponovo pokrenite Pi.

Slijedeći upute sa

Dodao sam i (novu) datoteku `/etc/modprobe.d/alsa-base.conf` sa ovim sadržajem:

# Ovo postavlja vrijednost indeksa kartica, ali ne mijenja redoslijed.

opcije snd_usb_audio indeks = 0

opcije snd_bcm2835 indeks = 1

# Vrši li preuređivanje.

opcije snd slotovi = snd_usb_audio, snd_bcm2835

kako bi se osiguralo pravilno naručivanje zvučnih uređaja (nisam potpuno siguran da je to zaista potrebno)

Završene instalacije - sljedeće otklanjanje grešaka …

Pokušaj pokretanja jaspisa:

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

Traceback (posljednji zadnji poziv):

Datoteka "./jasper/jasper.py", red 12, iz uvoza klijenta tts, stt, jasperpath, dijagnostika Datoteka "/home/pi/jasper/client/tts.py", linija 41, u datoteci za dijagnostiku uvoza "/ home/pi/jasper/client/diagnose.py ", red 9, u uvozu pip.req datoteka" /usr/lib/python2.7/dist-packages/pip/_init_.py ", linija 74, sa pip-a. vcs import git, mercurial, subversion, bazaar # noqa Datoteka "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", red 9, iz pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", red 25, iz from requests.compat import IncompleteRead ImportError: ne može se uvesti naziv IncompleteRead

Popravljeno sa:

sudo easy_install -U pip

Sljedeće izdanje:

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

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

*JASPER - RAČUNAR GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** GREŠKA: root: Došlo je do greške! Traceback (posljednji zadnji poziv): Datoteka "./jasper/jasper.py", red 143, u app = Jasper () Datoteka "./jasper/jasper.py", red 88, u _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Datoteka "/home/pi/jasper/client/stt.py", red 648, u get_engine_by_slug "zavisnosti itd.")) % slug)

ValueError: STT engine 'sphinx' nije dostupan (zbog nedostajućih ovisnosti, nedostajućih ovisnosti itd.)

pokušavajući

sudo apt-get install -y python-pocketsphinx

Ispravite putanju do `../ phonetisaurus/g014b2b.fst` umjesto da bude`/home/pi/phonetisaurus/g014b2b.fst` (u `.jasper/profile.yml`)

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

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

*JASPER - RAČUNAR GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** GREŠKA: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/sr_US/hub4wsj_sc_8k ' ne postoji! Molimo provjerite jeste li na svom profilu postavili ispravan hmm_dir.

Popravite/aktivirajte putanju i za ovo u `profile.yml`:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/sr_US/hub4wsj_sc_8k' #opcionalno

(imajte na umu odsustvo "lokalnog" na putu)

Djelomičan uspjeh -:

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

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

*JASPER - RAČUNAR GOVORI**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznata PCM cards.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznat PCM cards.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznat PCM cards.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_okovan ALCA pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznate PCM cards.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznate PCM cards.pcm.modem ALSA lib pcm.c: 2239: (snd_pcmde.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznat PCM cards.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Nepoznat PCM cards.pcm.phoneline ALSA lib pulse.c: 24A: pulse.c: 243:: Ne može se povezati: Veza je odbijena ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Ne može se povezati: Veza je odbijena Nije moguće povezati se na posluživanje r socket err = Nema takve datoteke ili direktorija Nije moguće povezati se sa zahtjevom poslužitelja. Jack poslužitelj kanala nije pokrenut ili se ne može pokrenuti. izraz 'paInvalidSampleRate' nije uspio u 'src/hostapi/alsa/pa_linux_alsa.c', redak: 2048 izraz 'PaAlsaStreamComponent_InitialConfigure (& self -> hvatanje, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'nije uspjelo u' src/hostapi/alsa/pa_linux_alsa.c ', redak: 2719 Izraz' PaAlsaStream_Configure (stream, inputParameters, outputParameters, sampleRaten, framePer & framePer,, & hostBufferSizeMode) 'nije uspjelo' src/hostapi/alsa/pa_linux_alsa.c ', redak: 2843 Traceback (posljednji zadnji poziv): Datoteka "./jasper/jasper.py", red 148, u app.run () Datoteka "./jasper/jasper.py", linija 118, u pokrenutom razgovoru.handleForever () Datoteka "/home/pi/jasper/client/conversation.py", linija 31, u pragu handleForever, transcribed = self.mic.passiveListen (self.persona) Datoteka "/home/pi/jasper/client/mic.py", linija 110, u pasivnom slušanju frame_per_buffer = CHUNK) Datoteka "/usr/lib/python2.7/dist-packages/pyaudio.py", linija 747, u otvorenom toku = Stream (samo, *args, ** kwargs) Datoteka "/usr/lib/python2.7/dist -packages/pyaudio.py ", red 442, u _init_ self._stream = pa.open (** argumenti) IOError: [Errno Nevažeća brzina uzorkovanja] -9997

U redu, čini se da ovakvo popravljanje RATE i CHUNK ide dalje:

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 @@ class Mikrofon:

"""

THRESHOLD_MULTIPLIER = 1.8

- STOPA = 16000

- ZEMLJICA = 1024

+ RATE = 44100 # 16000

+ SKLOP = 4096 # 1024

# broj sekundi za omogućavanje uspostavljanja praga

THRESHOLD_TIME = 1

Korak 6: IZLAZNI snimci ekrana

Preporučuje se: