Sisällysluettelo:

Ääniohjattu kamera Raspberry Pi: n avulla: 6 vaihetta
Ääniohjattu kamera Raspberry Pi: n avulla: 6 vaihetta

Video: Ääniohjattu kamera Raspberry Pi: n avulla: 6 vaihetta

Video: Ääniohjattu kamera Raspberry Pi: n avulla: 6 vaihetta
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Marraskuu
Anonim
Ääniohjattu kamera Raspberry Pi: n avulla
Ääniohjattu kamera Raspberry Pi: n avulla

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

Laitteisto -opas
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

  1. Raspberry Pi Malli B
  2. Picamera
  3. USB minimikrofoni
  4. Sd-kortti
  5. Ethernet kaapeli
  6. Mini-USB-sovitin (valinnainen)
  7. Micro USB - seinälaturi
  8. 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

Käyttöjärjestelmän asennus Raspberry Pi: lle
Käyttöjärjestelmän asennus Raspberry Pi: lle

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

Asenna VNC Raspberry Pi -laitteeseen etäohjausta varten
Asenna VNC Raspberry Pi -laitteeseen etäohjausta varten

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 kokoonpano
Kameran kokoonpano

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: