Tartalomjegyzék:

Hangvezérelt kamera a Raspberry Pi használatával: 6 lépés
Hangvezérelt kamera a Raspberry Pi használatával: 6 lépés

Videó: Hangvezérelt kamera a Raspberry Pi használatával: 6 lépés

Videó: Hangvezérelt kamera a Raspberry Pi használatával: 6 lépés
Videó: Műhelytitok: ESP32 szappantartó, noszogtató, EQ3, ersatz-obszi 2024, November
Anonim
Hangvezérelt kamera a Raspberry Pi segítségével
Hangvezérelt kamera a Raspberry Pi segítségével

Fejlesszen ki egy kamerát, amely hangvezérléssel is futtatható. Ez elsősorban mindenféle ember számára készült, különösen azok számára, akik szórakoztató fotózásra vágynak.

1. lépés: Útmutató a hardverhez

Hardver útmutató
Hardver útmutató

A VDC a Raspberry Pi-n (B modell) készült, és további hardvereket igényel, például wifi-adaptert (opcionális) és USB-mikrofont. A javasolt hardvert az alábbiakban linkekkel tüntetjük fel további részletekért. Kipróbálhatja a hardver kissé eltérő márkájú/specifikációjú hardvereit. A VDC nem áll kapcsolatban a kapcsolt hardvergyártókkal.

A teljes lista

  1. Raspberry Pi B modell
  2. Picamera
  3. USB mini mikrofon
  4. SD kártya
  5. hálózati kábel
  6. Mini-USB adapter (opcionális)
  7. Micro USB - fali töltő
  8. A Raspberry Pi audiocsatlakozón keresztül működő hangszórók (valószínűleg önellátónak kell lenniük)

A Raspberry Pi ellenőrzött perifériák listája hasznos lehet a fent javasolt termékek helyettesítőinek keresésében.

Összeszerelés

A szükséges alkatrészek összeszerelése egyszerű. Helyezze be a mikrofont, az SD-kártyát, a vezeték nélküli adaptert (ha van), a mikro-USB-kábelt, az Ethernet-kábelt és a hangszórókat a Raspberry Pi-be. Az USB fali töltőadapter használata önálló eszközként ajánlott.

Az ethernet kábellel bejelentkezik a pi -be egy számítógépről a szoftver telepítési lépése során. A telepítés után, ha vezeték nélküli kapcsolatot szeretne használni, ez a kábel eltávolítható.

Internet kapcsolat

Amint fentebb említettük, a vezeték nélküli adapter opcionális. Vezetékes kapcsolaton (etherneten keresztül) tökéletesen működik, így a két beállítás közül választhat, attól függően, hogy melyik működik a legjobban.

2. lépés: Az operációs rendszer telepítése a Raspberry Pi -re

OS telepítése a Raspberry Pi -n
OS telepítése a Raspberry Pi -n

Bevezetés

A Raspberry Pi egy hitelkártya méretű mikroprocesszor, amely különböző modellekben érhető el, különböző feldolgozási sebességgel, 700 MHz -től kezdve. Függetlenül attól, hogy rendelkezik B vagy B+modellel, vagy a nagyon régi verzióval, a telepítési folyamat ugyanaz marad. Azok, akik megnézték a Raspberry Pi hivatalos webhelyét, láthatták, hogy a "NOOBS" vagy a "NOOBS LITE" operációs rendszert (más néven "OS") ajánlják kezdőknek. De a Pi használata nagyon egyszerű, és kezdőként pillanatok alatt profi lesz. Tehát jobb az erősebb és hatékonyabb operációs rendszer, a Raspbian. A Raspbian rendkívül népszerű fő oka az, hogy több ezer előre elkészített könyvtárral rendelkezik számos feladat elvégzésére és az operációs rendszer optimalizálására. Ez óriási előnyt jelent az alkalmazások építése során.

Letöltés Raspbian és Képíró

Töltse le a Raspbian legújabb verzióját innen. Letöltheti közvetlenül vagy a torrenteken keresztül.

Raspbian oldal

Raspbian OS letöltési link

Szükséged lesz egy képíróra, hogy a letöltött operációs rendszert az SD -kártyára (Raspberry Pi B+ modell esetén micro SD -kártya) írja. Tehát innen töltse le a "win32 lemezképet".

