Innehållsförteckning:

Röstdriven kamera med Raspberry Pi: 6 steg
Röstdriven kamera med Raspberry Pi: 6 steg

Video: Röstdriven kamera med Raspberry Pi: 6 steg

Video: Röstdriven kamera med Raspberry Pi: 6 steg
Video: Tiny Tina's Wonderlands Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] No Commentar 2024, Juli
Anonim
Röstdriven kamera med Raspberry Pi
Röstdriven kamera med Raspberry Pi

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

Maskinvaruhandbok
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

  1. Hallon Pi modell B
  2. Picamera
  3. USB mini mikrofon
  4. SD-kort
  5. Ethernet -kabel
  6. Mini-USB-adapter (tillval)
  7. Micro USB - väggladdare
  8. 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

OS -installation på Raspberry Pi
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

Konfigurera VNC på Raspberry Pi för fjärrstyrning
Konfigurera 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

Kamerakonfiguration
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: