Muutke oma Raspberry Pi omatehtud Google'i koduleheks

Allikas

Google'i kodu on ilus seade, millel on sisseehitatud Google Assistant - nüüdisaegne digitaalne isiklik abiline Google'i poolt. - mille saate paigutada ükskõik kuhu oma kodus ja see teeb teie jaoks hämmastavaid asju. See salvestab teie meeldetuletused, ostunimekirjad, märkmed ja mis kõige tähtsam - teie vestluste konteksti põhjal vastab teie küsimustele ja küsimustele.

Selles artiklis saate teada, kuidas muuta oma Raspberry Pi omatehtud Google'i koduseadmeks, mis on,

  • Juhib Google Assistent.
  • Hääl aktiveeritud. Teil pole vaja ühtegi nuppu vajutada, öelge lihtsalt „Ok Google“ või „Hei Google“ ja küsige oma küsimus.
  • Seal on LED-indikaator, mis jääb põlema, kui kasutaja ja Google Assistant'i vaheline vestlus pooleli on.
  • See saab alglaadimisel alglaadida, nii et pärast taaskäivitamist pole vaja skripti terminalist sisse logida ja käivitada.

Alustame siis.

Milliseid asju vaja läheb?

  • Raspberry Pi mudel 2 või 3.
  • MicroSD-kaart, millel on Raspbian (soovitatav vähemalt 8 GB).
  • Toiteallikas vaarika pi söötmiseks. (Kõik USB-laadijad minimaalse 5 V, 2A väljundiga töötavad.)
  • USB-mikrofon (kuna Raspberry Pi-l pole sisseehitatud mikrofoni. Kasutasin MI-305).
  • Kõneleja.
  • LED.
  • Paar juhtmest LED-i ühendamiseks.

Kui kõik need asjad on olemas, logige sisse Raspbiani töölauale ja minge ükshaaval järgmiste toimingute juurde.

1. samm: USB-mikrofoni seadistamine.

  • Raspberry Pi-l pole sisseehitatud mikrofone. Heli salvestamiseks peate ühendama USB-mikrofoni.
  • Ühendage oma USB-mikrofon oma Raspberry Pi ükskõik millisesse USB-pesasse.
  • Minge terminali ja tippige järgmine käsk.
  • See käsk loetleb kõik saadaolevad helisalvestusseadmed. Peaksite jõudma väljundist madalamale.

Nagu näete, on teie USB-seade ühendatud kaardiga 1 ja seadme id on 0. Raspberry Pi tuvastab kaardi 0 sisemise helikaardina (mis on bcm2835) ja muud välised helikaardid väliste helikaartidena.

  • Muutkem nüüd heli konfiguratsioone. Tippige käsk allpool, et redigeerida faili asound.conf.
  • Lisage faili read alla. Seejärel vajutage faili salvestamiseks Ctrl + X ja pärast seda Y.

See seab teie välise mikrofoni (vt pcm.mic) heli püüdmise seadmeks (vt pcm!. Vaikeseade) ja sisseehitatud helikaardi (kaart 0) kõlariseadmeks.

  • Looge kodukataloogis (/ home / pi) uus fail nimega .asoundrc, väljastades järgmise käsu ja kleepides sellele failile ülaltoodud konfiguratsioonid (mille lisasite faili /etc/asound.conf.).

2. samm: kõlari väljundi seadistamine.

  • Ühendage kõlar Raspberry Pi 3,5 mm kõrvaklappide pistikupessa.
  • Käivitage allpool käsk vaarikapi konfiguratsioonikuva avamiseks.
  • Minge jaotisse Täpsemad suvandid> Heli ja valige soovitud väljundseade.

3. samm: testige mikrofoni ja kõlareid.

  • Oma kõlari testimiseks käivitage terminalis allpool olev käsk. See mängib testheli. Kui olete valmis, vajutage Ctrl + C. Kui te ei saa testiheli kuulda, kontrollige kõlarite ühendust.
  • Mikrofoni testimiseks järgige järgmist käsku. See salvestab lühikese heliklipi. Kui teil tekib mõni viga, kontrollige uuesti 1. sammu.
  • Esitage salvestatud heli ja kontrollige, kas kõik töötab õigesti, andes järgmise käsu.

Okei. Meie riistvara on seadistatud.

Samm -4: laadige alla vajalikud paketid ja konfigureerige Pythoni keskkond:

  • Esiteks värskendage oma opsüsteemi.
  • Jookse allpool käsku ükshaaval terminalis.

See loob Python 3 keskkonna (kuna Google Assistant'i teek töötab ainult Python 3.x) teie vaarikapi pi ja installige vajalikud sõltuvused.

  • Aktiveerige pythoni keskkond.
  • Nüüd installige Google Assistant SDK pakett, mis sisaldab kogu koodi, mis on vajalik Google'i abistaja käivitamiseks Raspberry Pi-l. See peaks alla laadima Google Assistant Library ja demo.

Samm -5: Google'i abistaja pilveprojekti lubamine.

  • Avage Google Cloud Console ja looge uus projekt. (Võite seda nimetada mis iganes soovite.) Kontoga, millega sisse logite, saadetakse Google Assistantile päringuid ja saate isikupärastatud vastuse.
  • Liikuge API halduri juurde ja lubage Google Assistant API.
  • - Veenduge, et lubate konto tegevuste juhtelementides veebi- ja rakendustegevused, seadmeteave ning hääle- ja helitegevus.
  • - Minge jaotisse „Volikirjad” ja seadistage OAuthi sisu ekraan.
  • Minge vahekaardile „Volikirjad” ja looge uus OAuthi kliendi ID.
  • Valige rakenduse tüübiks „Muu” ja määrake võtme nimi.
  • Laadige alla JSON-fail, mis salvestab OAuthi põhiteabe, ja hoidke seda turvalisena.

Samm-6: Vaarika Pi autentimine.

  • Installige autoriseerimistööriist, käivitades käsu allpool.
  • Käivitage tööriist, käivitades järgmise käsu. Veenduge, et sisestaksite 5. sammus allalaaditud JSON-faili jaoks õige tee.
  • Seda tuleks kuvada nagu allpool näidatud. Kopeerige URL ja kleepige see brauserisse (seda saate teha oma arendajatel

Kui selle asemel kuvatakse: InvalidGrantError, sisestati vale kood. Proovi uuesti.

Samm -7: LED-indikaatori seadistamine.

  • Ühendage oma LED-i GPIO pin 25 ja maapinna vahel.
  • Siinne idee on lihtne. Määrame väljundpingeks GPIO pin 25. Kui Google Assistantiga konversioon algab, pakub Google Assistant SDK tagasihelistamise sündmustüüpi.ON_CONVERSATION_TURN_STARTED. Sel hetkel seame GPIO 25 LED-i hõõguma. Kui vestlus lõpeb EventType.ON_CONVERSATION_TURN_FINISHED, võetakse tagasihelistamine. Sel ajal lähtestame GPIO 25 LED-i väljalülitamiseks.

Samm -8: alglaadimise alustamine on lõpetatud:

  • Kui teie vaarikas Pi buutimisprotsessi lõpetab, käivitame pythoni skripti, mis autentib ja initsialiseerib Google Assisti alglaadimisel.
  • Esmalt lisage RPi.GPIO pakett, et lisada järgmine käsk GPIO-tugi.
  • Minge kasutajakataloogi. Looge uus python-fail main.py.
  • Kirjutage järgmine skript ja salvestage fail.
  • Nüüd looge üks shelliskript, mis initsialiseerib ja käivitab Google Assistant.
  • Kleepige failide alla read ja salvestage fail.
  • Andke täitmisluba.

Google'i abistaja käivitamiseks võite igal ajal käivitada saidi google-assistant-init.sh.

Vaatame, kuidas saate käivitada Google Assistiri käivitamise ajal.

  • Google Assistant on buutimise lubamiseks on kaks võimalust. Vaatame neid kõiki.

1. Automaatne käivitamine alglaadimisel Pixeli töölauaga:

  • Sellega käivitatakse Google Assistant, niipea kui Pixeli töölauale saab alguse. Veenduge, et olete Raspberry Pi konfiguratsioonides valinud alglaadimise “Desktop”.
  • Tippige käsk alla.
  • Lisage järgmine tekst pärast @xscreensaver -no-splash
  • Salvestamiseks ja väljumiseks vajutage „Ctrl + X“ ja seejärel „Y“.

2. Automaatne käivitamine alglaadimisega CLI-ga:

  • Sellega käivitatakse Google Assistant, kui olete määranud CLI alglaadimise. Veenduge, et olete Raspberry Pi konfiguratsioonides valinud alglaadimise CLI.
  • Tippige käsk alla.
  • Lisage faili lõpus olev rida allpool.
  • Salvestamiseks ja väljumiseks vajutage „Ctrl + X“ ja seejärel „Y“.
See on kõik!!! Teie „Google'i omatehtud kodu” on nüüd valmis. Taaskäivitage seade ja küsige oma esimene küsimus oma Google Assistantilt.

Järeldus:

Oma Google Home abil saate teha palju igapäevaseid asju. Kui soovite täita oma kohandatud ülesandeid, näiteks valguse välja lülitada, ukse avada, saate seda teha, integreerides Google'i toimingud oma Google Assistentisse. Kui teil on Google'i abistaja käivitamisega probleeme, jätke allpool kommentaar. Püüan need lahendada.

~ Kui artikkel teile meeldis, klõpsake allolevat , et rohkem inimesi seda näeks! Samuti saate mind jälgida keskkonnas või minu ajaveebis, nii et saate värskendusi minu tulevaste artiklite kohta! ~