Obsah:

Kamera ovládaná hlasem pomocí Raspberry Pi: 6 kroků
Kamera ovládaná hlasem pomocí Raspberry Pi: 6 kroků

Video: Kamera ovládaná hlasem pomocí Raspberry Pi: 6 kroků

Video: Kamera ovládaná hlasem pomocí Raspberry Pi: 6 kroků
Video: Say NO to WAR! ❌ Share this video to everyone you can! 🙏 2024, Červenec
Anonim
Kamera ovládaná hlasem pomocí Raspberry Pi
Kamera ovládaná hlasem pomocí Raspberry Pi

Vyvinout fotoaparát, který může běžet na hlasové příkazy, je určen hlavně pro lidi všeho druhu, zejména pro lidi, kteří hledají zábavu pro fotografování.

Krok 1: Průvodce hardwarem

Průvodce hardwarem
Průvodce hardwarem

VDC je navržen na Raspberry Pi (model B) a vyžaduje další hardware, jako je wifi adaptér (volitelně) a USB mikrofon. Navrhovaný hardware je uveden níže s odkazy na další podrobnosti. Můžete vyzkoušet mírně odlišné značky/specifikace hardwaru. VDC není spojen s žádným z propojených dodavatelů hardwaru.

Kompletní seznam

  1. Raspberry Pi Model B
  2. Picamera
  3. USB mini mikrofon
  4. SD karta
  5. ethernetový kabel
  6. Mini USB adaptér (volitelně)
  7. Micro USB - nástěnná nabíječka
  8. Reproduktory, které fungují prostřednictvím zvukového konektoru Raspberry Pi (pravděpodobně musí být napájeny vlastním napájením)

Seznam ověřených periferních zařízení Raspberry Pi může být užitečný při hledání náhrad za výše doporučené produkty.

Shromáždění

Montáž požadovaných komponent je jednoduchá. Vložte mikrofon, kartu SD, bezdrátový adaptér (pokud ho máte), kabel micro-USB, ethernetový kabel a reproduktory do Raspberry Pi. Adaptér pro nástěnné nabíjení USB se doporučuje k napájení jako samostatné zařízení.

V průběhu instalace softwaru bude ethernetový kabel použit k přihlášení k počítači z počítače. Pokud po instalaci dáváte přednost použití bezdrátového připojení, lze tento kabel odebrat.

Připojení k internetu

Jak bylo uvedeno výše, bezdrátový adaptér je volitelný. Na kabelovém připojení (přes ethernet) funguje dobře, takže si můžete vybrat mezi dvěma nastaveními podle toho, co vám nejlépe vyhovuje.

Krok 2: Instalace OS na Raspberry Pi

Instalace OS na Raspberry Pi
Instalace OS na Raspberry Pi

Úvod

Raspberry Pi je mikroprocesor velikosti kreditní karty dostupný v různých modelech s různou rychlostí zpracování od 700 MHz. Ať už máte model B nebo model B+, nebo velmi starou verzi, proces instalace zůstává stejný. Lidé, kteří se podívali na oficiální web Raspberry Pi, je možná viděli, jak doporučují pro začátečníky operační systém „NOOBS“nebo „NOOBS LITE“(neboli „OS“). Používání Pi je ale velmi snadné a z toho, že jste začátečník, se během chvilky stanete profesionálem. Je tedy lepší použít výkonnější a efektivnější operační systém, Raspbian. Hlavním důvodem, proč je Raspbian extrémně populární, je to, že má tisíce předem vytvořených knihoven pro provádění mnoha úkolů a optimalizaci operačního systému. To tvoří obrovskou výhodu při vytváření aplikací.

Stahování Raspbian a Image Writer

Stáhněte si nejnovější verzi Raspbian odtud. Můžete si jej stáhnout přímo nebo přes torrenty.

Raspbian stránka

Odkaz na stažení Raspbian OS

K zápisu staženého OS na kartu SD budete potřebovat zapisovač obrázků (v případě modelu Raspberry Pi B+ karta micro SD). Stáhněte si tedy „imager disku win32“odtud.

Psaní obrázku

Vložte kartu SD do notebooku/počítače a spusťte zapisovač obrázků. Po otevření procházejte a vyberte stažený soubor obrázku Raspbian. Vyberte správné zařízení, tj. Disk představující kartu SD. Pokud se vybraný disk (nebo zařízení) liší od karty SD, dojde k poškození druhého vybraného disku. Buď opatrný.