A kép írása

Helyezze be az SD -kártyát a laptopba/számítógépbe, és futtassa a képírót. Miután megnyitotta, böngésszen és válassza ki a letöltött Raspbian képfájlt. Válassza ki a megfelelő eszközt, azaz az SD -kártyát képviselő meghajtót. Ha a kiválasztott meghajtó (vagy eszköz) eltér az SD -kártyától, akkor a másik kiválasztott meghajtó megsérül. Szóval légy óvatos.

Ezt követően kattintson az alsó "Írás" gombra. Példaként lásd az alábbi képet, ahol az SD -kártya (vagy micro SD) meghajtót a "G:" betű jelöli

Ha az írás befejeződött, vegye ki az SD -kártyát, helyezze be a Raspberry Pi -be és kapcsolja be. El kell kezdeni a rendszerindítást.

A Pi beállítása

Ne feledje, hogy a Pi indítása után előfordulhatnak olyan helyzetek, amikor a felhasználó hitelesítő adatait, például a "felhasználónevet" és a jelszót fogja megkérdezni. A Raspberry Pi alapértelmezett felhasználónévvel és jelszóval rendelkezik, ezért mindig használja, amikor kérik. A hitelesítő adatok a következők:

bejelentkezés: pi

jelszó: málna

A Pi első indításakor megjelenik a "Beállítási beállítások" nevű konfigurációs képernyő, és úgy fog kinézni, mint az alábbi képen.

Ha lemaradt a "Beállítási beállítások" képernyőről, az nem jelent problémát, mindig megkaphatja, ha beírja a következő parancsot a terminálon.

sudo raspi-config

Miután végrehajtotta ezt a parancsot, megjelenik a "Beállítási beállítások" képernyő, amint az a fenti képen látható.

Most, hogy a Beállítások ablak megnyílik, be kell állítanunk néhány dolgot. Az alábbi lépések elvégzése után, ha a Pi újraindítását kéri, kérjük, tegye ezt. Ha az újraindítás után nem jelenik meg a "Beállítási beállítások" képernyő, akkor kövesse a fenti parancsot a képernyő/ablak megjelenítéséhez.

Az első tennivaló:

válassza ki az első opciót a beállítási lehetőségek ablakában, azaz válassza a

Bontsa ki a fájlrendszert

opciót, és nyomja meg az Enter billentyűt. Ezt azért tesszük, hogy az SD -kártyán lévő összes helyet teljes partícióként használjuk ki. Mindez csak az, hogy bővítse ki az operációs rendszert, hogy elférjen az SD -kártya teljes területe, amely ezután a Pi tárolómemóriájaként használható. A második tennivaló:

válassza ki a harmadik opciót a beállítási lehetőségek listájában, azaz válassza az "Enable Boot To Desktop/Scratch" opciót, és nyomja meg az Enter billentyűt. Ez egy másik ablakba vezet, amelyet "a rendszerindítási opció kiválasztása" ablaknak neveznek, amely úgy néz ki, mint az alábbi kép.

A "rendszerindítási opció kiválasztása ablakban" válassza ki a második lehetőséget, azaz "Asztali bejelentkezés" pi "felhasználóként a grafikus asztalon", és nyomja meg az Enter gombot. Ha elkészült, akkor visszalép a "Beállítási beállítások" oldalra, ha nem, kattintson az "OK" gombra az ablak alján, és visszatér az előző ablakhoz. Ezt azért tesszük, mert szeretnénk elindulni az általunk jól ismert asztali környezetbe. Ha nem tesszük meg ezt a lépést, akkor a Raspberry Pi minden alkalommal egy terminálba indul, GUI opciók nélkül. Miután mindkét lépést elvégezte, válassza ki a "befejezés" gombot az oldal alján, és automatikusan újra kell indulnia. Ha nem, akkor használja a terminál következő parancsát az újraindításhoz.

sudo újraindítás

A firmware frissítése

Az előző lépésből történő újraindítás után, ha minden rendben ment, akkor az asztalra kerül, amely úgy néz ki, mint az alábbi kép.

Miután az asztalon van, nyisson meg egy terminált, és írja be a következő parancsot a Pi firmware frissítéséhez.

sudo rpi-update

A firmware frissítésére azért van szükség, mert a Pi egyes modelljei nem rendelkeznek minden szükséges függőséggel a zökkenőmentes működéshez, vagy előfordulhat valamilyen hiba. A legújabb firmware javíthatja ezeket a hibákat, ezért nagyon fontos, hogy maga az elején frissítse.

itt a videó link:

A Raspbian Jessie operációs rendszer telepítése és konfigurálása a Raspberry Pi -n (kattintson a linkre)

3. lépés: Állítsa be a VNC -t a Raspberry Pi -n a távoli vezérléshez

Állítsa be a VNC -t a Raspberry Pi -n a távoli vezérléshez
Állítsa be a VNC -t a Raspberry Pi -n a távoli vezérléshez

VNC (virtuális hálózati számítás)

Néha nem kényelmes közvetlenül a Raspberry Pi -n dolgozni. Talán szeretne egy másik eszközről dolgozni rajta távirányítóval.

A VNC egy grafikus asztali megosztási rendszer, amely lehetővé teszi az egyik számítógép (VNC -kiszolgálót futtató) asztali felületének távoli vezérlését egy másik számítógépről vagy mobileszközről (VNC Viewer -t futtatva). A VNC Viewer továbbítja a billentyűzetet és az egeret vagy az érintéses eseményeket a VNC Szerverre, és cserébe frissítéseket kap a képernyőre.

Látni fogja a Raspberry Pi asztalát a számítógép vagy a mobil eszköz ablakában. Úgy tudja irányítani, mintha maga a Raspberry Pi -n dolgozna.

A RealVNC VNC Connect szolgáltatása a Raspbian része. Mind a VNC szerverből, amely lehetővé teszi a Raspberry Pi távoli vezérlését, mind a VNC Viewerből áll, amely lehetővé teszi az asztali számítógépek távoli vezérlését a Raspberry Pi -ről, ha szeretné.

A használat előtt engedélyeznie kell a VNC Server alkalmazást: erre vonatkozó utasítások az alábbiakban találhatók. Alapértelmezés szerint a VNC Server távoli hozzáférést biztosít a Raspberry Pi -n futó grafikus asztalhoz, mintha előtte ülne.

A VNC szerver engedélyezése

A Raspberry Pi rendszeren futtassa a következő parancsokat, hogy megbizonyosodjon arról, hogy a VNC Connect legújabb verzióját használja:

sudo apt-get update

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

Most engedélyezze a VNC szervert. Ezt grafikusan vagy parancssorban teheti meg.

A VNC szerver grafikus engedélyezése

A Raspberry Pi rendszeren indítsa el a grafikus asztalt.

Válassza a Menü> Beállítások> Raspberry Pi Configuration> Interfaces lehetőséget.

Győződjön meg arról, hogy a VNC engedélyezve van. A VNC szerver engedélyezése a parancssorban

A VNC szervert a parancssorban engedélyezheti a raspi-config használatával:

sudo raspi-config

Most engedélyezze a VNC szervert az alábbiak szerint:

Keresse meg az Interfészbeállítások lehetőséget

Görgessen le, és válassza a VNC> Igen lehetőséget. Csatlakozás a Raspberry Pi -hez a VNC Viewer segítségével

Kétféle módon csatlakozhat a Raspberry Pi -hez. Használhatja mindkettőt, vagy mindkettőt, attól függően, hogy melyik működik a legjobban.

Közvetlen kapcsolat létesítése

A közvetlen kapcsolatok gyorsak és egyszerűek, ha ugyanahhoz a helyi helyi hálózathoz csatlakozik, mint a Raspberry Pi. Ez lehet például vezetékes vagy vezeték nélküli hálózat otthon, az iskolában vagy az irodában).

A Raspberry Pi készüléken (terminálablak használatával vagy SSH -n keresztül) kövesse ezeket az utasításokat, vagy futtassa az ifconfig parancsot, hogy felfedezze privát IP -címét.

ifconfig

Töltse le a VNC Viewer eszközt az irányításhoz. A legjobb eredmény érdekében használja a RealVNC kompatibilis alkalmazását.

Írja be Raspberry Pi privát IP -címét a VNC Viewerbe:

Felhőkapcsolat létrehozása

Ön jogosult a RealVNC felhőszolgáltatásának ingyenes használatára, feltéve, hogy a távoli hozzáférés csak oktatási vagy nem kereskedelmi célokat szolgál.

A felhőalapú kapcsolatok kényelmesek és titkosítva vannak. Erősen ajánlott a Raspberry Pi internetes csatlakozásához. Nincs tűzfal vagy útválasztó újrakonfigurálása, és nem kell tudnia a Raspberry Pi IP -címét, vagy statikus címet kell adnia.

Itt regisztrálhat RealVNC -fiókra: ingyenes, és csak néhány másodpercet vesz igénybe.

A Raspberry Pi -n jelentkezzen be a VNC -kiszolgálóra az új RealVNC -fiók hitelesítő adataival:

Töltse le a VNC Viewer eszközt az irányításhoz. Használnia kell a RealVNC kompatibilis alkalmazását

Jelentkezzen be a VNC Viewer programba ugyanazokkal a RealVNC -fiók hitelesítő adataival, majd koppintson vagy kattintson, hogy csatlakozzon a Raspberry Pi -hez:

Hitelesítés a VNC szerverre

A közvetlen vagy felhőalapú kapcsolat létrehozásához hitelesítenie kell magát a VNC szerverre.

Ha a RealVNC kompatibilis VNC Viewer alkalmazásából csatlakozik, írja be a Raspberry Pi felhasználói fiókjába való bejelentkezéshez használt felhasználónevet és jelszót. Alapértelmezés szerint ezek a hitelesítő adatok a pi és a málna.

Ha nem RealVNC Viewer alkalmazásból csatlakozik, először vissza kell állítania a VNC Server hitelesítési sémáját, meg kell adnia a VNC Server egyedi jelszavát, majd be kell írnia. Ehhez nyissa meg a VNC Server párbeszédpanelt a Raspberry Pi készüléken, válasszuk a Menü> Opciók> Biztonság lehetőséget, és válassza ki a VNC jelszót a hitelesítésből.

A funkció bekapcsolásához:

A Raspberry Pi készüléken nyissa meg a VNC Server párbeszédpanelt.

Lépjen a Menü> Beállítások> Hibaelhárítás elemre, és válassza a Kísérleti közvetlen rögzítési mód engedélyezése lehetőséget.

Az irányításra használt eszközön futtassa a VNC Viewer alkalmazást, és csatlakozzon.

Megjegyzés: a meglévő kapcsolatokat újra kell indítani, hogy ezek a módosítások életbe lépjenek.

Ha a teljesítmény gyengültnek tűnik, próbálja meg ezeket a hibaelhárítási lépéseket, vagy tájékoztassa a RealVNC -t.

Virtuális asztal létrehozása

Ha a Raspberry Pi fejetlen (azaz nincs monitorhoz csatlakoztatva), vagy robotot irányít, akkor nem valószínű, hogy grafikus asztalt futtat.

A VNC Server létrehozhat egy virtuális asztalt az Ön számára, grafikus távoli hozzáférést biztosítva igény szerint. Ez a virtuális asztal csak a Raspberry Pi memóriájában létezik:

Virtuális asztal létrehozása és csatlakozás:

A Raspberry Pi -n (a terminál használatával vagy SSH -n keresztül) futtassa a vnc szervert. Jegyezze fel azt az IP -címet/kijelzőszámot, amelyet a VNC Server nyomtatni fog a termináljára (pl. 192.167. **. **).

Azon az eszközön, amelyet az irányításhoz szeretne használni, írja be ezeket az információkat a VNC Viewer programba. A virtuális asztal megsemmisítéséhez futtassa a következő parancsot:

vncserver -kill:

Ez leállítja a virtuális asztallal fennálló kapcsolatokat is.

4. lépés: A kamera konfigurálása

Kamera konfigurálása
Kamera konfigurálása

A kamera hardverének beállítása

Figyelmeztetés: A kamerák érzékenyek a statikára. A NYÁK kezelése előtt földelje le magát. Ha nincs földelő hevedere, elegendő egy mosogatócsap vagy hasonló.

A kamera tábla 15 utas szalagkábellel csatlakozik a Raspberry Pi-hez. Csak két csatlakozást kell létrehozni: a szalagkábelt a kamera NYÁK -jához és magához a Raspberry Pi -hez kell csatlakoztatni. A kábelt a megfelelő irányba kell csatlakoztatni, különben a kamera nem fog működni. A fényképezőgép PCB -jén a kábel kék hátlapja a PCB -vel szemben, a Raspberry Pi -n pedig az Ethernet -csatlakozás felé nézzen (vagy ahol az Ethernet -csatlakozó lenne, ha A modellt használ).

Bár a PCB és a Pi csatlakozói különböznek, hasonló módon működnek. A Raspberry Pi -n húzza fel a csatlakozók mindkét végén található füleket. Könnyen fel kell csúsznia, és kissé el kell fordulnia. Teljesen illessze be a szalagkábelt a nyílásba, ügyelve arra, hogy egyenes legyen, majd óvatosan nyomja le a füleket, hogy a helyére rögzítse. A fényképezőgép PCB csatlakozója azt is megköveteli, hogy húzza le a füleket a tábláról, óvatosan helyezze be a kábelt, majd nyomja vissza a füleket. A NYÁK csatlakozó kissé kínosabb lehet, mint maga a Pi.

A kamera szoftverének beállítása

A legfrissebb kernel, GPU firmware és alkalmazások letöltéséhez és telepítéséhez hajtsa végre az alábbi utasításokat a parancssorban. A megfelelő működéshez internetkapcsolatra lesz szüksége.

sudo apt-get update

sudo apt-get upgrade

Most engedélyeznie kell a kamera támogatását a

raspi-config

programot, amelyet a Raspberry Pi első beállításakor használt.

sudo raspi-config

A kurzor gombokkal lépjen a kamera opcióra, majd válassza az 'engedélyezés' lehetőséget. A raspi-configból való kilépéskor az újraindítást kéri. Az engedélyezési lehetőség biztosítja, hogy újraindításkor a megfelelő GPU firmware fog futni a kamera illesztőprogramjával és a hangolással, és a GPU memóriafelosztása elegendő ahhoz, hogy a fényképezőgép elegendő memóriát szerezzen be a megfelelő működéshez.

Ha nincs engedélyezve, engedélyezze azt, és indítsa újra a Pi -t

A rendszer telepítésének és működésének ellenőrzéséhez próbálja ki a következő parancsot:

raspistill -v -o teszt.jpg

A kijelzőnek öt másodperces előnézetet kell megjelenítenie a fényképezőgépről, majd készítsen egy képet, amelyet a test-j.webp

RASPIVID

A Raspivid a parancssori eszköz videó rögzítésére a kamera modullal.

Ha a kamera modul csatlakoztatva van és engedélyezve, rögzítsen videót a következő paranccsal:

raspivid -o vid.h264

Ne felejtse el használni

-HF

és

-V f

hogy szükség esetén megfordítsa a képet, például a gombbal

raspistill

Ezzel egy 5 másodperces videófájlt ment az itt vid.h264 néven megadott elérési útra (alapértelmezett időtartam).

Adja meg a videó hosszát

A rögzített videó hosszának megadásához adja meg a -t jelzőt néhány milliszekundummal. Például:

raspivid -o videó.h264 -t 10000

Ezzel 10 másodperc videót rögzít.

MP4 videó formátum

A Pi nyers H264 videofolyamként rögzíti a videót. Sok médialejátszó megtagadja a lejátszást, vagy nem megfelelő sebességgel játssza le, kivéve, ha azt megfelelő tárolóformátumba "csomagolják", például MP4 -be. Az MP4 fájl legegyszerűbb módja a

reszelős

parancs MP4Box -ot használ.

Telepítse az MP4Box -ot ezzel a paranccsal:

sudo apt -get install -y gpac

Rögzítse a nyers videót raspivid -el, és csomagolja be egy MP4 -es tárolóba, a következőképpen:

# Rögzítsen 30 másodperc nyers videót 640x480 és 150 kB/s bitsebességgel egy pivideo.h264 fájlba:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Csomagolja be a nyers videót MP4 tárolóval MP4Box -add pivideo.h264 pivideo.mp4 # Remove a nyers forrásfájlt, a fennmaradó pivideo.mp4 fájlt pedig az rm pivideo.h264 lejátszásához hagyja

Alternatív megoldásként tekerje az MP4 -et a meglévő raspivid kimenet köré, például:

MP4Box -add video.h264 video.mp4

5. lépés: Telepítés és konfigurálás

Csak akkor kövesse ezeket az utasításokat, ha a nulláról szeretné lefordítani a szoftvert. Ezek az alábbi lépések szükségesek és ajánlottak a Raspberry pi -re történő telepítés során.

A függőségek telepítése

A Sphinxbase/Pocketsphinx telepítése

Először telepítenie kell a Pocketsphinx programot. Ha Debian Sid -t (instabil) vagy Jessie -t (tesztelés) használ, akkor egyszerűen tegye a következőket:

sudo apt-get update

sudo apt-get install pocketsphinx

Kezdje néhány függőség telepítésével:

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

Ezután lépjen az otthoni (vagy Jasper) könyvtárba, és nézze meg és telepítse a CMUCLMTK -t:

svn co

cd cmuclmtk/

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

cd..

Ezután, amikor kilépett a CMUCLTK könyvtárból, töltse le a következő könyvtárakat:

A Phonetisaurus, m2m-aligner és MITLM telepítése

A Pocketsphinx STT motor használatához telepítenie kell az MIT Language Modeling Toolkit, az m2m-aligner és a Phonetisaurus (és így az OpenFST) szoftvert is.

Ha nem Debian -t használ, hajtsa végre az alábbi lépéseket:

#-eredeti:

# wget

#-új:

wget

wget

wget

wget

Oldja le a letöltéseket:

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

OpenFST építése:

cd openfst-1.3.4/

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

time sudo make install # gyere vissza nagyon hosszú idő után

cd..

valódi 66m38,394

felhasználó 64m42.620s

sys 1m2.150s

df -h /

Használt fájlrendszer mérete Rendelkezésre álló felhasználás% /dev /root 14G 4.4G 8.3G 35% /

M2M felépítése:

cd m2m-aligner-1.2/

sudo make

cd..

MITLMT építése:

cd mitlm-0.4.1/

sudo./configure

sudo make install

cd..

Phonetisaurus építése:

cd is2013-conversion/phonetisaurus/src

sudo make

CD

Néhány fordított fájl áthelyezése:

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-eredeti:

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

#-lennie kell:

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

Jegyezze meg a végrehajtható fájl megváltozott elérési útját.

Szerezze be és építse meg a Phonetisaurus FST modellt

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Végül nevezze át a következő mappát a kényelem érdekében:

mv ~/g014b2b ~/phonetisaurus

A telepítés befejezése után indítsa újra a Pi -t.

Kövesse a https://raspberrypi.stackexchange.com/questions/40… utasításokat.

Hozzáadtam az (új) "/etc/modprobe.d/alsa-base.conf" fájlt is ezzel a tartalommal:

# Ez beállítja a kártyák indexértékét, de nem rendezi át.

opciók snd_usb_audio index = 0

opciók snd_bcm2835 index = 1

# Megtörténik az átrendezés.

opciók snd slot = snd_usb_audio, snd_bcm2835

a hangberendezések megfelelő rendezésének biztosítása érdekében (bár nem biztos, hogy erre valóban szükség van)

Kész a telepítésekkel - néhány hibakeresés következik…

Próbáljuk elindítani a jáspist:

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

Traceback (legutóbbi utolsó hívás):

Fájl "./jasper/jasper.py", 12. sor, a kliens importálási tts, stt, jasperpath, diagnose fájlból home/pi/jaspis/kliens/diagnose.py ", 9. sor, import pip.req Fájl" /usr/lib/python2.7/dist-packages/pip/_init_.py ", 74. sor, in pip. vcs import git, mercurial, subversion, bazár # noqa Fájl "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", 9. sor, in pip.download import path_to_url File "/usr/ lib/python2.7/dist-package/pip/download.py ", 25. sor, in

Javítva:

sudo easy_install -U pip

Következő szám:

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

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

*JASPER - A BESZÉLŐ SZÁMÍTÓGÉP**(c) 2015 Shubhro Saha, Charlie Marsh és Jan Holthuis****************************** ************************** HIBA: root: Hiba történt! Traceback (a legutóbbi hívás utolsó): Fájl "./jasper/jasper.py", 143. sor, az alkalmazásban = Jasper () Fájl "./jasper/jasper.py", 88. sor, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Fájl "/home/pi/jasper/client/stt.py", 648. sor, a get_engine_by_slug függőségekben stb.) ") % slug)

ValueError: Az STT motor „sphinx” nem érhető el (hiányzó függőségek, hiányzó függőségek stb. Miatt)

megpróbálja

sudo apt-get install -y python-pocketsphinx

Javítsa a "../ phonetisaurus/g014b2b.fst" elérési utat, hogy "/home/pi/phonetisaurus/g014b2b.fst" legyen (a ".jasper/profile.yml" fájlban)

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

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

*JASPER - A BESZÉLŐ SZÁMÍTÓGÉP**(c) 2015 Shubhro Saha, Charlie Marsh és Jan Holthuis****************************** ************************** HIBA: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/hu_US/hub4wsj_sc_8k ' nem létezik! Kérjük, győződjön meg arról, hogy a megfelelő hmm_dir értéket állította be a profiljában.

Javítsa/aktiválja az elérési utat a "profile.yml" fájlban is:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #opcionális

(vegye figyelembe, hogy a "helyi" hiányzik az útvonalon)

Részleges siker -:

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

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

*JASPER - A BESZÉLŐ SZÁMÍTÓGÉP**(c) 2015 Shubhro Saha, Charlie Marsh és Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate ALp libMM pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM -kártyák.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM -kártyák.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupMdc).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Ismeretlen PCM kártyák.pcm.phoneline ALSA lib pulse.c: 243: (pulseAudio): Nem lehet csatlakozni: A kapcsolat elutasítva ALSA lib pulse. C: 243: (pulse_connect) PulseAudio: Nem lehet csatlakozni: A kapcsolat megtagadva Nem lehet csatlakozni a kiszolgáláshoz r socket err = Nincs ilyen fájl vagy könyvtár Nem tud csatlakozni a szerver kéréshez csatorna jack szerver nem fut vagy nem indítható A "paInvalidSampleRate" kifejezés sikertelen a "src/hostapi/alsa/pa_linux_alsa.c", sor: 2048 "PaAlsaStreamComponent_InitialConfigure" kifejezés -> capture, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'sikertelen' src/hostapi/alsa/pa_linux_alsa.c ', sor: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, outputParameter & outputRaff,, & hostBufferSizeMode) 'sikertelen' src/hostapi/alsa/pa_linux_alsa.c ', sor: 2843 Traceback (legutóbbi hívás): Fájl "./jasper/jasper.py", 148. sor, az app.run () fájlban "./jasper/jasper.py", 118. sor, beszélgetés közben.handleForever () Fájl "/home/pi/jasper/client/conversation.py", 31. sor, handleForever küszöbértékben, átírva = self.mic.passiveListen (self.persona) "/home/pi/jasper/client/mic.py" fájl, 110. sor, passzív figyelés frame_per_buffer = CHUNK) Fájl "/usr/lib/python2.7/dist-packages/pyaudio.py", 747. sor, nyílt folyamban = Stream (saját, *args, ** kwargs) Fájl "/usr/lib/python2.7/dist -packages/pyaudio.py ", 442. sor, _init_ self._stream = pa.open (** érvek) IOError: [Errno Invalid sample rate] -9997

Rendben, a RATE és a CHUNK ilyen módon történő rögzítése továbbhalad:

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

index 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ osztály mikrofon:

"""

THRESHOLD_MULTIPLIER = 1.8

- RATE = 16000

- CHUNK = 1024

+ RATE = 44100 # 16000

+ CHUNK = 4096 # 1024

# másodperc a küszöbérték meghatározásához

THRESHOLD_TIME = 1

6. lépés: Kimeneti képernyőképek

Ajánlott: