Obsah:

Kamera ovládaná hlasom pomocou Raspberry Pi: 6 krokov
Kamera ovládaná hlasom pomocou Raspberry Pi: 6 krokov

Video: Kamera ovládaná hlasom pomocou Raspberry Pi: 6 krokov

Video: Kamera ovládaná hlasom pomocou Raspberry Pi: 6 krokov
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Júl
Anonim
Kamera ovládaná hlasom pomocou Raspberry Pi
Kamera ovládaná hlasom pomocou Raspberry Pi

Vyvinúť fotoaparát, ktorý dokáže používať hlasové príkazy, je určený predovšetkým pre ľudí všetkých druhov, najmä pre ľudí, ktorí hľadajú zábavu a fotografovanie.

Krok 1: Sprievodca hardvérom

Sprievodca hardvérom
Sprievodca hardvérom

VDC je navrhnutý na Raspberry Pi (model B) a vyžaduje ďalší hardvér, ako napríklad adaptér wifi (voliteľné) a mikrofón USB. Navrhovaný hardvér je uvedený nižšie s odkazmi na ďalšie podrobnosti. Môžete vyskúšať mierne odlišné značky/špecifikácie hardvéru. VDC nie je prepojený so žiadnym z prepojených dodávateľov hardvéru.

Kompletný zoznam

  1. Raspberry Pi Model B
  2. Picamera
  3. USB mini mikrofón
  4. SD karta
  5. ethernetový kábel
  6. Mini USB adaptér (voliteľný)
  7. Micro USB - nástenná nabíjačka
  8. Reproduktory, ktoré fungujú prostredníctvom zvukového konektora Raspberry Pi (pravdepodobne musia byť napájané vlastným napájaním)

Zoznam overených periférií Raspberry Pi môže byť užitočný pri hľadaní náhrad za vyššie odporúčané produkty.

zhromaždenie

Montáž požadovaných komponentov je jednoduchá. Do mikrofónu Raspberry Pi vložte mikrofón, kartu SD, bezdrôtový adaptér (ak ho máte), kábel micro-USB, ethernetový kábel a reproduktory. Nabíjací adaptér na stenu USB sa odporúča napájať ako samostatné zariadenie.

Počas kroku inštalácie softvéru sa ethernetový kábel použije na prihlásenie do počítača pi z počítača. Ak po inštalácii uprednostňujete bezdrôtové pripojenie, tento kábel je možné odstrániť.

Pripojenie k internetu

Ako bolo uvedené vyššie, bezdrôtový adaptér je voliteľný. Funguje dobre na káblovom pripojení (prostredníctvom ethernetu), takže si môžete vybrať medzi dvoma nastaveniami podľa toho, čo vám najlepšie vyhovuje.

Krok 2: Inštalácia OS na Raspberry Pi

Inštalácia OS na Raspberry Pi
Inštalácia OS na Raspberry Pi

Úvod

Raspberry Pi je mikroprocesor veľkosti kreditnej karty dostupný v rôznych modeloch s rôznou rýchlosťou spracovania od 700 MHz. Či už máte model B alebo model B+, alebo veľmi starú verziu, proces inštalácie zostáva rovnaký. Ľudia, ktorí si prezreli oficiálny web Raspberry Pi, ich mohli vidieť, ako odporúčajú pre začiatočníkov operačný systém „NOOBS“alebo „NOOBS LITE“(alias „OS“). Používanie Pi je však veľmi jednoduché a ako začiatočník sa za chvíľu stanete profesionálom. Preto je lepšie použiť výkonnejší a efektívnejší operačný systém Raspbian. Hlavným dôvodom, prečo je Raspbian mimoriadne populárny, je to, že má tisíce vopred pripravených knižníc na vykonávanie mnohých úloh a optimalizáciu operačného systému. To predstavuje obrovskú výhodu pri vytváraní aplikácií.

Sťahovanie Raspbian a Image Writer

Odtiaľto si stiahnite najnovšiu verziu Raspbian. Môžete si ho stiahnuť priamo alebo cez torrenty.

Raspbian stránka

Odkaz na stiahnutie Raspbian OS

Na zápis stiahnutého operačného systému na kartu SD (karta micro SD v prípade modelu Raspberry Pi B+) budete potrebovať program na zapisovanie obrázkov. Preto si odtiaľto stiahnite „zobrazovač diskov win32“.

Písanie obrázku

Vložte kartu SD do prenosného počítača/počítača a spustite zapisovač obrázkov. Po otvorení prehľadajte a vyberte stiahnutý súbor s obrázkom Raspbian. Vyberte správne zariadenie, ktorým je jednotka predstavujúca kartu SD. Ak sa zvolená jednotka (alebo zariadenie) líši od karty SD, druhá vybraná jednotka sa poškodí. Buď opatrný.

Potom kliknite na tlačidlo „Napísať“v spodnej časti. Príklad: obrázok nižšie, kde je jednotka karty SD (alebo micro SD) reprezentovaná písmenom „G: \“

Po dokončení zápisu vysuňte kartu SD, vložte ju do Raspberry Pi a zapnite ju. Malo by sa začať zavádzať.

Nastavenie Pi

Pamätajte si, že po zavedení systému Pi môžu nastať situácie, kedy budú vyzvané prihlasovacie údaje ako „používateľské meno“a heslo. Raspberry Pi je dodávaný s predvoleným používateľským menom a heslom, a preto ho používajte vždy, keď o to požiadate. Poverenia sú tieto:

prihlásenie: pi

heslo: malina

Pri prvom spustení systému Pi by sa mala objaviť konfiguračná obrazovka s názvom „Možnosti nastavenia“a bude vyzerať ako na obrázku nižšie.

Ak ste zmeškali obrazovku „Možnosti nastavenia“, nie je to problém, vždy sa k nej dostanete zadaním nasledujúceho príkazu do terminálu.

sudo raspi-config

Po vykonaní tohto príkazu sa zobrazí obrazovka „Možnosti nastavenia“, ako je znázornené na obrázku vyššie.

Teraz, keď je okno Možnosti nastavenia k dispozícii, budeme musieť nastaviť niekoľko vecí. Ak po dokončení všetkých nižšie uvedených krokov požiada o reštartovanie počítača Pi, urobte to. Ak sa vám po reštarte nezobrazí obrazovka „Možnosti nastavenia“, obrazovku/okno zobrazíte podľa vyššie uvedeného príkazu.

Prvá vec, ktorú musíte urobiť:

vyberte prvú možnosť v zozname okna možností nastavenia, tj

Rozbaľte systém súborov

možnosť a stlačte kláves Enter. Robíme to, aby sme využili všetok priestor prítomný na karte SD ako celý oddiel. Všetko, čo stačí, je rozšíriť operačný systém tak, aby sa zmestil do celého priestoru na karte SD, ktorý potom môže byť použitý ako úložná pamäť pre Pi. Druhá vec, ktorú musíte urobiť:

vyberte tretiu možnosť v zozname okna možností nastavenia, tj. „Povoliť spustenie z plochy/zoškrabania“a stlačte kláves Enter. Dostanete sa do iného okna s názvom „zvoľte možnosť spustenia“, ktoré vyzerá ako na obrázku nižšie.

V „okne pre výber možnosti zavedenia“vyberte druhú možnosť, tj „Prihlásiť sa na ploche ako grafický počítač“ako používateľ „pi“a kliknite na tlačidlo Enter. Po dokončení sa dostanete späť na stránku „Možnosti nastavenia“, ak nie, kliknite na tlačidlo „OK“v spodnej časti tohto okna a dostanete sa späť do predchádzajúceho okna. Robíme to, pretože chceme zaviesť do desktopového prostredia, ktoré poznáme. Ak tento krok neurobíme, potom sa Raspberry Pi zakaždým spustí v termináli bez možností grafického rozhrania. Po dokončení oboch krokov kliknite na tlačidlo „Dokončiť“v spodnej časti stránky a malo by sa automaticky reštartovať. Ak nie, reštartujte počítač pomocou nasledujúceho príkazu v termináli.

sudo reštart

Aktualizácia firmvéru

Po reštarte z predchádzajúceho kroku, ak všetko prebehlo správne, skončíte na ploche, ktorá vyzerá ako na obrázku nižšie.

Akonáhle ste na ploche, otvorte terminál a zadajte nasledujúci príkaz na aktualizáciu firmvéru zariadenia Pi.

sudo rpi-update

Aktualizácia firmvéru je potrebná, pretože niektoré modely Pi nemusia mať všetky požadované závislosti na bezproblémový chod alebo môže mať nejakú chybu. Najnovší firmvér môže tieto chyby opraviť, a preto je veľmi dôležité aktualizovať ho na začiatku.

tu je dostupný odkaz na video:

Inštalácia a konfigurácia operačného systému Raspbian Jessie na Raspberry Pi (kliknite na odkaz)

Krok 3: Nastavte VNC na Raspberry Pi na diaľkové ovládanie

Nastavte VNC na Raspberry Pi na diaľkové ovládanie
Nastavte VNC na Raspberry Pi na diaľkové ovládanie

VNC (Virtual Network Computing)

Niekedy nie je vhodné pracovať priamo na Raspberry Pi. Možno by ste na tom chceli zapracovať z iného zariadenia pomocou diaľkového ovládača.

VNC je grafický systém zdieľania pracovnej plochy, ktorý vám umožňuje vzdialene ovládať desktopové rozhranie jedného počítača (so serverom VNC) z iného počítača alebo mobilného zariadenia (s prehliadačom VNC). VNC Viewer prenáša udalosti klávesnice alebo myši alebo dotyku na server VNC a na oplátku prijíma aktualizácie na obrazovku.

Pracovnú plochu Raspberry Pi uvidíte v okne v počítači alebo mobilnom zariadení. Budete ho môcť ovládať, ako keby ste pracovali na samotnom Raspberry Pi.

VNC Connect od RealVNC je súčasťou Raspbian. Skladá sa z servera VNC, ktorý vám umožňuje diaľkovo ovládať váš Raspberry Pi, a VNC Viewer, ktorý vám umožňuje diaľkovo ovládať stolné počítače z vášho Raspberry Pi, ak chcete.

Pred použitím VNC Server musíte povoliť: pokyny k tomu sú uvedené nižšie. VNC Server vám v predvolenom nastavení poskytuje vzdialený prístup k grafickej ploche, ktorá beží na vašom Raspberry Pi, ako keby ste sedeli pred ním.

Povolenie servera VNC

Na svojom Raspberry Pi spustite nasledujúce príkazy, aby ste sa presvedčili, že máte najnovšiu verziu VNC Connect:

sudo apt-get aktualizácia

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

Teraz povoľte server VNC. Môžete to urobiť graficky alebo na príkazovom riadku.

Grafické povolenie servera VNC

Na svojom Raspberry Pi spustite počítač na grafickej ploche.

Vyberte Menu> Predvoľby> Konfigurácia Raspberry Pi> Rozhrania.

Zaistite, aby bol VNC povolený. Povolenie servera VNC na príkazovom riadku

Server VNC môžete povoliť na príkazovom riadku pomocou raspi-config:

sudo raspi-config

Teraz povoľte server VNC nasledujúcim spôsobom:

Prejdite na Možnosti rozhrania

Posuňte zobrazenie nadol a vyberte položku VNC> Áno. Pripojenie k vášmu Raspberry Pi pomocou prehliadača VNC

K Raspberry Pi existujú dva spôsoby pripojenia. Môžete použiť jeden alebo oba, podľa toho, čo vám najlepšie vyhovuje.

Vytvorenie priameho spojenia

Priame pripojenie je rýchle a jednoduché za predpokladu, že ste pripojení k rovnakej súkromnej miestnej sieti ako váš Raspberry Pi. Môže to byť napríklad káblová alebo bezdrôtová sieť doma, v škole alebo v kancelárii).

Na svojom Raspberry Pi (pomocou okna terminálu alebo cez SSH) použite tieto pokyny alebo spustite príkaz ifconfig a zistite svoju súkromnú adresu IP.

ifconfig