Poté klikněte na tlačítko „Napsat“ve spodní části. Jako příklad viz obrázek níže, kde je jednotka karty SD (nebo micro SD) reprezentována písmenem „G: \“

Jakmile je zápis dokončen, vysuňte SD kartu, vložte ji do Raspberry Pi a zapněte ji. Mělo by se začít spouštět.

Nastavení Pi

Pamatujte, že po zavedení systému Pi mohou nastat situace, kdy budete vyzváni k zadání uživatelských údajů, jako je „uživatelské jméno“a heslo. Raspberry Pi je dodáváno s výchozím uživatelským jménem a heslem, a proto jej používejte vždy, když o něj budete požádáni. Přihlašovací údaje jsou:

přihlášení: pí

heslo: malina

Při prvním spuštění Pi by se měla objevit konfigurační obrazovka s názvem „Možnosti nastavení“a bude vypadat jako na obrázku níže.

Pokud jste zmeškali obrazovku „Možnosti nastavení“, není to problém, vždy ji získáte zadáním následujícího příkazu do terminálu.

sudo raspi-config

Po provedení tohoto příkazu se zobrazí obrazovka „Možnosti nastavení“, jak je znázorněno na obrázku výše.

Nyní, když se otevře okno Možnosti instalace, budeme muset nastavit několik věcí. Pokud po dokončení každého z níže uvedených kroků požádá o restartování Pi, udělejte to. Pokud se vám po restartu nezobrazí obrazovka „Možnosti nastavení“, přejděte na obrazovku/okno podle výše uvedeného příkazu.

První věc, kterou musíte udělat:

vyberte první možnost v seznamu v okně možností nastavení, tj. vyberte

Rozbalte Systém souborů

možnost a stiskněte klávesu Enter. Děláme to, abychom využili veškerý prostor přítomný na kartě SD jako celý oddíl. Vše, co dělá, je rozšířit OS tak, aby se vešel na celé místo na SD kartě, kterou pak lze použít jako paměť pro Pi. Druhá věc, kterou musíte udělat:

vyberte třetí možnost v seznamu v okně možností nastavení, tj. vyberte možnost „Povolit spuštění na plochu/Scratch“a stiskněte klávesu Enter. Dostanete se do dalšího okna, které se nazývá okno „zvolit možnost spuštění“, které vypadá jako na obrázku níže.

V „okně pro výběr možnosti spuštění“vyberte druhou možnost, tj. „Přihlaste se na ploše jako uživatel„ pi “na grafické ploše“a stiskněte tlačítko Enter. Jakmile budete hotovi, budete vráceni zpět na stránku „Možnosti nastavení“, pokud ne, stiskněte tlačítko „OK“ve spodní části tohoto okna a budete vráceni zpět do předchozího okna. Děláme to, protože chceme zavést do desktopového prostředí, které známe. Pokud tento krok neuděláme, pak se Raspberry Pi spustí do terminálu pokaždé bez možností GUI. Jakmile jsou oba kroky hotové, vyberte v dolní části stránky tlačítko „Dokončit“a mělo by se automaticky restartovat. Pokud tomu tak není, použijte k restartování následující příkaz v terminálu.

sudo restart

Aktualizace firmwaru

Pokud po restartu z předchozího kroku proběhlo vše správně, skončíte na ploše, která vypadá jako na obrázku níže.

Jakmile jste na ploše, otevřete terminál a zadáním následujícího příkazu aktualizujte firmware Pi.

sudo rpi-update

Aktualizace firmwaru je nezbytná, protože některé modely Pi nemusí mít všechny požadované závislosti, aby běžely hladce, nebo může mít nějakou chybu. Nejnovější firmware může tyto chyby opravit, a proto je velmi důležité jej aktualizovat na začátku.

zde je dostupný odkaz na video:

Instalace a konfigurace operačního systému Raspbian Jessie na Raspberry Pi (klikněte na odkaz)

Krok 3: Nastavení VNC na Raspberry Pi pro dálkové ovládání

Nastavte VNC na Raspberry Pi pro dálkové ovládání
Nastavte VNC na Raspberry Pi pro dálkové ovládání

VNC (Virtual Network Computing)

Někdy není vhodné pracovat přímo na Raspberry Pi. Možná byste na tom chtěli pracovat z jiného zařízení pomocí dálkového ovládání.

VNC je grafický systém sdílení plochy, který vám umožňuje vzdáleně ovládat desktopové rozhraní jednoho počítače (se spuštěným serverem VNC) z jiného počítače nebo mobilního zařízení (se spuštěným prohlížečem VNC). VNC Viewer přenáší události klávesnice nebo myši nebo dotyku na server VNC a na oplátku přijímá aktualizace na obrazovku.

V okně ve vašem počítači nebo mobilním zařízení uvidíte plochu Raspberry Pi. Budete jej moci ovládat, jako byste pracovali na samotném Raspberry Pi.

VNC Connect od RealVNC je součástí Raspbian. Skládá se ze serveru VNC, který vám umožňuje vzdáleně ovládat váš Raspberry Pi, a VNC Viewer, který vám umožňuje vzdáleně ovládat stolní počítače z vašeho Raspberry Pi, pokud chcete.

Než budete moci server VNC používat, musíte jej povolit: pokyny k tomu jsou uvedeny níže. Server VNC vám ve výchozím nastavení poskytuje vzdálený přístup ke grafické ploše, která běží na vašem Raspberry Pi, jako byste před ním seděli.

Povolení serveru VNC

Na svém Raspberry Pi spusťte následující příkazy, abyste se ujistili, že máte nejnovější verzi VNC Connect:

sudo apt-get update

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

Nyní povolte server VNC. Můžete to udělat graficky nebo na příkazovém řádku.

Grafické povolení serveru VNC

Na svém Raspberry Pi spusťte počítač na grafické ploše.

Vyberte Nabídka> Předvolby> Konfigurace Raspberry Pi> Rozhraní.

Ujistěte se, že je VNC povoleno. Povolení serveru VNC na příkazovém řádku

Server VNC můžete povolit na příkazovém řádku pomocí raspi-config:

sudo raspi-config

Nyní povolte server VNC následujícím způsobem:

Přejděte na Možnosti rozhraní

Přejděte dolů a vyberte VNC> Ano. Připojení k vašemu Raspberry Pi pomocí prohlížeče VNC

K Raspberry Pi se můžete připojit dvěma způsoby. Můžete použít jeden nebo oba, podle toho, co vám nejlépe vyhovuje.

Navázání přímého připojení

Přímé připojení je rychlé a jednoduché za předpokladu, že jste připojeni ke stejné soukromé místní síti jako váš Raspberry Pi. Může to být například kabelová nebo bezdrátová síť doma, ve škole nebo v kanceláři).

Na vašem Raspberry Pi (pomocí terminálového okna nebo přes SSH) použijte tyto pokyny nebo spusťte ifconfig a zjistěte svou soukromou IP adresu.

ifconfig

Na zařízení, které budete používat k převzetí kontroly, si stáhněte VNC Viewer. Nejlepších výsledků dosáhnete použitím kompatibilní aplikace od RealVNC.

Do prohlížeče VNC zadejte soukromou IP adresu vašeho Raspberry Pi:

Navazování cloudového připojení

Jste oprávněni používat cloudovou službu RealVNC zdarma za předpokladu, že vzdálený přístup je pouze pro vzdělávací nebo nekomerční účely.

Cloudová připojení jsou pohodlná a šifrovaná end-to-end. Jsou velmi doporučovány pro připojení k vašemu Raspberry Pi přes internet. Neexistuje žádná konfigurace brány firewall nebo směrovače a nepotřebujete znát IP adresu vašeho Raspberry Pi ani poskytovat statickou adresu.

Zaregistrujte si účet RealVNC zde: je to zdarma a zabere to jen pár sekund.

Na svém Raspberry Pi se přihlaste k serveru VNC pomocí svých nových přihlašovacích údajů k účtu RealVNC:

Na zařízení, které budete používat k převzetí kontroly, si stáhněte prohlížeč VNC. Musíte použít kompatibilní aplikaci od RealVNC

Přihlaste se do prohlížeče VNC Viewer pomocí stejných přihlašovacích údajů účtu RealVNC a potom se klepnutím nebo kliknutím připojte k vašemu Raspberry Pi:

Ověřování na serveru VNC

Chcete -li dokončit přímé nebo cloudové připojení, musíte se ověřit na serveru VNC.

Pokud se připojujete z kompatibilní aplikace VNC Viewer od RealVNC, zadejte uživatelské jméno a heslo, které běžně používáte pro přihlášení ke svému uživatelskému účtu na Raspberry Pi. Ve výchozím nastavení jsou tato pověření pi a malina.

Pokud se připojujete z jiné aplikace než RealVNC Viewer, budete nejprve muset downgradovat schéma ověřování serveru VNC, zadat heslo jedinečné pro server VNC a místo toho jej zadat. Chcete -li to provést, otevřete na serveru Raspberry Pi dialog VNC Server, vyberte Nabídka> Možnosti> Zabezpečení, a vyberte heslo VNC z Ověření.

Chcete -li tuto funkci zapnout:

Na svém Raspberry Pi otevřete dialog VNC Server.

Přejděte do Menu> Možnosti> Odstraňování problémů a vyberte Povolit experimentální režim přímého snímání.

Na zařízení, které budete používat k převzetí kontroly, spusťte prohlížeč VNC a připojte se.

Poznámka: Aby se tyto změny projevily, je nutné restartovat stávající připojení.

Pokud se zdá, že je výkon zhoršený, vyzkoušejte tyto kroky pro řešení potíží nebo o tom informujte RealVNC.

Vytvoření virtuální plochy

Pokud je váš Raspberry Pi bez hlavy (tj. Není zapojen do monitoru) nebo ovládá robota, je nepravděpodobné, že by běžel na grafické ploše.

VNC Server vám může vytvořit virtuální plochu, která vám na vyžádání poskytne grafický vzdálený přístup. Tato virtuální plocha existuje pouze v paměti vašeho Raspberry Pi:

Vytvoření a připojení k virtuální ploše:

Na svém Raspberry Pi (pomocí terminálu nebo přes SSH) spusťte server vnc. Poznamenejte si IP adresu/zobrazované číslo, které VNC Server vytiskne na váš terminál (např. 192.167. **. **).

Na zařízení, které budete používat k převzetí kontroly, zadejte tyto informace do prohlížeče VNC. Chcete -li zničit virtuální plochu, spusťte následující příkaz:

vncserver -kill:

Tím se také zastaví všechna existující připojení k této virtuální ploše.

Krok 4: Konfigurace kamery

Konfigurace kamery
Konfigurace kamery

Nastavení hardwaru kamery

Varování: Fotoaparáty jsou citlivé na statickou elektřinu. Před manipulací s DPS se uzemněte. Pokud nemáte uzemňovací popruh, měl by stačit dřezový kohout nebo podobný.

Deska kamery se připojuje k Raspberry Pi pomocí 15pásmového plochého kabelu. Existují pouze dvě připojení: plochý kabel musí být připojen k PCB kamery a k samotnému Raspberry Pi. Musíte kabel správně otočit, jinak kamera nebude fungovat. Na PCB kamery by měla modrá podložka na kabelu směřovat od PCB a na Raspberry Pi by měla směřovat k ethernetovému připojení (nebo kde by byl ethernetový konektor, pokud používáte model A).

Přestože jsou konektory na desce plošných spojů a Pi různé, fungují podobným způsobem. Na samotném Raspberry Pi vytáhněte jazýčky na obou koncích konektoru. Mělo by se snadno klouzat nahoru a mělo by se dát lehce otáčet. Zcela zasuňte plochý kabel do slotu a ujistěte se, že je nastaven rovně, poté jemně zatlačte na úchytky, aby zapadl na místo. Konektor desky plošných spojů fotoaparátu také vyžaduje, abyste vytáhli jazýčky z desky, jemně zasunuli kabel a poté zatlačili jazýčky zpět. Konektor DPS může být trochu nešikovnější než ten na samotném Pi.

Nastavení softwaru fotoaparátu

Chcete -li stáhnout a nainstalovat nejnovější jádro, firmware GPU a aplikace, proveďte na příkazovém řádku následující pokyny. Aby to fungovalo správně, budete potřebovat připojení k internetu.

sudo apt-get update

sudo apt-get upgrade

Nyní musíte povolit podporu fotoaparátu pomocí

raspi-config

program, který budete používat při prvním nastavení Raspberry Pi.

sudo raspi-config

Pomocí kurzorových kláves se přesuňte na možnost fotoaparátu a vyberte možnost „povolit“. Při ukončení raspi-config vás požádá o restart. Volba povolení zajistí, že při restartu bude spuštěn správný firmware GPU s ovladačem kamery a laděním a rozdělení paměti GPU je dostatečné na to, aby kamera získala dostatek paměti pro správný chod.

Pokud to není povoleno, povolte to a restartujte Pi, abyste mohli začít

Chcete -li otestovat, zda je systém nainstalován a funguje, zkuste následující příkaz:

raspistill -v -o test.jpg

Displej by měl zobrazovat pětisekundový náhled z fotoaparátu a poté pořídit snímek uložený do souboru test-j.webp

RASPIVID

Raspivid je nástroj příkazového řádku pro pořizování videa pomocí modulu kamery.

Když je modul kamery připojený a povolený, nahrajte video pomocí následujícího příkazu:

raspivid -o vid.h264

Nezapomeňte použít

-hf

a

-VF

v případě potřeby obrázek otočte, jako pomocí

raspistill

Tím se uloží 5sekundový video soubor na cestu uvedenou zde jako vid.h264 (výchozí doba).

Zadejte délku videa

Chcete -li určit délku pořizovaného videa, zadejte v parametru -t počet milisekund. Například:

raspivid -o video. h264 -t 10 000

Tím se zaznamená 10 sekund videa.

Formát videa MP4

Pi zachycuje video jako surový stream videa H264. Mnoho přehrávačů médií to odmítne přehrát nebo přehraje nesprávnou rychlostí, pokud není „zabaleno“do vhodného kontejnerového formátu, jako je MP4. Nejjednodušší způsob, jak získat soubor MP4 ze souboru

chraplavý

příkaz používá MP4Box.

Nainstalujte MP4Box pomocí tohoto příkazu:

sudo apt -get install -y gpac

Zachyťte své nezpracované video raspividem a zabalte jej do kontejneru MP4 takto:

# Zachyťte 30 sekund surového videa s bitovou rychlostí 640 x 480 a 150 kB/s do souboru pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Zabalte nezpracované video do kontejneru MP4 MP4Box -přidejte pivideo.h264 pivideo.mp4 # Odebrat zdrojový nezpracovaný soubor, přičemž zbývající soubor pivideo.mp4 zůstane hrát rm pivideo.h264

Alternativně zabalte MP4 kolem vašeho stávajícího raspivid výstupu, jako je tento:

MP4Box -přidat video.h264 video.mp4

Krok 5: Instalace a konfigurace

Postupujte podle těchto pokynů pouze v případě, že chcete software kompilovat od začátku. Tyto níže uvedené kroky jsou nutné a doporučené jako stejný postup instalace na váš Raspberry pi.

Instalace závislostí

Instalace Sphinxbase/Pocketsphinx

Nejprve musíte nainstalovat Pocketsphinx. Pokud používáte Debian Sid (nestabilní) nebo Jessie (testování), můžete provést následující:

sudo apt-get update

sudo apt-get install pocketsphinx

Začněte instalací některých závislostí:

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

Dále se přesuňte do svého domovského (nebo Jasper) adresáře, kde si můžete vyzkoušet a nainstalovat CMUCLMTK:

svn co

cd cmuclmtk/

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

cd..

Poté, co opustíte adresář CMUCLTK, stáhněte si následující knihovny:

Instalace Phonetisaurus, m2m aligner a MITLM

Chcete-li používat motor Pocketsphinx STT, musíte také nainstalovat MIT Language Modeling Toolkit, m2m aligner a Phonetisaurus (a tedy OpenFST).

Pokud nepoužíváte Debian, proveďte následující kroky:

#-originál:

# wget

#-Nový:

wget

wget

wget

wget

Rozbalit stahování:

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

Vytvořit 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 vrátí po opravdu dlouhé době

cd..

skutečných 66m38,394s

uživatel 64m42.620s

sys 1m2.150s

df -h /

Použitá velikost souborového systému Dostupnost Použití% Namontováno na /dev /root 14G 4,4 G 8,3 G 35% /

Build M2M:

cd m2m-aligner-1.2/

sudo make

cd..

Build MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo provést instalaci

cd..

Vybudujte Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo make

CD

Přesuňte některé zkompilovaných souborů:

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

#-nebe be be:

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

Všimněte si změněné cesty spustitelného souboru.

Získejte a postavte model Phonetisaurus FST

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Nakonec pro pohodlí přejmenujte následující složku:

mv ~/g014b2b ~/phonetisaurus

Jakmile jsou instalace dokončeny, restartujte Pi.

Podle pokynů z

Také jsem přidal (nový) soubor `/etc/modprobe.d/alsa-base.conf` s tímto obsahem:

# Tím se nastaví hodnota indexu karet, ale neobjedná se.

options snd_usb_audio index = 0

options snd_bcm2835 index = 1

# Přeuspořádání.

options snd slots = snd_usb_audio, snd_bcm2835

k zajištění správného uspořádání zvukových zařízení (ačkoli si nejste zcela jisti, že je to opravdu nutné)

Hotovo s instalacemi - další ladění …

Pokus o spuštění jaspisu:

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

Traceback (poslední hovor poslední):

Soubor "./jasper/jasper.py", řádek 12, z klientského importu tts, stt, jasperpath, diagnostikovat soubor "/home/pi/jasper/client/tts.py", řádek 41, v importu diagnostikovat soubor "/ home/pi/jasper/client/diagnose.py ", řádek 9, v importu soubor pip.req" /usr/lib/python2.7/dist-packages/pip/_init_.py ", řádek 74, z pip. vcs import git, mercurial, subversion, bazaar # noqa Soubor "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", řádek 9, z pip.download import path_to_url Soubor "/usr/ lib/python2.7/dist-packages/pip/download.py ", řádek 25, z požadavku. com import import IncompleteRead ImportError: nelze importovat název IncompleteRead

Opraveno pomocí:

sudo easy_install -U pip

Další vydání:

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

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

*JASPER - HOVORÍCÍ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis***************************** *************************** ERROR: root: Došlo k chybě! Traceback (poslední volání poslední): Soubor "./jasper/jasper.py", řádek 143, v aplikaci = Jasper () Soubor "./jasper/jasper.py", řádek 88, v _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Soubor "/home/pi/jasper/client/stt.py", řádek 648, v get_engine_by_slug "závislosti atd.)") % slug)

ValueError: 'Sfinga' motoru STT není k dispozici (kvůli chybějícím závislostem, chybějícím závislostem atd.)

zkoušet

sudo apt-get install -y python-pocketsphinx

Opravte cestu k `../ phonetisaurus/g014b2b.fst`, aby místo toho byla`/home/pi/phonetisaurus/g014b2b.fst` (v `.jasper/profile.yml`)

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

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

*JASPER - HOVORÍCÍ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** ERROR: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' neexistuje! Ujistěte se, že jste ve svém profilu nastavili správný hmm_dir.

Opravte/aktivujte cestu také v `profile.yml`:

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

(všimněte si absence "local" v cestě)

Částečný úspěch -:

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

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

*JASPER - HOVORÍCÍ POČÍTAČ**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCM.pcm.zadní ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCM.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCMs.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open_noupds.s. pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCM.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCM.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCMs.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Neznámé karty PCMs.pcm.phoneline ALSA lib pulse.c: 243: (pulse_connect): Nelze se připojit: Připojení odmítnuto ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Nelze se připojit: Připojení odmítnuto Nelze se připojit k obsluze r socket err = Žádný takový soubor nebo adresář Nelze se připojit k požadavku serveru Kanál jack server neběží nebo jej nelze spustit Výraz 'paInvalidSampleRate' selhal v 'src/hostapi/alsa/pa_linux_alsa.c', řádek: 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) 'selhal v' src/hostapi/alsa/pa_linux_alsa.c ', řádek: 2843 Traceback (poslední volání poslední): Soubor "./jasper/jasper.py", řádek 148, v souboru app.run () "./jasper/jasper.py", řádek 118, v spuštěném souboru Conversation.handleForever () "/home/pi/jasper/client/conversation.py", řádek 31, v prahu handleForever, přepsáno = self.mic.passiveListen (self.persona) Soubor "/home/pi/jasper/client/mic.py", řádek 110, v pasivnímListen frames_per_buffer = CHUNK) Soubor "/usr/lib/python2.7/dist-packages/pyaudio.py", řádek 747, v otevřeném proudu = Stream (self, *args, ** kwargs) Soubor "/usr/lib/python2.7/dist -packages/pyaudio.py ", řádek 442, v _init_ self._stream = pa.open (** argumenty) IOError: [Errno Invalid sample rate] -9997

Dobře, zdá se, že oprava RATE a CHUNK takto bude pokračovat:

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 @@ třída Mic:

"""

THRESHOLD_MULTIPLIER = 1,8

- Sazba = 16 000

- CHUNK = 1024

+ RATE = 44100 # 16000

+ CHUNK = 4096 # 1024

# počet sekund, aby bylo možné stanovit prahovou hodnotu

THRESHOLD_TIME = 1

Krok 6: VÝSTUPNÍ snímky obrazovky

Doporučuje: