Sisällysluettelo:

Pi Home, Vadelma -virtuaalinen avustaja: 11 vaihetta (kuvilla)
Pi Home, Vadelma -virtuaalinen avustaja: 11 vaihetta (kuvilla)

Video: Pi Home, Vadelma -virtuaalinen avustaja: 11 vaihetta (kuvilla)

Video: Pi Home, Vadelma -virtuaalinen avustaja: 11 vaihetta (kuvilla)
Video: Part 5 - Babbitt Audiobook by Sinclair Lewis (Chs 23-28) 2024, Marraskuu
Anonim
Pi Home, Vadelma -virtuaalinen avustaja
Pi Home, Vadelma -virtuaalinen avustaja

Google Home on hyödyllinen kodin ympärillä. Se on kaunis laite, jossa on sisäänrakennettu Google Assistant - Googlen uusin digitaalinen henkilökohtainen avustaja. Se voi toistaa mediaa, tallentaa muistutuksiasi ja muistiinpanojasi, kertoa työmatkasi pituuden, tehdä kotiautomaatiota. Se voidaan sijoittaa mihin tahansa kotiisi ja se tekee sinulle hämmästyttäviä asioita, mutta se on kallis ehdotus, jos ole varma, että käytät sitä. Hyviä uutisia voit kuitenkin tehdä täysin toimivan sellaisen käyttämällä Raspberry Pi -laitetta.

Tämän oppaan loppuun mennessä sinulla on täysin toimiva Google Home, joka vastaa äänikomentoihisi. Muussa tapauksessa se on Assistant, jolla on kaikki Google Homen ominaisuudet. Se tarkoittaa, että se voi tehdä yksikkömuunnoksia, toistaa mediaa, tarkistaa tulokset, lukea äänikirjoja sinulle, tarkistaa sään ja paljon muuta. Se toimii myös erilaisten kotiautomaatiolaitteiden, kuten älykkäiden hehkulamppujen, kanssa, joten voit hallita niitä äänelläsi. Kuten todellinen Google-avustaja, DIY-Google-kotisi voidaan linkittää lisäämällä lisäominaisuuksia, kuten tehtävien lisäämistä Evernoteen tai saadaksesi ilmoituksen puhelimeesi, kun ajastin sammuu.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat

Tarvitsisit:

  • Raspberry Pi 3 tai 2, johon on asennettu Raspbian, ja Wi-Fi-asennus.
  • Virtalähde ja MicroUSB -virtajohto. (Vähintään 5V, 2A)
  • MicroSD -kortti. (Vähintään 8 Gt)
  • USB -mikrofoni. (Saat paljon ohjeita Internetin kautta, myös täältä…)
  • Kaiuttimet
  • Näppäimistö ja hiiri asennusta varten
  • LED ja pari johtoa liitettäväksi

Kaikki asiat koottu, kytketty ja kytketty, aloitetaan.

Vaihe 2: USB -mikrofonin asentaminen

USB -mikrofonin asentaminen
USB -mikrofonin asentaminen
  • Pi -laitteessa ei ole sisäänrakennettuja mikrofoneja. Sinun on liitettävä USB -mikrofoni, jos haluat tallentaa ääntä.
  • Liitä USB -mikrofoni mihin tahansa Pi -laitteen USB -paikkaan.
  • Kirjoita päätelaitteeseen seuraava komento.

arecord -l

Tämä komento näyttää kaikki käytettävissä olevat äänitallennuslaitteet. Se on tyhjä, jos USB -mikrofoni on kytketty. Sinun pitäisi saada seuraava lähtö

pi@raspberrypi: ~ $ arecord -l

**** Luettelo CAPTURE -laitteistolaitteista **** -kortti 1: Laite [USB PnP -äänilaite], laite 0: USB -ääni [USB -ääni] Alalaitteet: Alalaite #0: alilaite #0

Näet, että USB -laitteesi on liitetty korttiin 1 ja laitteen tunnus on 0. Raspberry Pi tunnistaa kortin 0 sisäiseksi äänikortiksi, eli bcm2835 ja muut ulkoiset äänikortit ulkoisiksi äänikorteiksi, joiden nimi on kortti 1, kortti 2 ja seurata…

Nyt meidän on muutettava ääniasetuksia. Jos haluat muokata asound.conf -tiedostoa, kirjoita seuraava komento

sudo nano /etc/asound.conf

Lisää alla olevat rivit tiedostoon. Paina sitten Ctrl+X ja sen jälkeen Y tallentaaksesi tiedoston

pcm.! oletus {

type asym capture.pcm "mic" playback.pcm "kaiutin"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl. default {type hw card 0}

Tämä asettaa ulkoisen mikrofonin (pcm.mic) äänen kaappauslaitteeksi (pcm!. Oletus) ja sisäänrakennetun äänikortin (kortti 0) kaiutinlaitteeksi.

Luo uusi tiedosto nimeltä.asoundrc kotihakemistoon (/home/pi) antamalla seuraava komento ja liittämällä yllä olevat määritykset (jotka on lisätty tiedostoon /etc/asound.conf.) Tähän tiedostoon

sudo nano.asoundrc.

Vaihe 3: Kaiuttimen ulostulon määrittäminen

Kaiutinlähdön asettaminen
Kaiutinlähdön asettaminen
  • Liitä kaiutin Raspberry Pi: n 3,5 mm: n kuulokeliitäntään.
  • Avaa pi: n kokoonpanonäyttö suorittamalla alla oleva komento.

sudo raspi-config

Valitse Lisäasetukset> Ääni ja valitse lähtölaite. (3,5 mm: n liitäntä tai HDMI)

Vaihe 4: Testaa mikrofoni ja kaiuttimet

Testaa mikrofoni ja kaiuttimet
Testaa mikrofoni ja kaiuttimet

Testaa kaiutin suorittamalla seuraava komento päätelaitteessa. Tämä toistaa testiäänen. Poistu painamalla Ctrl+C. Jos et kuule testiääntä, tarkista kaiutinliitäntä ja virta. Testi kuulostaa-

Edessä vasen, oikea etu

kaiutintesti -wav

Testaa mikrofoni suorittamalla seuraava komento. Tämä tallentaa lyhyen 5 sekunnin äänitteen. Jos saat virheen, tarkista edelliset vaiheet uudelleen

arecord --format = S16_LE --kesto = 5 --aste = 16 k --tiedostotyyppi = raw out.raw

Toista tallennettu ääni ja varmista, että kaikki toimii oikein kirjoittamalla seuraava komento

aplay --format = S16_LE -rate = 16k out.raw

Laitteistomme on asetettu

Vaihe 5: Lataa tarvittavat paketit ja määritä Python -ympäristö:

Lataa tarvittavat paketit ja määritä Python -ympäristö
Lataa tarvittavat paketit ja määritä Python -ympäristö

Päivitä ensin käyttöjärjestelmä suorittamalla komennot yksitellen päätelaitteessa

sudo apt-get päivitys

sudo apt-get päivitys

Suorittamalla komennot yksi kerrallaan päätelaitteessa luodaan Python 3 -ympäristö (Google Assistant -kirjasto toimii vain Python 3 -käyttöjärjestelmässä) Pi -laitteeseen ja asennetaan vaaditut kohteet

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip install -päivitä pip setuptools

Aktivoi python -ympäristö. Tämä tuo "(env)" -tekstin Pi -komentopäätteesi eteen

lähde env/bin/aktivoi

Asenna Google Assistant SDK -paketti, joka sisältää kaiken koodin, joka tarvitaan Google Assistantin käyttämiseen Pi: llä. Sen pitäisi ladata Google Assistant -kirjasto ja sen merkitys

python -m pip install-päivitä google-assistentti-kirjasto

Vaihe 6: Google Assistant Cloud -projektin ottaminen käyttöön

Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
Google Assistant Cloud -projektin ottaminen käyttöön
  • Avaa Google Cloud Console ja luo uusi projekti. (Nimeä se mitä tahansa.) Tiliä, jolla kirjaudut sisään, käytetään kyselyjen lähettämiseen Google Assistantille ja henkilökohtaisen vastauksen saamiseen.
  • Siirry sovellusliittymän hallintaan ja ota käyttöön Google Assistant -sovellusliittymä.
  • Varmista, että otat verkko- ja sovellustoiminnot, laitetiedot ja puhe- ja äänitoiminnot käyttöön toimintojen hallinnan tilissä.
  • Siirry kohtaan "Valtakirjat" ja määritä OAuth -sisältönäyttö.
  • Siirry Valtakirjat -välilehdelle ja Luo uusi OAuth -asiakastunnus
  • Valitse sovellustyypiksi”Muu” ja anna avaimen nimi.
  • Lataa JSON -tiedosto, joka tallentaa OAuth -avaintiedot, ja säilytä ne tallennettuina.

Vaihe 7: Raspberry Pi: n todentaminen

Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen
Raspberry Pi: n todentaminen

Asenna valtuutustyökalu suorittamalla alla oleva komento

(env) python -m pip install-päivitä google-auth-oauthlib [työkalu]

Suorita työkalu suorittamalla seuraava komento. Varmista, että annat oikean polun vaiheessa 6 lataamallesi JSON -tiedostolle

(env) google-oauthlib-tool-asiakas-salaisuudet "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Sen pitäisi näkyä alla esitetyllä tavalla. Kopioi URL -osoite ja liitä se selaimeen. Jos sen sijaan se näyttää:

InvalidGrantError

sitten syötettiin virheellinen koodi. Yritä uudelleen.

Siirry tähän URL -osoitteeseen:

Anna valtuutuskoodi:

Vaihe 8: LED -ilmaisimen asentaminen

LED -ilmaisimen asettaminen
LED -ilmaisimen asettaminen
  • Liitä LED GPIO -nastan 25 ja maan välille.
  • Aiomme asettaa GPIO -nastan 25 lähtönapiksi.
  • Google Assistant SDK tarjoaa takaisinsoiton EventType. ON_CONVERSATION_TURN_STARTED, kun konversio Google Assistantilla alkaa. Siinä vaiheessa asetamme GPIO 25: n hehkumaan LED -valon.
  • Aina kun keskustelu päättyy, tapahtumatyyppi. ON_CONVERSATION_TURN_FINISHED soittaa takaisin. Siinä vaiheessa nollaamme GPIO 25: n sammuttamaan LED -valon.

Vaihe 9: Alustus käynnistyksen jälkeen:

Käynnistyksen alustaminen valmis
Käynnistyksen alustaminen valmis
  • Aina kun Pi suorittaa käynnistyksen, suoritamme python -komentosarjan, joka tarkistaa ja esittelee Google Assistantin käynnistyksen yhteydessä.
  • Lisää ensin RPi. GPIO -paketti lisätäksesi GPIO -tuen seuraavan komennon avulla.

pip asenna RPi. GPIO

Suorita vaiheet yksi kerrallaan. Siirry käyttäjähakemistoon. Luo uusi python -tiedosto main.py

cd /koti /pi

sudo nano main.py

Kirjoita linkitetty komentosarja ja tallenna tiedosto

Luo nyt yksi komentosarja, joka alustaa ja suorittaa Google Assistantin

sudo nano google-assistant-init.sh

Liitä alla olevat rivit tiedostoon ja tallenna tiedosto

#!/bin/sh

/home/pi/env/bin/python3 -u /home/pi/main.py

Anna suorituslupa

sudo chmod +x google-assistant-init.sh

Voit käynnistää Google Assistantin käynnistämällä google-assistant-init.sh milloin tahansa.

Vaihe 10: Google Assistantin käynnistäminen käynnistyksen aikana

Google Assistantin käynnistäminen käynnistyksen aikana
Google Assistantin käynnistäminen käynnistyksen aikana

Voit ottaa Google Assistantin käyttöön Bootissa kahdella tavalla. Katsotaanpa jokainen niistä

1. Automaattinen käynnistys Pixel Desktopilla käynnistyksessä:

  • Tämä käynnistää Google Assistantin heti, kun Pixel -työpöytä käynnistyy. Varmista, että "Desktop" -käynnistys on valittu Raspberry Pi -kokoonpanoissa.
  • Kirjoita alla oleva komento.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Lisää seuraava @xscreensaver -no -splash jälkeen

@lxterminal -e "/home/pi/google-assistant-init.sh"

Tallenna ja poistu painamalla "Ctrl+X" ja sitten "Y

2. Automaattinen käynnistys CLI: llä käynnistyksessä: (käytin tätä henkilökohtaisesti, vaikka automaattinen käynnistys ei toimi kunnolla.)

  • Tämä käynnistää Google Assistantin, jos olet määrittänyt CLI -käynnistyksen. Varmista, että Raspberry Pi -kokoonpanoissa on valittu CLI -käynnistys.
  • Kirjoita alla oleva komento.

sudo nano /etc /profile

Lisää rivi tiedoston loppuun

sudo /home/pi/google-assistant-init.sh

Tallenna ja poistu painamalla "Ctrl+X" ja sitten "Y"

Vaihe 11: Johtopäätös

Johtopäätös
Johtopäätös

Mitä eroa tässä Home Pi: ssä on? Ei mitään, paitsi kulut. Lopputulos on pohjimmiltaan sama, voit aktivoida DIY Google Homen sanomalla herätyssanan "Ok Google/ Hey Google", ja laite toimii aivan kuten todellinen avustaja. Voit tehdä monia päivittäisiä toimintoja Google Homen kanssa. Jos haluat suorittaa mukautettuja tehtäviä, kuten sammuttaa valon, tarkistaa oven, voit tehdä sen integroimalla Google -toiminnot Google -avustajaasi. Jos sinulla on ongelmia Google Assistantin käynnistämisessä, jätä kommentti alle. Yritän ratkaista ne mahdollisimman paljon.

Suositeltava: