INHOUDSOPGAWE:
- Stap 1: Hardeware -gids
- Stap 2: Installasie van die bedryfstelsel op Raspberry Pi
- Stap 3: Stel VNC op Raspberry Pi in om op afstand te beheer
- Stap 4: Kamerakonfigurasie
- Stap 5: Installasie en konfigurasie
- Stap 6: OUTPUT -skermkiekies
Video: Stemgedrewe kamera met Raspberry Pi: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
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
- Framboos Pi Model B
- Picamera
- USB mini mikrofoon
- SD kaart
- Ethernet -kabel
- Mini-USB-adapter (opsioneel)
- Mikro USB - muurlaaier
- 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
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
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
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:
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: 4 stappe (met foto's)
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: Met 'n effens gekapte Lego -stuk, 'n deurlopende servo en 'n paar Python -kode kan u u Raspberry Pi -kamera van hoë gehalte fokus van oral in die wêreld! Die Pi HQ -kamera is 'n fantastiese stuk kit, maar soos ek gevind het terwyl ek aan die onlangse Merlin gewerk het
IP-kamera met gesigsopsporing met behulp van die ESP32-CAM-bord: 5 stappe
IP-kamera met gesigsopsporing met behulp van die ESP32-CAM-bord: hierdie pos is anders as die ander, en ons kyk na die baie interessante ESP32-CAM-bord wat verrassend goedkoop is (minder as $ 9) en maklik om te gebruik. Ons skep 'n eenvoudige IP -kamera waarmee u 'n lewendige videostroom kan stroom met die 2
CCTV -kamera met NodeMCU + Kameramodule van die ou skootrekenaar (met en sonder om Blynk te gebruik): 5 stappe
CCTV -kamera met NodeMCU + Ou skootrekenaar se kameramodule (met en sonder om Blynk te gebruik): Hallo ouens! In hierdie instruksies gaan ek jou wys hoe ek die kamera -module en nodeMCU van 'n ou skootrekenaar gebruik het om iets soortgelyk aan CCTV te maak
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Neem ongelooflike makrofoto's met enige kamera -kamera Veral 'n iPhone: 6 stappe
Neem ongelooflike makro -foto's met enige kamera -telefoonkamera … Veral 'n iPhone: wou u ooit een van die wonderlike naby -foto's neem … die een wat sê: WOW!? … met 'n kamera -kamera nie minder nie !? Eintlik is dit 'n aanvullingsaanvulling vir enige kamera -kamera om u bestaande kameralens te vergroot om