Innehållsförteckning:
- Steg 1: Maskinvaruhandbok
- Steg 2: OS -installation på Raspberry Pi
- Steg 3: Ställ in VNC på Raspberry Pi för fjärrstyrning
- Steg 4: Kamerakonfiguration
- Steg 5: Installation och konfiguration
- Steg 6: OUTPUT -skärmdumpar
Video: Röstdriven kamera med Raspberry Pi: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Utveckla en kamera som kan köras med röstkommandon, den här är främst utformad för människor av alla slag, särskilt för de människor som söker efter den roliga fotograferingen.
Steg 1: Maskinvaruhandbok
VDC är utformad på Raspberry Pi (modell B) och kräver lite extra hårdvara som en wifi-adapter (tillval) och USB-mikrofon. Den föreslagna hårdvaran anges nedan med länkar för ytterligare detaljer. Du kan prova lite olika märken/specifikationer för hårdvara. VDC är inte ansluten till någon av de länkade maskinvaruleverantörerna.
Den kompletta listan
- Hallon Pi modell B
- Picamera
- USB mini mikrofon
- SD-kort
- Ethernet -kabel
- Mini-USB-adapter (tillval)
- Micro USB - väggladdare
- Högtalare som fungerar genom Raspberry Pi-ljuduttaget (måste förmodligen vara självdrivna)
Raspberry Pi Verified Peripherals List kan vara till hjälp för att hitta substitut för de produkter som rekommenderas ovan.
hopsättning
Monteringen av de nödvändiga komponenterna är enkel. Sätt i mikrofonen, SD-kortet, den trådlösa adaptern (om du har en), mikro-USB-kabel, ethernetkabel och högtalare i Raspberry Pi. USB -väggladdningsadaptern rekommenderas för strömförsörjning, som en fristående enhet.
Ethernet -kabeln kommer att användas för att logga in på pi från en dator under installationen av programvaran. Efter installationen, om du föredrar att använda en trådlös anslutning, kan denna kabel tas bort.
Internet anslutning
Som nämnts ovan är den trådlösa adaptern valfri. Det går bra på en trådbunden anslutning (via ethernet), så du kan välja mellan de två inställningarna beroende på vad som fungerar bäst för dig.
Steg 2: OS -installation på Raspberry Pi
Introduktion
Raspberry Pi är en mikroprocessor i kreditkortsstorlek som finns i olika modeller med olika bearbetningshastighet från 700 MHz. Oavsett om du har en modell B eller en modell B+eller en mycket gammal version, förblir installationsprocessen densamma. Personer som har kollat in den officiella Raspberry Pi -webbplatsen kan ha sett dem rekommendera operativsystemet "NOOBS" eller "NOOBS LITE" (alias "OS") för nybörjare. Men att använda Pi är väldigt enkelt och från att vara nybörjare blir man proffs på nolltid. Så det är bättre att gå med det mer kraftfulla och effektivare operativsystemet, Raspbian. Den främsta anledningen till att Raspbian är extremt populär är att det har tusentals förbyggda bibliotek för att utföra många uppgifter och optimera operativsystemet. Detta utgör en stor fördel när man bygger applikationer.
Ladda ner Raspbian och Image writer
Ladda ner den senaste versionen av Raspbian härifrån. Du kan ladda ner den direkt eller via torrenterna.
Raspbian sida
Raspbian OS Ladda ner länk
Du kommer att behöva en bildskrivare för att skriva ner det nedladdade operativsystemet till SD -kortet (micro SD -kort för Raspberry Pi B+ -modell). Så ladda ner "win32 disk imager" härifrån.
Skriver bilden
Sätt in SD -kortet i den bärbara datorn/datorn och kör bildskrivaren. När den är öppen bläddrar du och väljer den nedladdade Raspbian -bildfilen. Välj rätt enhet, det vill säga enheten som representerar SD -kortet. Om den valda enheten (eller enheten) skiljer sig från SD -kortet blir den andra valda enheten skadad. Så var försiktig.
Klicka sedan på "Skriv" -knappen längst ner. Som ett exempel, se bilden nedan, där SD -kort (eller micro SD) -enhet representeras av bokstaven "G: \"
När skrivningen är klar, mata ut SD -kortet och sätt in det i Raspberry Pi och slå på det. Det borde börja starta upp.
Konfigurera Pi
Kom ihåg att efter uppstart av Pi kan det finnas situationer där användaruppgifterna som "användarnamn" och lösenord kommer att bli tillfrågade. Raspberry Pi kommer med ett standard användarnamn och lösenord och använd det alltid när det blir tillfrågat. Uppgifterna är:
inloggning: pi
lösenord: hallon
När Pi har startats för första gången ska en konfigurationsskärm som kallas "Inställningsalternativ" visas och den kommer att se ut som bilden nedan.
Om du har missat skärmen "Inställningsalternativ" är det inget problem, du kan alltid få det genom att skriva följande kommando i terminalen.
sudo raspi-config
När du har utfört detta kommando kommer skärmen "Inställningsalternativ" att visas som visas på bilden ovan.
Nu när installationsfönstret är uppe måste vi ställa in några saker. Efter att ha utfört vart och ett av stegen nedan, om det ber om att starta om Pi, vänligen gör det. Efter omstart, om du inte får skärmen "Inställningsalternativ", följ sedan kommandot ovan för att få skärmen/fönstret.
Det första du ska göra:
välj det första alternativet i listan i installationsfönstret, det vill säga välj
Expandera filsystemet
alternativet och tryck på Enter. Vi gör detta för att utnyttja allt utrymme som finns på SD -kortet som en fullständig partition. Allt detta är att expandera operativsystemet så att det passar hela utrymmet på SD -kortet som sedan kan användas som lagringsminne för Pi. Den andra saken att göra:
välj det tredje alternativet i listan i installationsfönstret, dvs välj alternativet "Aktivera start till skrivbord/Scratch" och tryck på Enter -tangenten. Det tar dig till ett annat fönster som heter "välj startalternativ" -fönstret som ser ut som bilden nedan.
I fönstret "välj startalternativ", välj det andra alternativet, det vill säga "Skrivbordslogga in som användare 'pi' på det grafiska skrivbordet" och tryck på enter -knappen. När du är klar kommer du tillbaka till sidan "Inställningsalternativ". Om inte, välj "OK" -knappen längst ner i det här fönstret och du kommer att återföras till föregående fönster. Vi gör detta för att vi vill starta in i skrivbordsmiljön som vi känner till. Om vi inte gör det här steget startar Raspberry Pi in i en terminal varje gång utan GUI -alternativ. När båda stegen är klara väljer du "avsluta" -knappen längst ned på sidan och den ska starta om automatiskt. Om det inte gör det, använd följande kommando i terminalen för att starta om.
sudo starta om
Uppdaterar firmware
Efter omstart från föregående steg, om allt gick rätt, kommer du att hamna på skrivbordet som ser ut som bilden nedan.
När du är på skrivbordet, öppna en terminal och ange följande kommando för att uppdatera firmware för Pi.
sudo rpi-uppdatering
Uppdatering av den inbyggda programvaran är nödvändig eftersom vissa modeller av Pi kanske inte har alla nödvändiga beroenden för att fungera smidigt eller att det kan ha något fel. Den senaste firmware kan fixa dessa fel, så det är mycket viktigt att uppdatera den i början.
här är videolänken tillgänglig:
Installera och konfigurera Raspbian Jessie -operativsystem på Raspberry Pi (klicka på länken)
Steg 3: Ställ in VNC på Raspberry Pi för fjärrstyrning
VNC (Virtual Network Computing)
Ibland är det inte bekvämt att arbeta direkt på Raspberry Pi. Kanske skulle du vilja arbeta med den från en annan enhet med fjärrkontroll.
VNC är ett grafiskt system för delning av skrivbord som låter dig fjärrstyra skrivbordet på en dator (som kör VNC Server) från en annan dator eller mobil enhet (som kör VNC Viewer). VNC Viewer överför tangentbordet och antingen mus eller pekhändelser till VNC Server och tar emot uppdateringar till skärmen i gengäld.
Du kommer att se skrivbordet för Raspberry Pi i ett fönster på din dator eller mobila enhet. Du kommer att kunna styra det som om du arbetade med själva Raspberry Pi.
VNC Connect från RealVNC ingår i Raspbian. Den består av både VNC Server, som låter dig fjärrstyra din Raspberry Pi och VNC Viewer, som låter dig fjärrstyra stationära datorer från din Raspberry Pi om du vill.
Du måste aktivera VNC Server innan du kan använda den: instruktioner för detta ges nedan. Som standard ger VNC Server dig fjärråtkomst till det grafiska skrivbordet som körs på din Raspberry Pi, som om du satt framför det.
Aktivera VNC -server
Kör följande kommandon på din Raspberry Pi för att se till att du har den senaste versionen av VNC Connect:
sudo apt-get uppdatering
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
Aktivera nu VNC -server. Du kan göra detta grafiskt eller på kommandoraden.
Aktivera VNC -server grafiskt
Starta på det grafiska skrivbordet på din Raspberry Pi.
Välj Meny> Inställningar> Raspberry Pi -konfiguration> Gränssnitt.
Se till att VNC är aktiverat. Aktivera VNC -server på kommandoraden
Du kan aktivera VNC Server på kommandoraden med raspi-config:
sudo raspi-config
Aktivera nu VNC Server genom att göra följande:
Navigera till gränssnittsalternativ
Rulla ner och välj VNC> Ja. Ansluter till din Raspberry Pi med VNC Viewer
Det finns två sätt att ansluta till din Raspberry Pi. Du kan använda endera eller båda, beroende på vad som fungerar bäst för dig.
Upprätta en direkt anslutning
Direktanslutningar är snabba och enkla om du är ansluten till samma privata lokala nätverk som din Raspberry Pi. Det kan till exempel vara ett trådbundet eller trådlöst nätverk hemma, i skolan eller på kontoret).
På din Raspberry Pi (med ett terminalfönster eller via SSH) använder du dessa instruktioner eller kör ifconfig för att upptäcka din privata IP -adress.
ifconfig
Ladda ner VNC Viewer på den enhet du ska använda för att ta kontroll. För bästa resultat, använd den kompatibla appen från RealVNC.
Ange din Raspberry Pi privata IP -adress i VNC Viewer:
Upprätta en molnanslutning
Du har rätt att använda RealVNCs molntjänst gratis, förutsatt att fjärråtkomst endast är avsedd för utbildning eller icke-kommersiella ändamål.
Molnanslutningar är bekväma och krypterade från ände till ände. De rekommenderas starkt för att ansluta till din Raspberry Pi över internet. Det finns ingen brandvägg eller routerkonfiguration, och du behöver inte veta IP -adressen till din Raspberry Pi eller tillhandahålla en statisk.
Registrera dig för ett RealVNC -konto här: det är gratis och det tar bara några sekunder.
Logga in på VNC Server på din Raspberry Pi med dina nya RealVNC -kontouppgifter:
Ladda ner VNC Viewer på den enhet du ska använda för att ta kontroll. Du måste använda den kompatibla appen från RealVNC
Logga in på VNC Viewer med samma RealVNC -kontouppgifter och tryck eller klicka sedan antingen för att ansluta till din Raspberry Pi:
Autentisering till VNC -server
För att slutföra antingen en direkt- eller molnanslutning måste du autentisera till VNC Server.
Om du ansluter från den kompatibla VNC Viewer -appen från RealVNC anger du det användarnamn och lösenord som du normalt använder för att logga in på ditt användarkonto på Raspberry Pi. Som standard är dessa referenser pi och hallon.
Om du ansluter från en app som inte är RealVNC Viewer måste du först nedgradera VNC-serverns autentiseringsschema, ange ett lösenord som är unikt för VNC Server och sedan ange det istället. För att göra detta, öppna dialogrutan VNC Server på din Raspberry Pi, välj Meny> Alternativ> Säkerhet, och välj VNC -lösenord från autentiseringen.
Så här aktiverar du den här funktionen:
Öppna dialogrutan VNC Server på din Raspberry Pi.
Navigera till Meny> Alternativ> Felsökning och välj Aktivera experimentellt direktinspelningsläge.
På enheten du använder för att ta kontroll, kör VNC Viewer och anslut.
Obs! Befintliga anslutningar måste startas om för att dessa ändringar ska träda i kraft.
Om prestandan verkar försämrad kan du prova dessa felsökningssteg eller meddela RealVNC.
Skapa ett virtuellt skrivbord
Om din Raspberry Pi är huvudlös (dvs. inte ansluten till en bildskärm) eller styr en robot, är det osannolikt att den kör ett grafiskt skrivbord.
VNC Server kan skapa ett virtuellt skrivbord för dig, vilket ger dig grafisk fjärråtkomst på begäran. Det här virtuella skrivbordet finns bara i ditt Raspberry Pi -minne:
Så här skapar du och ansluter du till ett virtuellt skrivbord:
Kör vnc -server på din Raspberry Pi (med Terminal eller via SSH). Anteckna IP -adressen/displaynumret som VNC -servern kommer att skriva ut till din terminal (t.ex. 192.167. **. **).
Ange den här informationen i VNC Viewer på den enhet du ska använda för att ta kontroll. För att förstöra ett virtuellt skrivbord, kör följande kommando:
vncserver -kill:
Detta kommer också att stoppa alla befintliga anslutningar till detta virtuella skrivbord.
Steg 4: Kamerakonfiguration
Installera kamerahårdvaran
Varning: Kameror är känsliga för statisk. Jorda dig själv innan du hanterar kretskortet. En diskbänkskran eller liknande borde räcka om du inte har ett jordningsband.
Kamerakortet fästs på Raspberry Pi via en 15-vägs bandkabel. Det finns bara två anslutningar att göra: bandkabeln måste anslutas till kamerans kretskort och till själva Raspberry Pi. Du måste få kabeln åt rätt håll, annars fungerar inte kameran. På kamerans kretskort ska den blå baksidan på kabeln vända bort från kretskortet och på Raspberry Pi ska den vända mot Ethernet -anslutningen (eller där Ethernet -kontakten skulle vara om du använder en modell A).
Även om kontakterna på kretskortet och Pi är olika fungerar de på ett liknande sätt. På själva Raspberry Pi drar du upp flikarna i varje ände av kontakten. Den ska lätt glida upp och kunna svänga runt något. Sätt i bandkabeln helt i facket och se till att den är rak, tryck sedan försiktigt ner flikarna för att klämma fast den. Kamerans PCB -kontakt kräver också att du drar bort flikarna från kortet, för försiktigt in kabeln och skjut sedan tillbaka flikarna. PCB -kontakten kan vara lite mer besvärlig än den på själva Pi.
Installera kameraprogramvaran
Utför följande instruktioner på kommandoraden för att ladda ner och installera den senaste kärnan, GPU -firmware och program. Du behöver en internetanslutning för att detta ska fungera korrekt.
sudo apt-get uppdatering
sudo apt-get uppgradering
Nu måste du aktivera kamerasupport med
raspi-config
program du kommer att ha använt när du först konfigurerade din Raspberry Pi.
sudo raspi-config
Använd markörknapparna för att gå till kameralternativet och välj "aktivera". När du lämnar raspi-config kommer den att be om att starta om. Aktiveringsalternativet kommer att säkerställa att vid omstart kommer rätt GPU -firmware att köras med kameradrivrutinen och tuning, och GPU -minnesdelningen är tillräcklig för att kameran ska få tillräckligt med minne för att köra korrekt.
Om den inte är aktiverad, aktivera den och starta om din Pi för att börja
För att testa att systemet är installerat och fungerar, prova följande kommando:
raspistill -v -o test.jpg
Displayen ska visa en fem sekunders förhandsvisning från kameran och sedan ta en bild, sparad i filen test.jpg, samtidigt som olika informationsmeddelanden visas.
RASPIVID
Raspivid är kommandoradsverktyget för att fånga video med kameramodulen.
Med kameramodulen ansluten och aktiverad kan du spela in en video med följande kommando:
raspivid -o vid.h264
Kom ihåg att använda
-hf
och
-vf
för att vända bilden om det behövs, som med
raspistill
Detta sparar en 5 sekunders videofil till sökvägen som anges här som vid.h264 (standardlängd).
Ange videolängd
För att ange längden på videon som tagits, skickas i -t -flaggan med ett antal millisekunder. Till exempel:
raspivid -o video.h264 -t 10000
Detta kommer att spela in 10 sekunder med video.
MP4 -videoformat
Pi fångar upp video som en rå H264 -videoström. Många mediaspelare kommer att vägra att spela det, eller spela det med fel hastighet, såvida det inte är "inslaget" i ett lämpligt behållarformat som MP4. Det enklaste sättet att få en MP4 -fil från
raspivid
kommandot använder MP4Box.
Installera MP4Box med det här kommandot:
sudo apt -get install -y gpac
Fånga din råa video med raspivid och linda den i en MP4 -behållare så här:
# Spela in 30 sekunder rå video med 640x480 och 150kB/s bithastighet i en pivideo.h264 -fil:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Slå in den råa videon med en MP4 -behållare MP4Box -lägg till pivideo.h264 pivideo.mp4 # Ta bort källråfilen och lämnar kvarvarande pivideo.mp4 -fil för att spela rm pivideo.h264
Alternativt kan du linda MP4 runt din befintliga raspivid -utgång, så här:
MP4Box -lägg till video. H264 video.mp4
Steg 5: Installation och konfiguration
Följ bara dessa instruktioner om du vill kompilera din programvara från grunden. Dessa steg nedan är nödvändiga och rekommenderas som samma procedur för installation på din Raspberry pi.
Installera beroenden
Installera Sphinxbase/Pocketsphinx
Först måste du installera Pocketsphinx. Om du använder Debian Sid (instabil) eller Jessie (testar) kan du bara göra:
sudo apt-get uppdatering
sudo apt-get installera pocketphinx
Börja med att installera några beroenden:
sudo apt-get install subversion autoconf libtool automake gfortran g ++-ja
Gå sedan in i din hemkatalog (eller Jasper) för att checka ut och installera CMUCLMTK:
svn co
cd cmuclmtk/
./autogen.sh && make && sudo make install
CD..
När du sedan har lämnat CMUCLTK -katalogen laddar du ner följande bibliotek:
Installera Phonetisaurus, m2m-aligner och MITLM
För att använda Pocketsphinx STT-motorn måste du också installera MIT Language Modeling Toolkit, m2m-aligner och Phonetisaurus (och därmed OpenFST).
Om du inte använder Debian utför du dessa steg:
#-original:
# wget
#-ny:
wget
wget
wget
wget
Avbryt nedladdningarna:
tjära -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
Bygg OpenFST:
cd openfst-1.3.4/
sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
tid sudo gör installation # komma tillbaka efter en riktigt lång tid
CD..
verkliga 66m38.394s
användare 64m42.620s
sys 1m2.150s
df -h /
Filsystemstorlek som används Tillgänglighet Använd% Monterad på /dev /root 14G 4.4G 8.3G 35% /
Bygg M2M:
cd m2m-aligner-1.2/
sudo gör
CD..
Bygg MITLMT:
cd mitlm-0.4.1/
sudo./configure
sudo gör installationen
CD..
Bygg Phonetisaurus:
cd is2013-conversion/phonetisaurus/src
sudo gör
CD
Flytta några av de kompilerade filerna:
sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner
#-original:
# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
#-behöver vara:
sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
Notera den ändrade sökvägen för den körbara filen.
Skaffa och bygg Phonetisaurus FST -modellen
wget
tjära -xvf g014b2b.tgz
cd g014b2b/
./compile-fst.sh
CD..
Slutligen, byt namn på följande mapp för bekvämlighet:
mv ~/g014b2b ~/phonetisaurus
När installationen är klar startar du om din Pi.
Följ instruktionerna från
Jag har också lagt till den (nya) filen `/etc/modprobe.d/alsa-base.conf` med detta innehåll:
# Detta anger indexvärdet för korten men ordnar inte om.
alternativ snd_usb_audio index = 0
alternativ snd_bcm2835 index = 1
# Gör ombeställningen.
alternativ snd slots = snd_usb_audio, snd_bcm2835
för att säkerställa ordentlig ordning av ljudenheterna (är dock inte helt säker på att det verkligen behövs)
Klar med installationer - lite felsökning nästa …
Försöker starta jaspis:
pi@AVIV: ~ $./jasper/jasper.py
Spår tillbaka (senaste samtal senast):
Fil "./jasper/jasper.py", rad 12, in från klientimport tts, stt, jasperpath, diagnostisera fil "/home/pi/jasper/client/tts.py", rad 41, i importdiagnostiseringsfil "/ home/pi/jasper/client/diagnose.py ", rad 9, i import pip.req-fil" /usr/lib/python2.7/dist-packages/pip/_init_.py ", rad 74, in från pip. vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", rad 9, in från pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py ", rad 25, in från requests.compat import IncompleteRead ImportError: kan inte importera namnet IncompleteRead
Fixat med:
sudo easy_install -U pip
Nästa nummer:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - DEN TALANDE DATOREN**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ERROR: root: Fel uppstod! Spårning (senaste samtal senast): Fil "./jasper/jasper.py", rad 143, i app = Jasper () Fil "./jasper/jasper.py", rad 88, i _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Fil "/home/pi/jasper/client/stt.py", rad 648, i get_engine_by_slug "beroenden, etc.)") % slug)
ValueError: STT -motorns 'sfinx' är inte tillgänglig (på grund av saknade beroenden, saknade beroenden etc.)
påfrestande
sudo apt-get install -y python-pocketsphinx
Fixa sökvägen till `../ phonetisaurus/g014b2b.fst` för att vara`/home/pi/phonetisaurus/g014b2b.fst` istället (i `.jasper/profile.yml`)
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - DEN TALANDE DATOREN**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ERROR: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/sv_US/hub4wsj_sc_8k ' existerar inte! Se till att du har ställt in rätt hmm_dir i din profil.
Fixa/aktivera sökvägen för detta i `profile.yml` också:
hmm_dir: '/usr/share/pocketsphinx/model/hmm/sv_US/hub4wsj_sc_8k' #option
(notera frånvaron av "lokal" i sökvägen)
Delvis framgång -:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - DEN TALANDE DATOREN**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okänd PCM -kort.pcm.baksida ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm. Sida ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okänd PCM -kort.pcm. pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okänd.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Okända PCM -kort.pcm.telefon ALSA lib pulse.c: 243: (pulse_connect) Pulse: Kan inte ansluta: Anslutning nekad ALSA lib pulse. C: 243: (pulse_connect) PulseAudio: Kan inte ansluta: Anslutning nekad Kan inte ansluta för att visa r socket err = Ingen sådan fil eller katalog Kan inte ansluta till serverförfrågan kanaljackserver körs inte eller kan inte startas Uttryck 'paInvalidSampleRate' misslyckades i 'src/hostapi/alsa/pa_linux_alsa.c', rad: 2048 Expression '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, sampleRate, framesPerBuffer, input & output, & hostBufferSizeMode) 'misslyckades i' src/hostapi/alsa/pa_linux_alsa.c ', rad: 2843 Traceback (senaste samtal senast): File "./jasper/jasper.py", rad 148, i app.run () File "./jasper/jasper.py", rad 118, i kör conversation.handleForever () Fil "/home/pi/jasper/client/conversation.py", rad 31, i handleForever -tröskel, transkriberad = self.mic.passiveListen (self.persona) Fil "/home/pi/jasper/client/mic.py", rad 110, i passiveListen frames_per_buffer = CHUNK) Fil "/usr/lib/python2.7/dist-packages/pyaudio.py", rad 747, i öppen ström = Stream (self, *args, ** kwargs) File "/usr/lib/python2.7/dist -packages/pyaudio.py ", rad 442, i _init_ self._stream = pa.open (** argument) IOError: [Errno Ogiltig samplingsfrekvens] -9997
OK, fixa RATE och CHUNK så här verkar komma längre:
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 @@ klassmikrofon:
"""
THRESHOLD_MULTIPLIER = 1.8
- RATE = 16000
- CHUNK = 1024
+ RATE = 44100 # 16000
+ CHUNK = 4096 # 1024
# antal sekunder för att fastställa tröskelvärdet
THRESHOLD_TIME = 1
Steg 6: OUTPUT -skärmdumpar
Rekommenderad:
IP-kamera med ansiktsigenkänning med ESP32-CAM-kortet: 5 steg
IP-kamera med ansiktsigenkänning med ESP32-CAM-kortet: Det här inlägget är annorlunda jämfört med de andra och vi tar en titt på det mycket intressanta ESP32-CAM-kortet som är förvånansvärt billigt (mindre än $ 9) och lätt att använda. Vi skapar en enkel IP -kamera som kan användas för att strömma ett livevideoflöde med 2
CCTV -kamera med nodMCU + gammal bärbar kameramodul (med och utan att använda Blynk): 5 steg
CCTV -kamera med NodeMCU + gammal bärbar kameramodul (med och utan att använda Blynk): Hej killar! I denna instruerbara, ska jag visa dig hur jag använde en gammal bärbar kameramodul och nodeMCU för att göra något liknande CCTV
RC -tank med en rörlig FPV -kamera: 9 steg (med bilder)
RC -tank med en rörlig FPV -kamera: Hej. I denna instruerbara visar jag dig hur du bygger fjärrkontrolltank med FPV -kamera. I början byggde jag bara RC -tank utan FPV -kamera men när jag körde den i huset har jag inte sett var den är. Så jag kom på det som jag kommer att lägga till
RasbperryPi -bil med FPV -kamera. Kontroll med webbläsare: 31 steg (med bilder)
RasbperryPi -bil med FPV -kamera. Kontroll av webbläsare: Vi kommer att bygga 4wd bil - styrningen kommer att vara liknande som i en tank - att vrida ena sidan av hjulen kommer att rotera med annan hastighet än den andra. Vid bilen kommer kameran att placeras på en speciell hållare där vi kan ändra kameraposition. Roboten kommer att vara
Gör din kamera till "militär Nightvision", lägger till Nightvision -effekt eller skapar NightVision "-läge på valfri kamera !!!: 3 steg
Gör din kamera till "militär Nightvision", lägger till Nightvision -effekt eller skapar NightVision "-läge på vilken kamera som helst !!!: *** Detta har kommit in i DIGITAL DAGAR FOTO Tävling, rösta på mig ** *Om du behöver hjälp, vänligen maila: [email protected] Jag talar engelska, franska, japanska, spanska och jag kan nån annan språk om du