Sisällysluettelo:
- Vaihe 1: Laitteisto -opas
- Vaihe 2: Käyttöjärjestelmän asennus Raspberry Pi -laitteeseen
- Vaihe 3: Asenna VNC Raspberry Pi -laitteeseen etäohjattavaksi
- Vaihe 4: Kameran määritykset
- Vaihe 5: Asennus ja kokoonpano
- Vaihe 6: OUTPUT -kuvakaappaukset
Video: Ääniohjattu kamera Raspberry Pi: n avulla: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Kehitä kamera, joka voi käyttää äänikomentoja, tämä on suunniteltu pääasiassa kaikenlaisille ihmisille, erityisesti ihmisille, jotka etsivät hauskaa valokuvausta.
Vaihe 1: Laitteisto -opas
VDC on suunniteltu Raspberry Pi: lle (malli B) ja vaatii lisälaitteita, kuten wifi-sovittimen (valinnainen) ja USB-mikrofonin. Ehdotettu laitteisto on esitetty alla linkkien kera. Voit kokeilla hieman eri laitteistomerkkejä/teknisiä tietoja. VDC ei ole sidoksissa mihinkään linkitettyihin laitteistotoimittajiin.
Täydellinen luettelo
- Raspberry Pi Malli B
- Picamera
- USB minimikrofoni
- Sd-kortti
- Ethernet kaapeli
- Mini-USB-sovitin (valinnainen)
- Micro USB - seinälaturi
- Kaiuttimet, jotka toimivat Raspberry Pi -ääniliitännän kautta (luultavasti täytyy olla oma virtalähde)
Raspberry Pi -varmennettujen oheislaitteiden luettelosta voi olla apua etsiessäsi korvikkeita edellä suositelluille tuotteille.
Kokoonpano
Tarvittavien osien kokoaminen on helppoa. Aseta mikrofoni, SD-kortti, langaton sovitin (jos sinulla on sellainen), mikro-USB-kaapeli, ethernet-kaapeli ja kaiuttimet Raspberry Pi -laitteeseen. USB -seinälaturisovitinta suositellaan käytettäväksi erillisenä laitteena.
Ethernet -kaapelia käytetään kirjautumaan pi: hen tietokoneelta ohjelmiston asennusvaiheen aikana. Jos asennuksen jälkeen haluat käyttää langatonta yhteyttä, tämä kaapeli voidaan irrottaa.
Internet-yhteys
Kuten edellä mainittiin, langaton sovitin on valinnainen. Se toimii hienosti langallisessa yhteydessä (ethernetin kautta), joten voit valita kahdesta asetuksesta sen mukaan, mikä toimii parhaiten sinulle.
Vaihe 2: Käyttöjärjestelmän asennus Raspberry Pi -laitteeseen
Johdanto
Raspberry Pi on luottokortin kokoinen mikroprosessori, joka on saatavana eri malleissa eri käsittelynopeuksilla alkaen 700 MHz. Olipa sinulla malli B tai malli B+tai hyvin vanha versio, asennusprosessi pysyy samana. Ihmiset, jotka ovat tutustuneet Raspberry Pi: n viralliselle verkkosivustolle, ovat ehkä nähneet heidän suosittelevan "NOOBS" - tai "NOOBS LITE" -käyttöjärjestelmää (alias "OS") aloittelijoille. Mutta Pi: n käyttäminen on erittäin helppoa, ja aloittelijasta tulee ammattilainen hetkessä. Joten on parempi käyttää tehokkaampaa ja tehokkaampaa käyttöjärjestelmää, Raspbiania. Tärkein syy siihen, miksi Raspbian on erittäin suosittu, on se, että sillä on tuhansia valmiiksi rakennettuja kirjastoja monien tehtävien suorittamiseen ja käyttöjärjestelmän optimointiin. Tämä muodostaa valtavan edun sovellusten rakentamisessa.
Ladataan Raspbiania ja Image Writeria
Lataa uusin Raspbian -versio täältä. Voit ladata sen suoraan tai torrentien kautta.
Raspbian -sivu
Raspbian OS -latauslinkki
Tarvitset kuvakirjoittajan kirjoittaaksesi ladatun käyttöjärjestelmän SD -kortille (microSD -kortti, jos kyseessä on Raspberry Pi B+ -malli). Joten lataa "win32 -levynkuvaaja" täältä.
Kuvan kirjoittaminen
Aseta SD -kortti kannettavaan tietokoneeseen ja suorita kuvankäsittelyohjelma. Kun olet avannut, selaa ja valitse ladattu Raspbian -kuvatiedosto. Valitse oikea laite, eli asema, joka edustaa SD -korttia. Jos valittu asema (tai laite) on eri kuin SD -kortti, toinen valittu asema vioittuu. Joten ole varovainen.
Napsauta sen jälkeen "Kirjoita" -painiketta alareunassa. Katso esimerkiksi alla oleva kuva, jossa SD -kortti (tai micro SD) -asemaa edustaa kirjain "G: \"
Kun kirjoitus on valmis, poista SD -kortti ja aseta se Raspberry Pi -laitteeseen ja käynnistä se. Sen pitäisi alkaa käynnistyä.
Pi: n asentaminen
Muista, että Pi: n käynnistämisen jälkeen voi olla tilanteita, joissa käyttäjätunnuksia, kuten "käyttäjätunnus" ja salasana, kysytään. Raspberry Pi sisältää oletuskäyttäjänimen ja salasanan, joten käytä sitä aina, kun sitä kysytään. Valtakirjat ovat:
kirjautuminen: pi
salasana: vadelma
Kun Pi on käynnistetty ensimmäistä kertaa, kokoonpanonäyttö nimeltä "Setup Options" tulee näkyviin ja se näyttää alla olevan kuvan kaltaiselta.
Jos olet unohtanut "Asetukset" -näytön, se ei ole ongelma, voit aina saada sen kirjoittamalla seuraavan komennon päätelaitteeseen.
sudo raspi-config
Kun olet suorittanut tämän komennon, "Asetukset" -näyttö tulee näkyviin yllä olevan kuvan mukaisesti.
Nyt kun Asetukset -ikkuna avautuu, meidän on asetettava muutama asia. Kun olet suorittanut kaikki alla olevat vaiheet, jos se pyytää Pi: n uudelleenkäynnistystä, tee niin. Jos et näe "Asetukset" -näyttöä uudelleenkäynnistyksen jälkeen, noudata yllä olevaa komentoa saadaksesi näytön/ikkunan.
Ensimmäinen tehtävä:
valitse ensimmäinen vaihtoehto asetusvaihtoehdon ikkunan luettelosta, eli valitse
Laajenna tiedostojärjestelmä
vaihtoehto ja paina Enter -näppäintä. Teemme tämän hyödyntääksemme SD -kortin koko tilan osiona. Kaikki tämä on, laajenna käyttöjärjestelmä niin, että se mahtuu koko SD -kortin tilaan, jota voidaan sitten käyttää Pi: n tallennusmuistina. Toinen tehtävä:
valitse asetusvaihtoehtojen ikkunan luettelosta kolmas vaihtoehto, eli "Ota käyttöön käynnistys työpöydälle/naarmu" ja paina Enter -näppäintä. Se vie sinut toiseen ikkunaan, jota kutsutaan "valitse käynnistysvaihtoehto" -ikkunaksi ja joka näyttää alla olevasta kuvasta.
Valitse "valitse käynnistysvaihtoehto -ikkunasta" toinen vaihtoehto, eli "Työpöytä Kirjaudu sisään käyttäjänä" pi "graafisella työpöydällä" ja paina Enter -painiketta. Kun olet valmis, sinut ohjataan takaisin "Asetukset" -sivulle. Jos et, valitse "OK" -painike tämän ikkunan alareunasta ja sinut palautetaan edelliseen ikkunaan. Teemme tämän, koska haluamme käynnistää työpöytäympäristön, jonka tunnemme. Jos emme tee tätä vaihetta, Raspberry Pi käynnistyy päätelaitteeseen joka kerta ilman GUI -vaihtoehtoja. Kun molemmat vaiheet on tehty, valitse "lopeta" -painike sivun alareunasta ja sen pitäisi käynnistyä uudelleen automaattisesti. Jos näin ei ole, käynnistä tietokone uudelleen seuraavan komennon avulla.
sudo uudelleenkäynnistys
Laiteohjelmiston päivittäminen
Jos kaikki meni oikein edellisen vaiheen uudelleenkäynnistyksen jälkeen, päädyt työpöydälle, joka näyttää alla olevasta kuvasta.
Kun olet työpöydällä, avaa pääte ja kirjoita seuraava komento päivittääksesi Pi: n laiteohjelmiston.
sudo rpi-päivitys
Laiteohjelmiston päivittäminen on välttämätöntä, koska joillakin Pi -malleilla ei ehkä ole kaikkia tarvittavia riippuvuuksia, jotta ne toimisivat sujuvasti, tai siinä voi olla virhe. Uusin laiteohjelmisto saattaa korjata nämä virheet, joten on erittäin tärkeää päivittää se itse alussa.
tässä linkki videoon:
Raspbian Jessie -käyttöjärjestelmän asentaminen ja määrittäminen Raspberry Pi: lle (napsauta linkkiä)
Vaihe 3: Asenna VNC Raspberry Pi -laitteeseen etäohjattavaksi
VNC (Virtual Network Computing)
Joskus ei ole kätevää työskennellä suoraan Raspberry Pi: n kanssa. Ehkä haluat käsitellä sitä toisella laitteella kaukosäätimellä.
VNC on graafinen työpöydän jakamisjärjestelmä, jonka avulla voit etäohjata yhden tietokoneen (jossa on VNC -palvelin) työpöytäliitäntää toiselta tietokoneelta tai mobiililaitteelta (käynnissä VNC Viewer). VNC Viewer lähettää näppäimistön ja joko hiiren tai kosketuksen tapahtumat VNC -palvelimelle ja vastaanottaa näytön päivitykset.
Näet Raspberry Pi -työpöydän tietokoneen tai mobiililaitteen ikkunan sisällä. Voit hallita sitä ikään kuin työskentelisit itse Raspberry Pi: n parissa.
RealVNC: n VNC Connect sisältyy Raspbianiin. Se koostuu sekä VNC -palvelimesta, jonka avulla voit ohjata Raspberry Pi: täsi etänä, että VNC Vieweristä, jonka avulla voit hallita pöytätietokoneita etänä Raspberry Pi -laitteesta halutessasi.
Sinun on otettava VNC -palvelin käyttöön, ennen kuin voit käyttää sitä: ohjeet tähän ovat alla. Oletuksena VNC Server antaa sinulle etäkäytön Raspberry Pi -laitteesi graafiselle työpöydälle ikään kuin istuisit sen edessä.
Otetaan käyttöön VNC -palvelin
Suorita Raspberry Pi -laitteellasi seuraavat komennot varmistaaksesi, että sinulla on uusin VNC Connect -versio:
sudo apt-get päivitys
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
Ota nyt VNC -palvelin käyttöön. Voit tehdä tämän graafisesti tai komentoriviltä.
VNC -palvelimen käyttöönotto graafisesti
Käynnistä Raspberry Pi -laitteesi graafiselle työpöydälle.
Valitse Valikko> Asetukset> Raspberry Pi -määritykset> Liitännät.
Varmista, että VNC on käytössä. VNC -palvelimen käyttöönotto komentoriviltä
Voit ottaa VNC-palvelimen käyttöön komentoriviltä raspi-config:
sudo raspi-config
Ota nyt VNC -palvelin käyttöön seuraavasti:
Siirry liitäntäasetuksiin
Vieritä alas ja valitse VNC> Kyllä. Yhdistäminen Raspberry Pi -laitteeseen VNC Viewerin avulla
Raspberry Pi -laitteeseen voi muodostaa yhteyden kahdella tavalla. Voit käyttää jompaakumpaa tai molempia sen mukaan, mikä sopii sinulle parhaiten.
Suoran yhteyden muodostaminen
Suorat yhteydet ovat nopeita ja yksinkertaisia, jos olet liittynyt samaan yksityiseen paikalliseen verkkoon kuin Raspberry Pi. Tämä voi olla esimerkiksi kiinteä tai langaton verkko kotona, koulussa tai toimistossa).
Käytä näitä ohjeita Raspberry Pi -laitteellasi (pääteikkunan tai SSH: n kautta) tai suorita ifconfig löytääksesi yksityinen IP -osoitteesi.
ifconfig
Lataa VNC Viewer laitteelta, jota käytät hallitaksesi. Saat parhaat tulokset käyttämällä RealVNC: n yhteensopivaa sovellusta.
Kirjoita Raspberry Pi: n yksityinen IP -osoite VNC Vieweriin:
Pilviyhteyden muodostaminen
Sinulla on oikeus käyttää RealVNC: n pilvipalvelua ilmaiseksi, jos etäkäyttö on tarkoitettu vain opetus- tai ei-kaupallisiin tarkoituksiin.
Pilviyhteydet ovat käteviä ja salattuja päästä päähän. Niitä suositellaan käytettäväksi Raspberry Pi -laitteen yhdistämisessä Internetin kautta. Palomuuria tai reititintä ei ole määritetty uudelleen, eikä sinun tarvitse tietää Raspberry Pi -laitteen IP -osoitetta tai tarjota staattista osoitetta.
Rekisteröi RealVNC -tili täällä: se on ilmainen ja kestää vain muutaman sekunnin.
Kirjaudu Raspberry Pi -laitteellasi VNC -palvelimelle uusilla RealVNC -tilisi kirjautumistiedoilla:
Lataa VNC Viewer laitteelta, jota käytät hallitaksesi. Sinun on käytettävä yhteensopivaa RealVNC -sovellusta
Kirjaudu VNC Vieweriin samoilla RealVNC -tilin kirjautumistiedoilla ja muodosta yhteys Raspberry Pi -laitteeseen joko napauttamalla tai napsauttamalla:
Todennetaan VNC -palvelimelle
Jotta voit muodostaa suoran tai pilviyhteyden, sinun on todennettava VNC -palvelimelle.
Jos muodostat yhteyden RealVNC: n yhteensopivasta VNC Viewer -sovelluksesta, kirjoita käyttäjätunnus ja salasana, joita tavallisesti käytät kirjautumiseen Raspberry Pi -käyttäjätilillesi. Oletuksena nämä tunnistetiedot ovat pi ja vadelma.
Jos muodostat yhteyden muusta kuin RealVNC Viewer -sovelluksesta, sinun on ensin alennettava VNC-palvelimen todennusmalli, määritettävä VNC-palvelimelle yksilöllinen salasana ja annettava se sen sijaan. Voit tehdä tämän avaamalla Raspberry Pi -laitteen VNC -palvelin -valintaikkunan, valitse Valikko> Valinnat> Suojaus, ja valitse VNC -salasana todennuksesta.
Voit ottaa tämän ominaisuuden käyttöön seuraavasti:
Avaa Raspberry Pi -laitteessa VNC -palvelin -valintaikkuna.
Siirry kohtaan Valikko> Asetukset> Vianmääritys ja valitse Ota käyttöön kokeellinen suorakuvaustila.
Suorita VNC Viewer ja muodosta yhteys laitteella, jota käytät hallitaksesi.
Huomaa: olemassa olevat yhteydet on käynnistettävä uudelleen, jotta muutokset tulevat voimaan.
Jos suorituskyky vaikuttaa heikentyneeltä, kokeile näitä vianmääritysvaiheita tai kerro RealVNC: lle.
Virtuaalisen työpöydän luominen
Jos Raspberry Pi on päätön (eli sitä ei ole kytketty näyttöön) tai se ohjaa robottia, se ei todennäköisesti käytä graafista työpöytää.
VNC Server voi luoda virtuaalisen työpöydän sinulle, jolloin saat graafisen etäkäytön tarvittaessa. Tämä virtuaalinen työpöytä on vain Raspberry Pi -laitteen muistissa:
Virtuaalisen työpöydän luominen ja siihen yhdistäminen:
Suorita vp -palvelin Raspberry Pi -laitteellasi (käyttämällä päätelaitetta tai SSH: n kautta). Merkitse muistiin IP -osoite/näytön numero, jonka VNC -palvelin tulostaa päätelaitteeseesi (esim. 192.167. **. **).
Syötä nämä tiedot laitteeseen, jota käytät hallitaksesi, VNC Vieweriin. Voit tuhota virtuaalisen työpöydän suorittamalla seuraavan komennon:
vncserver -kill:
Tämä pysäyttää myös kaikki olemassa olevat yhteydet tähän virtuaaliseen työpöydään.
Vaihe 4: Kameran määritykset
Kameran laitteiston määritys
Varoitus: Kamerat ovat herkkiä staattiselle sähkölle. Maadoita itsesi ennen piirilevyn käsittelyä. Pesuallashanan tai vastaavan pitäisi riittää, jos sinulla ei ole maadoitushihnaa.
Kameralevy kiinnitetään Raspberry Pi -laitteeseen 15-suuntaisen nauhakaapelin avulla. Liitäntöjä on vain kaksi: nauhakaapeli on liitettävä kameran piirilevyyn ja itse Raspberry Pi. Sinun on hankittava kaapeli oikein päin, muuten kamera ei toimi. Kameran piirilevyssä kaapelin sinisen taustan tulee olla poispäin piirilevystä ja Raspberry Pi -laitteessa Ethernet -liitäntää kohti (tai missä Ethernet -liitin olisi, jos käytät mallia A).
Vaikka piirilevyn ja Pi: n liittimet ovat erilaisia, ne toimivat samalla tavalla. Vedä itse Raspberry Pi -laitteen liittimen kummassakin päässä olevat kielekkeet ylös. Sen pitäisi liukua helposti ylös ja pystyä kääntymään hieman ympäri. Työnnä nauhakaapeli kokonaan aukkoon varmistaen, että se on suorassa, ja paina sitten varovasti kielekkeitä alas, jotta se kiinnittyy paikalleen. Kameran piirilevyn liitin edellyttää myös, että vedät kielekkeet pois levyltä, työnnät kaapelin varovasti ja työnnät sitten kielekkeet taaksepäin. PCB -liitin voi olla hieman hankalampi kuin itse Pi.
Kameran ohjelmiston asentaminen
Lataa ja asenna uusin ydin, GPU -laiteohjelmisto ja sovellukset suorittamalla komentoriviltä seuraavat ohjeet. Tarvitset Internet -yhteyden, jotta tämä toimisi oikein.
sudo apt-get päivitys
sudo apt-get päivitys
Nyt sinun on otettava kameratuki käyttöön käyttämällä
raspi-config
ohjelmaa, jota olet käyttänyt Raspberry Pi: n ensimmäistä käyttöönottoa varten.
sudo raspi-config
Käytä nuolinäppäimiä kameran valintaan ja valitse 'käyttöön'. Raspi-configista poistuttaessa se pyytää uudelleenkäynnistystä. Ota käyttöön -vaihtoehto varmistaa, että uudelleenkäynnistyksen yhteydessä oikea GPU -laiteohjelmisto on käynnissä kameran ohjaimen ja virityksen kanssa ja että GPU -muistin jako on riittävä, jotta kamera voi hankkia tarpeeksi muistia toimiakseen oikein.
Jos se ei ole käytössä, ota se käyttöön ja käynnistä Pi uudelleen
Testaa, että järjestelmä on asennettu ja toimii, kokeile seuraavaa komentoa:
raspistill -v -o testi.jpg
Näytössä pitäisi näkyä viiden sekunnin esikatselu kamerasta ja ottaa sitten kuva, joka on tallennettu tiedostoon test.jpg, samalla kun näytetään erilaisia tiedotusviestejä.
RASPIVID
Raspivid on komentorivityökalu videon tallentamiseen kameramoduulilla.
Kun kameramoduuli on kytketty ja otettu käyttöön, tallenna video seuraavalla komennolla:
raspivid -o vid.h264
Muista käyttää
-hf
ja
-vf
Jos haluat kääntää kuvan tarvittaessa, kuten
raspistill
Tämä tallentaa 5 sekunnin videotiedoston polkuun, joka on annettu tässä muodossa vid.h264 (oletusaika).
Määritä videon pituus
Määritä otetun videon pituus syöttämällä -t -lippu millisekunteina. Esimerkiksi:
raspivid -o video. h264 -t 10000
Tämä tallentaa 10 sekuntia videota.
MP4 -videomuoto
Pi kaappaa videon raakana H264 -videovirrana. Monet mediasoittimet kieltäytyvät toistamasta sitä tai toistavat sitä väärällä nopeudella, ellei sitä ole "kääritty" sopivaan säilömuotoon, kuten MP4. Helpoin tapa saada MP4 -tiedosto
rapea
komento käyttää MP4Boxia.
Asenna MP4Box tällä komennolla:
sudo apt -get install -y gpac
Ota raaka videosi raspividilla ja kiedo se MP4 -astiaan seuraavasti:
# Tallenna 30 sekuntia raakavideota 640 x 480 ja 150 kt/s bittinopeudella pivideo.h264 -tiedostoon:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Kääri raaka video MP4 -säiliöön MP4Box -lisää pivideo.h264 pivideo.mp4 # Poista raaka lähdetiedosto, jättäen jäljellä olevan pivideo.mp4 -tiedoston toistettavaksi rm pivideo.h264
Vaihtoehtoisesti voit kietoa MP4: n olemassa olevan raspivid -lähdön ympärille seuraavasti:
MP4Box -lisää video.h264 video.mp4
Vaihe 5: Asennus ja kokoonpano
Noudata näitä ohjeita vain, jos haluat koota ohjelmistosi tyhjästä. Nämä alla olevat vaiheet ovat välttämättömiä ja suositeltavia samalla asennuksella Raspberry pi -laitteeseesi.
Riippuvuuksien asentaminen
Sphinxbase/Pocketsphinxin asennus
Ensin sinun on asennettava Pocketsphinx. Jos käytät Debian Sid (epävakaa) tai Jessie (testaus), voit tehdä vain:
sudo apt-get päivitys
sudo apt-get install pocketsphinx
Aloita asentamalla joitakin riippuvuuksia:
sudo apt-get install subversion autoconf libtool automake gfortran g ++-kyllä
Siirry seuraavaksi kotihakemistoosi (tai Jasper) hakemaan ja asentamaan CMUCLMTK:
svn co
cd cmuclmtk/
./autogen.sh && make && sudo make install
cd..
Kun olet poistunut CMUCLTK -hakemistosta, lataa seuraavat kirjastot:
Asennetaan Phonetisaurus, m2m-aligner ja MITLM
Jos haluat käyttää Pocketsphinx STT -moottoria, sinun on asennettava myös MIT Language Modeling Toolkit, m2m-aligner ja Phonetisaurus (ja siten OpenFST).
Jos et käytä Debiania, toimi seuraavasti:
#-alkuperäinen:
# wget
#-Uusi:
wget
wget
wget
wget
Poista lataukset:
terva-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
Rakenna OpenFST:
cd openfst-1.3.4/
sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
aika sudo tehdä asennus # tule takaisin todella pitkän ajan kuluttua
cd..
todellinen 66m38.394s
käyttäjä 64m42.620s
sys 1m2.150s
df -h /
Tiedostojärjestelmän koko Käytetty Käytettävissä Käyttö% Asennettu /dev /root 14G 4.4G 8.3G 35% /
Rakenna M2M:
cd m2m-aligner-1.2/
sudo tehdä
cd..
Rakenna MITLMT:
cd mitlm-0.4.1/
sudo./configure
sudo tehdä asennus
cd..
Rakenna Phonetisaurus:
cd is2013-conversion/phonetisaurus/src
sudo tehdä
CD
Siirrä joitakin koottuja tiedostoja:
sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner
#-alkuperäinen:
# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
#-täytyy olla:
sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p
Huomaa suoritettavan tiedoston polku.
Hanki ja rakenna Phonetisaurus FST -malli
wget
terva -xvf g014b2b.tgz
cd g014b2b/
./compile-fst.sh
cd..
Nimeä lopuksi seuraava kansio uudelleen mukavuuden vuoksi:
mv ~/g014b2b ~/phonetisaurus
Kun asennus on valmis, käynnistä Pi uudelleen.
Seuraa ohjeita osoitteesta
Lisäsin myös (uuden) tiedoston "/etc/modprobe.d/alsa-base.conf" tämän sisällön kanssa:
# Tämä asettaa korttien indeksiarvon, mutta ei järjestä uudelleen.
vaihtoehdot snd_usb_audio index = 0
vaihtoehdot snd_bcm2835 indeksi = 1
# Onko uudelleenjärjestys.
vaihtoehdot snd slots = snd_usb_audio, snd_bcm2835
äänilaitteiden asianmukaisen järjestyksen varmistamiseksi (en ole kuitenkaan täysin varma, että sitä todella tarvitaan)
Valmiit asennukset - seuraava virheenkorjaus…
Yritetään käynnistää jaspis:
pi@AVIV: ~ $./jasper/jasper.py
Traceback (viimeisin puhelu viimeksi):
Tiedosto. home/pi/jasper/client/diagnose.py ", rivi 9, tuonnissa pip.req Tiedosto" /usr/lib/python2.7/dist-packages/pip/_init_.py ", rivi 74, sisään pip. vcs import git, mercurial, subversion, basaar # noqa Tiedosto "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", rivi 9, osoitteesta pip.download import path_to_url File "/usr/ lib/python2.7/dist-Packages/pip/download.py ", rivi 25, sisään osoitteesta request.com.pat tuonti IncompleteRead ImportError: nimeä ei voi tuoda
Kiinteä:
sudo easy_install -U pip
Seuraava numero:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - KESKUSTELUTIETOKONE**(c) 2015 Shubhro Saha, Charlie Marsh ja Jan Holthuis****************************** ************************** ERROR: root: Virhe! Jäljitys (viimeisin puhelu viimeksi): Tiedosto "./jasper/jasper.py", rivi 143, sovelluksessa = Jasper () Tiedosto "./jasper/jasper.py", rivi 88, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Tiedosto "/home/pi/jasper/client/stt.py", rivi 648, get_engine_by_slug -riippuvuuksissa jne.) ") % etana)
ValueError: STT -moottorin sfinksi ei ole käytettävissä (puuttuvien riippuvuuksien, puuttuvien riippuvuuksien jne. Vuoksi)
yrittää
sudo apt-get install -y python-pocketsphinx
Korjaa polku kohtaan "../ phonetisaurus/g014b2b.fst" olevan "/home/pi/phonetisaurus/g014b2b.fst" sen sijaan (tiedostossa.jasper/profile.yml)
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - KESKUSTELUTIETOKONE**(c) 2015 Shubhro Saha, Charlie Marsh ja Jan Holthuis***************************** ************************** VIRHE: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/fi_US/hub4wsj_sc_8k ' ei ole olemassa! Varmista, että olet asettanut profiilisi oikeaan hmm_dir.
Korjaa/aktivoi tämän polku myös profiilissa.yml:
hmm_dir: '/usr/share/pocketsphinx/model/hmm/fi_FI/hub4wsj_sc_8k' #optional
(Huomaa, että polulla ei ole "paikallista")
Osittainen menestys -:
pi@AVIV: ~ $./jasper/jasper.py
*******************************************************
*JASPER - KESKUSTELUTIETOKONE**(c) 2015 Shubhro Saha, Charlie Marsh ja Jan Holthuis****************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. Pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. Pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. Pcm.side ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntematon PCM -kortit pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noPMpdate).modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Tuntemattomat PCM -kortit. pcm.phoneline ALSA lib pulse.c: 243: (pulseAudio): Yhteyttä ei voi muodostaa: Yhteys hylätty ALSA lib pulse. C: 243: (pulse_connect) PulseAudio: Yhteyttä ei voi muodostaa: Yhteys hylätty Yhteyttä ei voi muodostaa r socket err = Ei tällaista tiedostoa tai hakemistoa Ei voi muodostaa yhteyttä palvelinkutsukanavaan jakkipalvelin ei ole käynnissä tai sitä ei voi käynnistää -> sieppaus, inParams, self-> primeBuffers, hwParamsCapture ja realSr) 'epäonnistui kohdassa' src/hostapi/alsa/pa_linux_alsa.c ', rivi: 2719 Lauseke' PaAlsaStream_Configure (stream, inputParameters, outputParameters, outputParameter & outputRat, output, & hostBufferSizeMode) 'epäonnistui kohdassa' src/hostapi/alsa/pa_linux_alsa.c ', rivi: 2843 Jäljitys (viimeisin puhelu viimeksi): Tiedosto "./jasper/jasper.py", rivi 148, sovelluksessa.run () Tiedosto "./jasper/jasper.py", rivi 118, käynnissä keskustelussa.handleForever () Tiedosto "/home/pi/jasper/client/conversation.py", rivi 31, handleForever -kynnyksessä, transcribed = self.mic.passiveListen (self.persona) Tiedosto "/home/pi/jasper/client/mic.py", rivi 110, in passiveListen frames_per_buffer = CHUNK) Tiedosto "/usr/lib/python2.7/dist-packages/pyaudio.py", rivi 747, avoimessa streamissa = Stream (itse, *args, ** kwargs) Tiedosto "/usr/lib/python2.7/dist -packages/pyaudio.py ", rivi 442, _init_ self._stream = pa.open (** argumenttia) IOError: [Errno Invalid sample rate] -9997
OK, RATE- ja CHUNK -korjaukset näyttävät menevän pidemmälle:
diff --git a/client/mic.py b/client/mic.py
indeksi 401cddb..dee49fe 100644
--- a/client/mic.py
+++ b/client/mic.py
@@ -93, 8 +93, 8 @@ luokan mikrofoni:
"""
THRESHOLD_MULTIPLIER = 1.8
- RATE = 16000
- CHUNK = 1024
+ HINTA = 44100 # 16000
+ CHUNK = 4096 # 1024
# sekuntia kynnyksen asettamiseen
THRESHOLD_TIME = 1
Vaihe 6: OUTPUT -kuvakaappaukset
Suositeltava:
Alexa -pohjainen ääniohjattu raketinheitin: 9 vaihetta (kuvilla)
Alexa -pohjainen ääniohjattu raketinheitin: Talvikauden lähestyessä; tulee se aika vuodesta, jolloin valon juhlaa vietetään. Kyllä, puhumme Diwalista, joka on todellinen intialainen festivaali, jota vietetään ympäri maailmaa. Tänä vuonna Diwali on jo ohi ja nähdään ihmisiä
Arduino-pohjainen ääniohjattu IOT-relekytkin (Google Home & Alexa -tuki): 11 vaihetta
Arduinopohjainen ääniohjattu IOT-relekytkin (Google Home & Alexa -tuki): Tässä projektissa kuvataan, miten tehdään Arduino-pohjainen, ääniohjattu IOT-relekytkin. Tämä on rele, jonka voit kytkeä päälle ja pois päältä etäsovelluksella iOS- ja Android -sovelluksella sekä yhdistää sen IFTTT: hen ja ohjata sitä äänelläsi Googin avulla
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
COVID-19-innoittama ääniohjattu koti-automaatio: 5 vaihetta
COVID-19-innoittama ääniohjattu kotiautomaatio: Noin viimeisen neljän vuoden aikana olen kokeillut 3 tai 4 erilaista Arduino-pohjaisen kodin ohjaimen muunnelmaa. Kaikkien mukavuuden vuoksi tässä on joidenkin kehitysteni kronologinen historia. Instructable 1 - lokakuussa 2015 käytettiin IR- ja RF -kommunikaatiota
Raspberry Pi -ääniohjattu kotiautomaatio: 5 vaihetta
Raspberry Pi -ääniohjattu kotiautomaatio: Tämän ohjeen tarkoituksena on tarjota vaiheittainen opetusohjelma vadelmapi: n asentamisesta, joka voi automatisoida valot / ledit äänikomennoillasi