Stiahnite si VNC Viewer do zariadenia, ktoré budete používať na prevzatie kontroly. Ak chcete dosiahnuť najlepšie výsledky, použite kompatibilnú aplikáciu od RealVNC.

Do prehliadača VNC zadajte súkromnú IP adresu vášho Raspberry Pi:

Vytvorenie cloudového pripojenia

Máte právo bezplatne používať cloudovú službu RealVNC za predpokladu, že vzdialený prístup slúži len na vzdelávacie alebo nekomerčné účely.

Cloudové pripojenia sú pohodlné a šifrované end-to-end. Dôrazne sa odporúčajú na pripojenie k vášmu Raspberry Pi cez internet. Neexistuje žiadna rekonfigurácia brány firewall alebo smerovača a nepotrebujete poznať IP adresu vášho Raspberry Pi ani poskytovať statickú adresu.

Zaregistrujte si účet RealVNC tu: je to zadarmo a trvá to len niekoľko sekúnd.

Na svojom Raspberry Pi sa prihláste na server VNC pomocou svojich nových poverení účtu RealVNC:

Stiahnite si VNC Viewer do zariadenia, ktoré budete používať na prevzatie kontroly. Musíte použiť kompatibilnú aplikáciu od RealVNC

Prihláste sa do prehliadača VNC Viewer pomocou rovnakých poverení účtu RealVNC a potom sa klepnutím alebo kliknutím pripojte k svojmu Raspberry Pi:

Autentifikácia na serveri VNC

Na dokončenie priameho alebo cloudového pripojenia sa musíte autentifikovať na serveri VNC.

Ak sa pripájate z kompatibilnej aplikácie VNC Viewer od spoločnosti RealVNC, zadajte používateľské meno a heslo, ktoré bežne používate na prihlásenie sa do svojho používateľského účtu na Raspberry Pi. Štandardne sú tieto poverenia pi a malina.

Ak sa pripájate z aplikácie, ktorá nie je RealVNC Viewer, budete najskôr musieť znížiť úroveň autentifikačnej schémy servera VNC, zadať jedinečné heslo pre server VNC a potom ho zadať. Ak to chcete urobiť, otvorte na svojom Raspberry Pi dialógové okno Server VNC, vyberte Menu> Voľby> Zabezpečenie, a zvoľte heslo VNC z autentifikácie.

Ak chcete túto funkciu zapnúť:

Na svojom Raspberry Pi otvorte dialógové okno Server VNC.

Prejdite do ponuky> Možnosti> Riešenie problémov a vyberte položku Povoliť experimentálny režim priameho snímania.

Na zariadení, ktoré použijete na prevzatie kontroly, spustite prehliadač VNC a pripojte sa.

Poznámka: Aby sa tieto zmeny prejavili, je potrebné reštartovať existujúce pripojenia.

Ak sa zdá, že je výkon zhoršený, vyskúšajte tieto kroky na riešenie problémov alebo to dajte vedieť spoločnosti RealVNC.

Vytvorenie virtuálnej pracovnej plochy

Ak je váš Raspberry Pi bez hlavy (t.j. nie je zapojený do monitora) alebo ovláda robota, je nepravdepodobné, že by na ňom bol grafický desktop.

VNC Server vám môže vytvoriť virtuálnu pracovnú plochu, ktorá vám na požiadanie poskytne grafický vzdialený prístup. Táto virtuálna plocha existuje iba v pamäti vášho Raspberry Pi:

Vytvorenie a pripojenie k virtuálnej ploche:

Na svojom Raspberry Pi (pomocou terminálu alebo cez SSH) spustite server vnc. Poznamenajte si adresu IP/zobrazované číslo, ktoré server VNC vytlačí na váš terminál (napr. 192.167. **. **).

Na zariadení, ktoré použijete na prevzatie kontroly, zadajte tieto informácie do prehliadača VNC. Ak chcete zničiť virtuálnu plochu, spustite nasledujúci príkaz:

vncserver -zabiť:

To tiež zastaví všetky existujúce pripojenia k tejto virtuálnej ploche.

Krok 4: Konfigurácia kamery

Konfigurácia kamery
Konfigurácia kamery

Nastavenie hardvéru fotoaparátu

Varovanie: Fotoaparáty sú citlivé na statickú elektrinu. Pred manipuláciou s DPS sa uzemnite. Ak nemáte uzemňovací popruh, malo by stačiť umývadlo alebo podobné.

Doska kamery sa k Raspberry Pi pripája 15-žilovým plochým káblom. Existujú iba dve pripojenia: plochý kábel musí byť pripojený k doske fotoaparátu a k samotnému Raspberry Pi. Kábel musíte previesť správnym smerom, inak kamera nebude fungovať. Na PCB fotoaparátu by mala modrá podložka na kábli smerovať od PCB a na Raspberry Pi by mala smerovať k ethernetovému pripojeniu (alebo tam, kde by bol ethernetový konektor, ak používate model A).

Aj keď sú konektory na DPS a Pi rôzne, fungujú podobným spôsobom. Na samotnom Raspberry Pi vytiahnite úchytky na každom konci konektora. Mal by sa ľahko posúvať nahor a mal by sa dať mierne otáčať. Plne zasuňte plochý kábel do otvoru, dbajte na to, aby bol položený rovno, potom jemne zatlačte úchytky, aby zapadli na miesto. Konektor dosky plošných spojov fotoaparátu tiež vyžaduje, aby ste odtiahli úchytky od dosky, jemne zasunuli kábel a potom zatlačte úchytky späť. Konektor PCB môže byť o niečo trápnejší ako ten na samotnom Pi.

Nastavenie softvéru fotoaparátu

Ak chcete stiahnuť a nainštalovať najnovšie jadro, firmvér GPU a aplikácie, na príkazovom riadku vykonajte nasledujúce pokyny. Na správnu funkciu budete potrebovať internetové pripojenie.

sudo apt-get aktualizácia

sudo apt-get upgrade

Teraz musíte povoliť podporu fotoaparátu pomocou

raspi-config

program, ktorý ste použili pri prvom nastavení Raspberry Pi.

sudo raspi-config

Kurzorovými klávesmi sa presuňte na možnosť fotoaparátu a vyberte možnosť „povoliť“. Pri ukončení programu raspi-config vás požiada o reštart. Možnosť aktivácie zaistí, že pri reštarte bude fungovať správny firmvér GPU s ovládačom a ladením fotoaparátu a rozdelenie pamäte GPU je dostatočné na to, aby kamera získala dostatok pamäte na správny chod.

Ak nie je povolená, povoľte ju a reštartujte počítač Pi, aby ste mohli začať

Ak chcete otestovať, či je systém nainštalovaný a funguje, vyskúšajte nasledujúci príkaz:

raspistill -v -o test.jpg

Displej by mal zobrazovať päťsekundový náhľad z fotoaparátu a potom nasnímať obrázok uložený do súboru test-j.webp

RASPIVID

Raspivid je nástroj príkazového riadka na snímanie videa pomocou modulu kamery.

Keď je modul kamery pripojený a povolený, nahrajte video pomocou nasledujúceho príkazu:

raspivid -o vid.h264

Nezabudnite použiť

-hf

a

-vf

v prípade potreby obrázok prevrátite, napríklad pomocou

raspistill

Tým sa uloží 5 -sekundový súbor videa na cestu uvedenú tu ako vid.h264 (predvolená doba).

Zadajte dĺžku videa

Ak chcete špecifikovať dĺžku nasnímaného videa, zadajte do príznaku -t niekoľko milisekúnd. Napríklad:

raspividné -o video.h264 -t 10 000

Tým sa zaznamená 10 sekúnd videa.

Formát videa MP4

Pi zachytáva video ako surový video stream H264. Mnoho prehrávačov médií to odmietne prehrať alebo prehrať nesprávnou rýchlosťou, pokiaľ nie sú „zabalené“do vhodného formátu kontajnera, akým je MP4. Najľahší spôsob, ako získať súbor MP4 z

raspivid

príkaz používa MP4Box.

Nainštalujte MP4Box pomocou tohto príkazu:

sudo apt -get install -y gpac

Zachyťte svoje surové video raspivid a zabaľte ho do kontajnera MP4 takto:

# Zachyťte 30 sekúnd surového videa s bitovou rýchlosťou 640 x 480 a 150 kB/s do súboru pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Zabaľte nespracované video s kontajnerom MP4 MP4Box -pridajte pivideo.h264 pivideo.mp4 # Odstrániť zdrojový surový súbor, pričom zostávajúci súbor pivideo.mp4 ponechá na prehranie rm pivideo.h264

Alternatívne zabaľte MP4 okolo vášho existujúceho raspivid výstupu, takto:

MP4Box -pridať video.h264 video.mp4

Krok 5: Inštalácia a konfigurácia

Nasledujte tieto pokyny, iba ak si želáte zostaviť softvér úplne od začiatku. Nasledujúce kroky sú nevyhnutné a odporúčané ako rovnaký postup inštalácie na vašom Raspberry pi.

Inštalácia závislostí

Inštalácia Sphinxbase/Pocketsphinx

Najprv musíte nainštalovať Pocketsphinx. Ak používate Debian Sid (nestabilný) alebo Jessie (testovanie), môžete urobiť nasledovne:

sudo apt-get aktualizácia

sudo apt-get install pocketsphinx

Začnite inštaláciou niektorých závislostí:

sudo apt-get nainštalovať subverziu autoconf libtool automake gfortran g ++-áno

Ďalej sa presuňte do svojho domovského (alebo Jasper) adresára, kde nájdete a nainštalujete CMUCLMTK:

svn co

cd cmuclmtk/

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

cd..

Potom, keď opustíte adresár CMUCLTK, stiahnite si nasledujúce knižnice:

Inštalácia Phonetisaurus, zarovnávača m2m a MITLM

Aby ste mohli používať motor Pocketsphinx STT, musíte si tiež nainštalovať MIT Language Modeling Toolkit, m2m-aligner a Phonetisaurus (a teda OpenFST).

Ak nepoužívate Debian, vykonajte tieto kroky:

#-originál:

# wget

#-Nový:

wget

wget

wget

wget

Rozbaliť sťahovanie:

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

Zostavte 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 # vráťte sa po skutočne dlhom čase

cd..

skutočných 66m38,394 s

užívateľ 64m42.620s

sys 1m2.150s

df -h /

Použitá veľkosť súborového systému Dostupnosť Použitie% Namontované na /dev /root 14G 4,4 G 8,3 G 35% /

Zostavenie M2M:

cd m2m-aligner-1.2/

sudo urobiť

cd..

Zostavte MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo vykonať inštaláciu

cd..

Zostavte Fonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo urobiť

cd

Presuňte niektoré zo skompilovaných súborov:

sudo cp ~/m2m-aligner-1,2/m2m-aligner/usr/local/bin/m2m-aligner

#-originál:

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

#-musí byť:

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

Všimnite si zmenenej cesty spustiteľného súboru.

Získajte a zostrojte model Phonetisaurus FST

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Nakoniec pre jednoduchosť premenujte nasledujúci priečinok:

mv ~/g014b2b ~/fonetisaurus

Po dokončení inštalácií reštartujte počítač Pi.

Podľa pokynov z

Tiež som pridal (nový) súbor `/etc/modprobe.d/alsa-base.conf` s týmto obsahom:

# Nastaví sa hodnota indexu kariet, ale neusporiada sa poradie.

možnosti snd_usb_audio index = 0

možnosti snd_bcm2835 index = 1

# Vykonáva zmena poradia.

možnosti snd sloty = snd_usb_audio, snd_bcm2835

na zaistenie správneho usporiadania zvukových zariadení (nie si však úplne istí, či je to skutočne potrebné)

Hotovo s inštaláciami - ďalšie ladenie …

Pokúšam sa začať s jaspisom:

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

Traceback (posledný hovor naposledy):

Súbor "./jasper/jasper.py", riadok 12, z klienta importovať tts, stt, jasperpath, diagnostikovať súbor "/home/pi/jasper/client/tts.py", riadok 41, pri importe diagnostikovať súbor "/ home/pi/jasper/client/diagnostise.py ", riadok 9, v importe súbor pip.req" /usr/lib/python2.7/dist-packages/pip/_init_.py ", riadok 74, z priečinka pip. vcs import git, mercurial, subversion, bazaar # noqa Súbor "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", riadok 9, z pip.download import path_to_url Súbor "/usr/ lib/python2.7/dist-packages/pip/download.py ", riadok 25, z webu request.compat import IncompleteRead ImportError: nemožno importovať názov IncompleteRead

Opravené pomocou:

sudo easy_install -U pip

Dalsie vydanie:

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

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

*JASPER - POČÍTAČOVÝ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** CHYBA: root: Vyskytla sa chyba! Traceback (posledný hovor naposledy): Súbor "./jasper/jasper.py", riadok 143, v aplikácii = súbor Jasper () Súbor "./jasper/jasper.py", riadok 88, v _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Súbor "/home/pi/jasper/client/stt.py", riadok 648, v get_engine_by_slug "závislosti a pod.)") % slug)

ValueError: Sfinga motora STT nie je k dispozícii (kvôli chýbajúcim závislostiam, chýbajúcim závislostiam atď.)

snažiac sa

sudo apt-get install -y python-pocketsphinx

Opraviť cestu k `../ phonetisaurus/g014b2b.fst`, aby bola namiesto toho`/home/pi/phonetisaurus/g014b2b.fst` (v `.jasper/profile.yml`)

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

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

*JASPER - POČÍTAČOVÝ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** *************************** CHYBA: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' neexistuje! Uistite sa, že ste vo svojom profile nastavili správny hmm_dir.

Opravte/aktivujte cestu aj v `profile.yml`:

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

(všimnite si absencie „miestneho“v ceste)

Čiastočný úspech -:

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

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

*JASPER - POČÍTAČOVÝ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.zad ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCMs.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open_noupds.cm ALSA lib) cmd pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznáme karty PCM.pcm.phoneline ALSA lib pulse.c: 243: (pulseudio): Nedá sa pripojiť: Pripojenie odmietnuté ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Nedá sa pripojiť: Pripojenie odmietlo Nedá sa pripojiť k zobrazovaniu r socket err = Žiadny takýto súbor alebo adresár Nedá sa pripojiť k požiadavke na server Kanál jack server nie je spustený alebo sa nedá spustiť Výraz 'paInvalidSampleRate' zlyhal v 'src/hostapi/alsa/pa_linux_alsa.c', riadok: 2048 Výraz 'PaAlsaStreamComponent_InitialConfigure (& self -> capture, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'failed in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, sampleBate,, & hostBufferSizeMode) 'zlyhal v' src/hostapi/alsa/pa_linux_alsa.c ', riadok: 2843 Traceback (posledné posledné volanie): Súbor "./jasper/jasper.py", riadok 148, v súbore app.run () "./jasper/jasper.py", riadok 118, v spustenom konverzácii.handleForever () Súbor "/home/pi/jasper/client/conversation.py", riadok 31, v prahu handleForever, prepisovaný = self.mic.passiveListen (self.persona) Súbor "/home/pi/jasper/client/mic.py", riadok 110, v paseListen frames_per_buffer = CHUNK) Súbor "/usr/lib/python2.7/dist-packages/pyaudio.py", riadok 747, v otvorenom prúde = Stream (self, *args, ** kwargs) Súbor "/usr/lib/python2.7/dist -packages/pyaudio.py ", riadok 442, v _init_ self._stream = pa.open (** argumenty) IOError: [Errno neplatná vzorkovacia frekvencia] -9997

OK, zdá sa, že oprava sadzieb RATE a CHUNK takto bude pokračovať:

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

index 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/klient/mic.py

@@ -93, 8 +93, 8 @@ triedny mikrofón:

"""

THRESHOLD_MULTIPLIER = 1,8

- Sadzba = 16 000

- CHUNK = 1024

+ Sadzba = 44100 # 16000

+ CHUNK = 4096 # 1024

# počet sekúnd, ktoré umožňujú stanoviť prahovú hodnotu

THRESHOLD_TIME = 1

Krok 6: VÝSTUPNÉ snímky obrazovky

Odporúča: