INHOUDSOPGAWE:

Stemgedrewe kamera met Raspberry Pi: 6 stappe
Stemgedrewe kamera met Raspberry Pi: 6 stappe

Video: Stemgedrewe kamera met Raspberry Pi: 6 stappe

Video: Stemgedrewe kamera met Raspberry Pi: 6 stappe
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Part 2 2024, November
Anonim
Stemgedrewe kamera met behulp van Raspberry Pi
Stemgedrewe kamera met behulp van Raspberry Pi

Ontwikkel 'n kamera wat op voice -over -opdragte kan werk, dit is hoofsaaklik ontwerp vir mense van alle soorte, veral vir mense wat op soek is na fotografie.

Stap 1: Hardeware -gids

Hardeware gids
Hardeware gids

VDC is ontwerp op die Raspberry Pi (Model B) en benodig ekstra hardeware, soos 'n wifi-adapter (opsioneel) en USB-mikrofoon. Die voorgestelde hardeware word hieronder aangedui met skakels vir verdere besonderhede. U kan effens verskillende handelsmerke/spesifikasies van hardeware probeer. VDC is nie verbonde aan enige van die gekoppelde hardewareverskaffers nie.

Die volledige lys

  1. Framboos Pi Model B
  2. Picamera
  3. USB mini mikrofoon
  4. SD kaart
  5. Ethernet -kabel
  6. Mini-USB-adapter (opsioneel)
  7. Mikro USB - muurlaaier
  8. Luidsprekers wat deur die Raspberry Pi-klankaansluiting werk (moet waarskynlik self aangedryf word)

Die Raspberry Pi -geverifieerde randapparatuurlys kan nuttig wees om plaasvervangers te vind vir die produkte wat hierbo aanbeveel word.

Vergadering

Die samestelling van die vereiste komponente is eenvoudig. Steek die mikrofoon, SD-kaart, draadlose adapter (as u een het), mikro-USB-kabel, ethernetkabel en luidsprekers in die Raspberry Pi. Die USB -laai -adapter word aanbeveel om as 'n selfstandige toestel aan te skakel.

Die ethernetkabel sal gebruik word om vanaf die rekenaar aan te meld tydens die installasie -stap van die sagteware. As u verkies om 'n draadlose verbinding na die installasie te gebruik, kan hierdie kabel verwyder word.

Internet konneksie

Soos hierbo genoem, is die draadlose adapter opsioneel. Dit werk baie goed op 'n bedrade verbinding (via ethernet), sodat u kan kies tussen die twee opstellings, afhangende van wat die beste by u pas.

Stap 2: Installasie van die bedryfstelsel op Raspberry Pi

OS -installasie op Raspberry Pi
OS -installasie op Raspberry Pi

Inleiding

Raspberry Pi is 'n mikroverwerker met 'n kredietkaart wat beskikbaar is in verskillende modelle met 'n verskillende verwerkingsnelheid vanaf 700 MHz. Of u nou 'n model B of 'n model B+of 'n baie ou weergawe het, die installasieproses bly dieselfde. Mense wat die amptelike Raspberry Pi -webwerf besoek het, het hulle moontlik die 'NOOBS' of 'NOOBS LITE' bedryfstelsel (oftewel 'OS') aanbeveel vir beginners. Maar die gebruik van die Pi is baie maklik, en as u 'n beginner is, word u in 'n japtrap pro. Dit is dus beter om te gaan met die kragtiger en doeltreffender bedryfstelsel, die Raspbian. Die belangrikste rede waarom Raspbian baie gewild is, is dat dit duisende voorafgeboude biblioteke het om baie take uit te voer en die bedryfstelsel te optimaliseer. Dit vorm 'n groot voordeel tydens die bou van toepassings.

Aflaai Raspbian en Image writer

Laai die nuutste weergawe van Raspbian hier af. U kan dit direk of via die torrents aflaai.

Raspbian bladsy

Aflaai skakel vir Raspbian OS

U benodig 'n beeldskrywer om die afgelaaide bedryfstelsel op die SD -kaart in te skryf (mikro -SD -kaart in die geval van die Raspberry Pi B+ -model). Laai dus die 'win32 disk imager' hier af.

Skryf die beeld

Plaas die SD -kaart in die skootrekenaar/rekenaar en voer die beeldskrywer uit. Sodra dit oopgemaak is, blaai deur en kies die afgelaaide Raspbian -prentlêer. Kies die korrekte toestel, dit is die skyf wat die SD -kaart verteenwoordig. As die gekose skyf (of toestel) verskil van die SD -kaart, word die ander gekose stasie beskadig. SO wees versigtig.

Klik daarna op die "Skryf" -knoppie onderaan. Sien as voorbeeld die onderstaande prentjie, waar die SD -kaart (of mikro -SD) -aandrywing voorgestel word deur die letter "G: \"

Sodra die skryfwerk voltooi is, gooi die SD -kaart uit en steek dit in die Raspberry Pi en skakel dit aan. Dit moet begin oplaai.

Die opstel van die Pi

Onthou asseblief dat daar na die opstart van die Pi situasies kan wees waarin die gebruikersbewyse soos die 'gebruikersnaam' en wagwoord gevra sal word. Raspberry Pi het 'n standaard gebruikersnaam en wagwoord, en gebruik dit dus altyd wanneer dit gevra word. Die geloofsbriewe is:

aanmeld: pi

wagwoord: framboos

As die Pi vir die eerste keer gestart is, moet 'n konfigurasie skerm met die naam "Opsie -opsies" verskyn, en dit sal soos die onderstaande prentjie lyk.

As u die skerm "Opstelopsies" gemis het, is dit nie 'n probleem nie; u kan dit altyd kry deur die volgende opdrag in die terminale in te tik.

sudo raspi-config

Nadat u hierdie opdrag uitgevoer het, verskyn die skerm "Opsies" soos in die prent hierbo getoon.

Noudat die venster Opsiesopsies oop is, moet ons 'n paar dinge stel. Nadat u elkeen van die onderstaande stappe voltooi het, moet u dit doen as dit vra om die Pi te herlaai. Na die herlaai, as u nie die skerm "Opstelopsies" kry nie, volg die opdrag hierbo om die skerm/venster te kry.

Die eerste ding om te doen:

kies die eerste opsie in die lys van die venster met instellingsopsies, dit wil sê die

Brei lêerstelsel uit

opsie en druk die enter -sleutel. Ons doen dit om die ruimte op die SD -kaart as 'n volledige partisie te gebruik. Dit alles is om die bedryfstelsel uit te brei sodat dit die hele ruimte op die SD -kaart pas, wat dan as geheue vir die Pi gebruik kan word. Die tweede ding om te doen:

kies die derde opsie in die lys van die opstelopsies, dit is die opsie "Aktiveer opstart na tafelblad/krap" en druk op die enter -sleutel. Dit neem u na 'n ander venster, die venster 'kies opstartopsie', wat op die onderstaande prentjie lyk, genoem word.

Kies in die venster 'kies opstartopsie' die tweede opsie, dit wil sê 'Desktop Meld aan as gebruiker' pi 'op die grafiese lessenaar' en druk die enter -knoppie. Sodra u klaar is, word u na die "Opsie -opsies" -bladsy teruggeneem, indien nie, klik dan op die "OK" -knoppie onderaan hierdie venster en word u na die vorige venster teruggebring. Ons doen dit omdat ons wil begin met die lessenaaromgewing waarmee ons vertroud is. As ons hierdie stap nie doen nie, begin die Raspberry Pi elke keer in 'n terminale sonder GUI -opsies. Sodra albei stappe voltooi is, kies die "afwerking" -knoppie onderaan die bladsy en dit moet outomaties herlaai. As dit nie die geval is nie, gebruik dan die volgende opdrag in die terminale om weer te begin.

sudo herlaai

Die opdatering van die firmware

Na die herlaai van die vorige stap, as alles reg verloop, beland u op die lessenaar wat soos die prentjie hieronder lyk.

Sodra u op die tafelblad is, maak u 'n terminale oop en voer die volgende opdrag in om die firmware van die Pi op te dateer.

sudo rpi-opdatering

Die opdatering van die firmware is nodig omdat sekere modelle van die Pi moontlik nie al die nodige afhanklikhede het om glad te verloop nie, of dat dit fout kan hê. Die nuutste firmware kan die foute regstel, daarom is dit baie belangrik om dit in die begin self op te dateer.

hier is die video skakel beskikbaar:

Raspbian Jessie -bedryfstelsel op Raspberry Pi installeer en konfigureer (klik op die skakel)

Stap 3: Stel VNC op Raspberry Pi in om op afstand te beheer

Stel VNC op Raspberry Pi in om op afstand te beheer
Stel VNC op Raspberry Pi in om op afstand te beheer

VNC (virtuele netwerkrekenaars)

Soms is dit nie gerieflik om direk aan die Raspberry Pi te werk nie. Miskien wil u daaraan werk vanaf 'n ander toestel met 'n afstandsbediening.

VNC is 'n grafiese stelsel vir die deel van lessenaars waarmee u die lessenaarkoppelvlak van een rekenaar (met VNC Server) op afstand kan beheer vanaf 'n ander rekenaar of mobiele toestel (met VNC Viewer). VNC Viewer stuur die sleutelbord en die muis- of aanraakgebeurtenisse na die VNC -bediener en ontvang in ruil daarvoor opdaterings op die skerm.

U sien die lessenaar van die Raspberry Pi in 'n venster op u rekenaar of mobiele toestel. U kan dit beheer asof u aan die Raspberry Pi self werk.

VNC Connect van RealVNC is ingesluit by Raspbian. Dit bestaan uit beide VNC Server, waarmee u u Raspberry Pi op afstand kan beheer, en VNC Viewer, waarmee u desktop rekenaars op afstand vanaf u Raspberry Pi kan beheer indien nodig.

U moet VNC Server inskakel voordat u dit kan gebruik: instruksies hiervoor word hieronder gegee. VNC Server gee u standaard toegang tot die grafiese lessenaar wat op u Raspberry Pi werk, asof u daar voor sit.

Aktiveer VNC -bediener

Voer die volgende opdragte op u Raspberry Pi uit om seker te maak dat u die nuutste weergawe van VNC Connect het:

sudo apt-get update

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

Aktiveer nou VNC Server. U kan dit grafies of op die opdragreël doen.

Aktiveer VNC Server grafies

Begin op die Raspberry Pi op die grafiese lessenaar.

Kies Kieslys> Voorkeure> Raspberry Pi -konfigurasie> Koppelvlakke.

Maak seker dat VNC aangeskakel is. Aktiveer VNC -bediener op die opdragreël

U kan VNC Server op die opdragreël aktiveer met behulp van raspi-config:

sudo raspi-config

Aktiveer nou VNC Server deur die volgende te doen:

Gaan na koppelvlakopsies

Rol af en kies VNC> Ja. Koppel aan u Raspberry Pi met VNC Viewer

Daar is twee maniere om aan te sluit op u Raspberry Pi. U kan een of albei gebruik, afhangende van wat die beste by u pas.

Die vestiging van 'n direkte verbinding

Direkte verbindings is vinnig en eenvoudig, mits u by dieselfde privaat plaaslike netwerk as u Raspberry Pi aangesluit het. Dit kan byvoorbeeld 'n bedrade of draadlose netwerk wees by die huis, by die skool of op kantoor).

Gebruik hierdie instruksies op u Raspberry Pi (met behulp van 'n terminale venster of via SSH) of voer ifconfig uit om u private IP -adres te ontdek.

ifconfig

Laai VNC Viewer af op die toestel wat u sal gebruik om beheer te neem. Gebruik die versoenbare app van RealVNC vir die beste resultate.

Voer die privaat IP -adres van u Raspberry Pi in VNC Viewer in:

Die vestiging van 'n wolkverbinding

U is geregtig om RealVNC se wolkdiens gratis te gebruik, op voorwaarde dat afstandstoegang slegs vir opvoedkundige of nie-kommersiële doeleindes is.

Wolkverbindings is handig en geïnkripteer van einde tot einde. Dit word sterk aanbeveel om via die internet aan te sluit op u Raspberry Pi. Daar is geen firewall of herkonfigurasie van die router nie, en u hoef nie die IP -adres van u Raspberry Pi te ken nie, of om 'n statiese adres te verskaf nie.

Meld u aan vir 'n RealVNC -rekening hier: dit is gratis en dit neem slegs 'n paar sekondes.

Meld op u Raspberry Pi aan by VNC Server met u nuwe RealVNC -rekeningbewyse:

Laai VNC Viewer af op die toestel wat u sal gebruik om beheer te neem. U moet die versoenbare app van RealVNC gebruik

Meld aan by VNC Viewer met dieselfde RealVNC -rekeningbewyse, en tik of klik om aan te sluit op u Raspberry Pi:

Verifikasie by VNC -bediener

Om 'n direkte of wolkverbinding te voltooi, moet u by VNC Server verifieer.

As u vanaf die versoenbare VNC Viewer -app vanaf RealVNC koppel, voer die gebruikersnaam en wagwoord in wat u normaalweg gebruik om by u gebruikersrekening op die Raspberry Pi aan te meld. Hierdie geloofsbriewe is standaard pi en framboos.

As u verbinding maak vanaf 'n nie-RealVNC Viewer-app, moet u eers die verifikasieskema van VNC Server afgradeer, 'n wagwoord spesifiek vir VNC Server spesifiseer en dit dan invoer. Om dit te doen, maak die VNC Server -dialoog op u Raspberry Pi oop, kies Kieslys> Opsies> Beveiliging, en kies die VNC -wagwoord in die verifikasie.

Om hierdie funksie aan te skakel:

Open die VNC Server -dialoog op u Raspberry Pi.

Navigeer na Kieslys> Opsies> Probleemoplossing en kies Aktiveer eksperimentele modus vir direkte opname.

Begin die VNC Viewer op die toestel wat u sal gebruik om beheer oor te neem en maak verbinding.

Let wel: bestaande verbindings moet herbegin word sodat hierdie veranderinge in werking tree.

As dit lyk asof die prestasie verswak is, probeer hierdie stappe om probleme op te los, of laat RealVNC weet.

Skep 'n virtuele lessenaar

As u Raspberry Pi koploos is (dit wil sê nie op 'n monitor gekoppel is nie) of 'n robot beheer, is dit onwaarskynlik dat 'n grafiese lessenaar uitgevoer kan word.

VNC Server kan vir u 'n virtuele lessenaar skep, wat u grafiese toegang op afstand bied. Hierdie virtuele lessenaar bestaan slegs in u Raspberry Pi -geheue:

Om 'n virtuele lessenaar te skep en aan te sluit:

Begin u vnc -bediener op u Raspberry Pi (met behulp van Terminal of via SSH). Let op die IP -adres/vertoonnommer wat die VNC -bediener na u terminale sal druk (bv. 192.167. **. **).

Voer hierdie inligting in die VNC Viewer in op die toestel wat u sal gebruik om beheer te neem. Voer die volgende opdrag uit om 'n virtuele lessenaar te vernietig:

vncserver -kill:

Dit sal ook enige bestaande verbindings met hierdie virtuele lessenaar stop.

Stap 4: Kamerakonfigurasie

Kamera -opstelling
Kamera -opstelling

Die opstel van die kamera hardeware

Waarskuwing: Kameras is sensitief vir staties. Aard jouself voor die hantering van die PCB. 'N Wasbak of iets soortgelyks behoort voldoende te wees as u nie 'n aardingsband het nie.

Die kameraplak word aan die Raspberry Pi gekoppel via 'n 15-rigting lintkabel. Daar is slegs twee verbindings: die lintkabel moet aan die PCB van die kamera gekoppel word en aan die Raspberry Pi self. U moet die kabel in die regte rigting kry, anders werk die kamera nie. Op die PCB van die kamera moet die blou agterkant van die kabel weg van die PCB wys, en op die Raspberry Pi moet dit na die Ethernet -verbinding wys (of waar die Ethernet -aansluiting sou wees as u 'n model A gebruik).

Alhoewel die verbindings op die PCB en die Pi anders is, werk hulle op 'n soortgelyke manier. Trek op die Raspberry Pi self die oortjies aan elke kant van die aansluiting. Dit moet maklik skuif en 'n bietjie kan draai. Steek die lintkabel volledig in die gleuf en maak seker dat dit reguit is, en druk dan die oortjies saggies om dit vas te maak. Die PCB -aansluiting van die kamera vereis ook dat u die oortjies van die bord af wegtrek, die kabel versigtig insteek en dan die oortjies terugdruk. Die PCB -aansluiting kan 'n bietjie meer ongemaklik wees as die op die Pi self.

Die opstel van die kamera sagteware

Voer die volgende instruksies uit op die opdragreël om die nuutste kern, GPU -firmware en toepassings af te laai en te installeer. U benodig 'n internetverbinding om dit korrek te laat werk.

sudo apt-get update

sudo apt-get upgrade

U moet nou kamera -ondersteuning met die

raspi-konfig

program wat u sal gebruik het toe u u Raspberry Pi die eerste keer opgestel het.

sudo raspi-config

Gebruik die pyltjie sleutels om na die kamera -opsie te gaan en kies 'aktiveer'. As u raspi-config verlaat, sal dit vra om weer te begin. Die aktiveer -opsie sal verseker dat die korrekte GPU -firmware by die herlaai met die kamera bestuurder en tuning werk, en dat die GPU geheue gesplete is sodat die kamera genoeg geheue kan kry om korrek te werk.

As dit nie aangeskakel is nie, aktiveer dit en herlaai u Pi om te begin

Probeer die volgende opdrag om te toets dat die stelsel geïnstalleer en werk:

raspistill -v -o test.jpg

Die skerm moet 'n voorskou van vyf sekondes van die kamera wys en dan 'n foto neem wat in die lêer test-j.webp

RASPIVID

Raspivid is die opdragreëlhulpmiddel om video met die kameramodule op te neem.

Terwyl die kameramodule gekoppel en ingeskakel is, neem u 'n video op met die volgende opdrag:

raspivid -o vid.h264

Onthou om te gebruik

-hf

en

-vf

om die beeld om te draai indien nodig, soos met

raspistill

Dit sal 'n videolêer van 5 sekondes stoor op die pad hier as vid.h264 (standaard tydsduur).

Spesifiseer die lengte van die video

Om die lengte van die video te spesifiseer, gee die vlag -t in met 'n aantal millisekondes. Byvoorbeeld:

raspivid -o video.h264 -t 10000

Dit neem 10 sekondes video op.

MP4 -videoformaat

Die Pi neem video op as 'n rou H264 -videostroom. Baie mediaspelers sal weier om dit te speel of teen 'n verkeerde spoed te speel, tensy dit in 'n geskikte houerformaat soos MP4 'toegedraai' is. Die maklikste manier om 'n MP4 -lêer uit die

rasend

Die opdrag gebruik MP4Box.

Installeer MP4Box met hierdie opdrag:

sudo apt -get install -y gpac

Neem u rou video met raspivid op en draai dit soos volg in 'n MP4 -houer:

# Vang 30 sekondes rou video op teen 640x480 en 150kB/s -bitsnelheid in 'n pivideo.h264 -lêer:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Wikkel die rou video met 'n MP4 -houer MP4Box -add pivideo.h264 pivideo.mp4 # Verwyder die bron rou lêer, laat die oorblywende pivideo.mp4 lêer om rm pivideo.h264 te speel

Alternatiewelik, draai MP4 om u bestaande rasperige uitset, soos volg:

MP4Box -voeg video by. H264 video.mp4

Stap 5: Installasie en konfigurasie

Volg hierdie instruksies slegs as u u sagteware van nuuts af wil saamstel. Hierdie stappe hieronder is nodig en word aanbeveel as dieselfde proses om op u Framboos -pi te installeer.

Die afhanklikheid installeer

Installeer Sphinxbase/Pocketsphinx

Eerstens moet u Pocketsphinx installeer. As u Debian Sid (onstabiel) of Jessie (toets) gebruik, kan u net:

sudo apt-get update

sudo apt-get installeer pocketphinx

Begin deur 'n paar afhanklikes te installeer:

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

Gaan dan na u tuisgids (of Jasper) om CMUCLMTK na te gaan en te installeer:

svn co

cd cmuclmtk/

./autogen.sh && maak && sudo maak installeer

cd..

As u die CMUCLTK -gids verlaat het, laai dan die volgende biblioteke af:

Die installering van Phonetisaurus, m2m-aligner en MITLM

Om die Pocketsphinx STT-enjin te gebruik, moet u ook MIT Language Modelling Toolkit, m2m-aligner en Phonetisaurus (en dus OpenFST) installeer.

Voer hierdie stappe uit as u nie Debian gebruik nie:

#-Oorspronklik:

# wget

#-nuut:

wget

wget

wget

wget

Ontlaai aflaai:

teer -xvf m2m-aligner-1.2.tar.gz

teer -xvf openfst -1.3.4.tar.gz

teer -xvf is2013 -conversion.tgz

teer -xvf mitlm -0.4.1.tar.gz

Bou OpenFST:

cd openfst-1.3.4/

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

tyd sudo maak install # kom terug na 'n baie lang tyd

cd..

regte 66m38.394s

gebruiker 64m42.620s

sys 1m2.150s

df -h /

Lêerstelsel Grootte wat gebruik word Gebruik Gebruik% gemonteer op /dev /root 14G 4.4G 8.3G 35% /

Bou M2M:

cd m2m-aligner-1.2/

sudo maak

cd..

Bou MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo maak installeer

cd..

Bou Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo maak

cd

Skuif 'n paar van die saamgestelde lêers:

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

#-Oorspronklik:

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

#moet wees:

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

Let op die veranderde pad vir die uitvoerbare.

Kry en bou die Phonetisaurus FST -model

wget

teer -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Ten slotte, hernoem die volgende vouer vir gemak:

mv ~/g014b2b ~/phonetisaurus

Sodra die installasies voltooi is, herbegin u Pi.

Volg die instruksies van

Ek het ook die (nuwe) lêer `/etc/modprobe.d/alsa-base.conf` met hierdie inhoud bygevoeg:

# Dit stel die indekswaarde van die kaarte in, maar word nie herrangskik nie.

opsies snd_usb_audio indeks = 0

opsies snd_bcm2835 indeks = 1

# Maak die herrangskikking.

opsies snd slots = snd_usb_audio, snd_bcm2835

om te verseker dat die klanktoestelle behoorlik bestel word (nie heeltemal seker of dit werklik nodig is nie)

Klaar met installasies - 'n bietjie ontfouting volgende …

Probeer jaspis begin:

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

Terugvoer (laaste oproep laas):

Lêer "./jasper/jasper.py", reël 12, in vanaf kliëntinvoer tts, stt, jasperpath, diagnoseer lêer "/home/pi/jasper/client/tts.py", reël 41, in lêer invoer diagnose/ home/pi/jasper/client/diagnose.py ", reël 9, in pip.req lêer invoer" /usr/lib/python2.7/dist-packages/pip/_init_.py ", reël 74, vanaf pip. vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", reël 9, vanaf pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", reël 25, in vanaf requests.compat invoer IncompleteRead ImportError: kan nie die naam IncompleteRead invoer nie

Vaste met:

sudo easy_install -U pip

Volgende uitgawe:

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

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

*JASPER - DIE PRATREKER**(c) 2015 Shubhro Saha, Charlie Marsh en Jan Holthuis***************************** ************************** FOUT: root: fout het voorgekom! Spoor terug (mees onlangse oproep laas): Lêer "./jasper/jasper.py", reël 143, in app = Jasper () lêer "./jasper/jasper.py", reël 88, in _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Lêer "/home/pi/jasper/client/stt.py", reël 648, in get_engine_by_slug "afhanklikhede, ens." ") % slug)

ValueError: 'Sfinx' van die STT -enjin is nie beskikbaar nie (weens ontbrekende afhanklikheid, ontbrekende afhanklikheid, ens.)

probeer

sudo apt-get install -y python-pocketsphinx

Stel die pad na `../ phonetisaurus/g014b2b.fst` in plaas daarvan om`/home/pi/phonetisaurus/g014b2b.fst` te wees (in `.jasper/profile.yml`)

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

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

*JASPER - DIE PRATREKER**(c) 2015 Shubhro Saha, Charlie Marsh en Jan Holthuis***************************** ************************** FOUT: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' bestaan nie! Maak seker dat u die korrekte hmm_dir in u profiel gestel het.

Maak/aktiveer pad hiervoor ook in `profile.yml`:

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

(let op die afwesigheid van 'local' in die pad)

Gedeeltelike sukses -:

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

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

*JASPER - DIE PRATREKER**(c) 2015 Shubhro Saha, Charlie Marsh en Jan Holthuis***************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Onbekende PCM cards.pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Unknown PCM cards.cm pcm.c: 2239: (snd_pcm_open_noupdate) Onbekende PCM -kaarte.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Onbekende PCM -kaarte.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Onbekend.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Onbekende PCM cards.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Onbekende PCM cards.pcm.phoneline ALSA lib pulse.c: 243: (pulse_connectio): Kan nie koppel nie: verbinding geweier ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: kon nie koppel nie: verbinding geweier Kan nie koppel om te bedien nie r socket err = Geen so 'n lêer of gids Kan nie koppel aan die bedienerversoek nie, die kanaalaansluiting bediener loop nie of kan nie begin nie Uitdrukking 'paInvalidSampleRate' misluk in 'src/hostapi/alsa/pa_linux_alsa.c', reël: 2048 Uitdrukking 'PaAlsaStreamComponent_InitialConfigure (& self -> capture, inParams, self-> primeBuffers, hwParamsCapture, en realSr) 'misluk in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2719 Expression' PaAlsaStream_Configure (stroom, inputParameters, outputParameters, sampleRate, framesPerBuffer,, & hostBufferSizeMode) 'misluk in' src/hostapi/alsa/pa_linux_alsa.c ', reël: 2843 Traceback (mees onlangse oproep laas): File "./jasper/jasper.py", reël 148, in app.run () File "./jasper/jasper.py", reël 118, in run conversation.handleForever () lêer "/home/pi/jasper/client/conversation.py", reël 31, in handleForever -drempel, getranskribeer = self.mic.passiveListen (self.persona) Lêer "/home/pi/jasper/client/mic.py", reël 110, in passiveListen frames_per_buffer = CHUNK) Lêer "/usr/lib/python2.7/dist-packages/pyaudio.py", reël 747, in oop stroom = Stream (self, *args, ** kwargs) File "/usr/lib/python2.7/dist -pakkette/pyaudio.py ", reël 442, in _init_ self._stream = pa.open (** argumente) IOError: [Errno Ongeldige monstertempo] -9997

OK, dit lyk asof die RATE en CHUNK so herstel word:

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

indeks 401cddb..dee49fe 100644

--- a/kliënt/mikrofoon

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ klas Mikrofoon:

"""

THRESHOLD_MULTIPLIER = 1.8

- RATE = 16000

- CHUNK = 1024

+ RATE = 44100 # 16000

+ CHUNK = 4096 # 1024

# aantal sekondes om die drempel te bepaal

THRESHOLD_TIME = 1

Stap 6: OUTPUT -skermkiekies

Aanbeveel: