Pārvērtiet savu Aveņu Pi par pašdarinātu Google sākumlapu

Avots

Google sākumlapa ir skaista ierīce ar iebūvētu Google palīgu - vismodernākais personālais Google palīgs. - kuru jūs varat ievietot jebkur jūsu mājās, un tas jūsu vietā padarīs dažas pārsteidzošas lietas. Tas ietaupīs jūsu atgādinājumus, iepirkumu sarakstus, piezīmes un vissvarīgāk atbildēs uz jūsu jautājumiem un jautājumiem, pamatojoties uz sarunu kontekstu.

Šajā rakstā jūs iemācīsities pārvērst savu Raspberry Pi par pašdarinātu Google Home ierīci, kas ir,

  • Darbina Google palīgs.
  • Balss aktivizēta. Nav nepieciešams nospiest nevienu pogu, vienkārši sakiet “Ok Google” vai “Hey Google” un uzdodiet savu jautājumu.
  • Būs LED indikators, kas deg vienmēr, kad notiek saruna starp lietotāju un Google palīgu.
  • To var inicializēt sāknēšanas laikā, tāpēc pēc atkārtotas palaišanas nav jāpiesakās un jāpalaiž skripts no termināļa.

Tātad, sāksim!

Kādas lietas jums būs vajadzīgas?

  • Aveņu Pi 2. vai 3. modelis.
  • MicroSD karte ar tajā esošu Raspbian (ieteicams vismaz 8 GB).
  • Barošanas avots jūsu aveņu pi barošanai. (Derēs jebkurš USB mobilais lādētājs ar vismaz 5 V, 2A izvadi.)
  • USB mikrofons (tā kā Raspberry Pi nav iebūvēta mikrofona. Es izmantoju MI-305).
  • Runātājs.
  • Gaismas diode.
  • Pāris vadu, lai savienotu LED.

Kad esat ieguvis visas šīs lietas, piesakieties Raspbian darbvirsmā un pēc kārtas rīkojieties šādi.

-1 solis: USB mikrofona iestatīšana.

  • Raspberry Pi nav iebūvētu mikrofonu. Ja vēlaties ierakstīt audio, jums jāpievieno USB mikrofons.
  • Pievienojiet USB mikrofonu jebkuram Raspberry Pi USB slotam.
  • Iet uz termināli un ierakstiet sekojošo komandu.
  • Šajā komandā tiks uzskaitītas visas pieejamās audioierakstu ierīces. Jums vajadzētu nokļūt zem izlaides.

Kā redzat, USB ierīce ir pievienota 1. kartei un ierīces id ir 0. Raspberry Pi atpazīst karti 0 kā iekšējās skaņas karti (kas ir bcm2835) un citas ārējās skaņas kartes kā ārējās skaņas kartes.

  • Tagad mainīsim audio konfigurācijas. Ievadiet zemāk komandu, lai rediģētu failu asound.conf.
  • Pievienojiet zemāk faila rindiņas. Pēc tam nospiediet taustiņu kombināciju Ctrl + X un pēc tam Y, lai saglabātu failu.

Tādējādi jūsu ārējā mikrofona skaņa (sk. Pcm.mic) tiks iestatīta kā audio uztveršanas ierīce (sk. Pcm. Noklusējuma) un iebūvētā skaņas karte (0. karte) kā skaļruņa ierīce.

  • Mājas direktorijā (/ home / pi) izveidojiet jaunu failu ar nosaukumu .asoundrc, izsniedzot šo komandu, un šim failam ielīmējiet virs konfigurācijām (kuras jūs pievienojāt failā /etc/asound.conf.).

-2. Darbība: skaļruņa izejas iestatīšana.

  • Pievienojiet skaļruni Raspberry Pi 3,5 mm austiņu ligzdai.
  • Palaist zemāk komandu, lai atvērtu aveņu pi konfigurācijas ekrānu.
  • Dodieties uz Advanced Options> Audio un atlasiet vajadzīgo izvades ierīci.

-3. Darbība: pārbaudiet mikrofonu un skaļruņus.

  • Lai pārbaudītu skaļruņa darbību terminālī zemāk esošajai komandai. Tas atskaņos testa skaņu. Kad esat pabeidzis, nospiediet Ctrl + C. Ja nevarat dzirdēt testa skaņu, pārbaudiet skaļruņa savienojumu.
  • Lai pārbaudītu mikrofona izpildi, sekojiet komandai. Tas ierakstīs īsu audio klipu. Ja rodas kļūda, vēlreiz pārbaudiet 1. darbību.
  • Atskaņojiet ierakstīto audio un apstipriniet, ka viss darbojas pareizi, izsniedzot šādu komandu.

Labi. Mūsu aparatūra ir iestatīta.

-4. Darbība: lejupielādējiet nepieciešamās paketes un konfigurējiet Python vidi:

  • Vispirms atjauniniet operētājsistēmu.
  • Palaidiet zemāk komandu pa vienam terminālī.

Tas jūsu aveņu pi izveidos Python 3 vidi (tā kā Google palīga bibliotēka darbojas tikai ar Python 3.x) un instalēs nepieciešamās atkarības.

  • Aktivizējiet python vidi.
  • Tagad instalējiet Google palīga SDK pakotni, kurā ir viss kods, kas nepieciešams, lai Google palīgs darbotos Raspberry Pi. Tam vajadzētu lejupielādēt Google palīgu bibliotēku un demonstrāciju.

-5. Darbība: mākoņa projekta Google Assistant iespējošana.

  • Atveriet Google Cloud Console un izveidojiet jaunu projektu. (Varat nosaukt to, ko vēlaties.) Konts, kurā pierakstāties, tiks izmantots, lai nosūtītu vaicājumus Google palīgam un saņemtu personalizētu atbildi.
  • Dodieties uz API pārvaldnieku un iespējojiet Google palīga API.
  • - Pārliecinieties, vai kontā esat aktivizējis darbības tīmeklī un lietotnēs, informāciju par ierīci un balss un audio aktivitātes.
  • - Dodieties uz “Akreditācijas dati” un iestatiet OAuth satura ekrānu.
  • Atveriet cilni “Akreditācijas dati” un izveidojiet jaunu OAuth klienta ID.
  • Izvēlieties lietojumprogrammas veidu kā “Cits” un norādiet taustiņa nosaukumu.
  • Lejupielādējiet JSON failu, kurā tiek glabāta OAuth pamatinformācija, un saglabājiet to drošībā.

-6. Solis: Raspberry Pi autentificēšana.

  • Instalējiet autorizācijas rīku, palaižot komandu zemāk.
  • Palaidiet rīku, izpildot komandu. Pārliecinieties, vai norādāt pareizo ceļu JSON failam, kuru lejupielādējāt 5. darbībā.
  • Tam vajadzētu parādīties, kā parādīts zemāk. Nokopējiet URL un ielīmējiet to pārlūkprogrammā (to var izdarīt uz jūsu izstrādātāja

Ja tā vietā tiek parādīts: InvalidGrantError, tad tika ievadīts nederīgs kods. Mēģini vēlreiz.

-7. Solis: LED indikatora iestatīšana.

  • Savienojiet savu gaismas diodi starp GPIO tapu 25 un zemējumu.
  • Ideja šeit ir vienkārša. Mēs kā izejas tapu uzstādīsim GPIO pin 25. Google Assistant SDK nodrošina atzvanīšanas notikumu tipu.ON_CONVERSATION_TURN_STARTED, kad sākas reklāmguvums, izmantojot Google palīgu. Tajā brīdī mēs uzstādīsim GPIO 25, lai tas iemirdzētos. Tiklīdz saruna tiek pārtraukta, izmantojot EventType.ON_CONVERSATION_TURN_FINISHED tiks atzvanīts. Tajā brīdī mēs atiestatīsim GPIO 25, lai izslēgtu gaismas diodi.

-8. Darbība: Sākotnējā sākšana ir pabeigta:

  • Ikreiz, kad jūsu Aveņu Pi pabeidz sāknēšanas procesu, mēs darbosim python skriptu, kas autentificēs un inicializēs Google palīgu sāknēšanas laikā.
  • Vispirms pievienojiet RPi.GPIO pakotni, lai pievienotu GPIO atbalstu, izmantojot šo komandu.
  • Atveriet lietotāju direktoriju. Izveidojiet jaunu python failu main.py.
  • Uzrakstiet šo skriptu un saglabājiet failu.
  • Tagad izveidojiet vienu apvalka skriptu, kas inicializēs un darbos Google palīgu.
  • Ielīmējiet failā zem rindām un saglabājiet failu.
  • Piešķiriet izpildes atļauju.

Varat palaist vietni google-assistant-init.sh, lai jebkurā laikā aktivizētu Google palīgu.

Apskatīsim, kā sāknēt Google palīgu, sākoties.

  • Lai iespējotu Google palīgu sāknēšanas laikā, ir divi veidi. Apskatīsim katru no viņiem.

1. Automātiska palaišana ar Pixel darbvirsmu sāknēšanas laikā:

  • Tiklīdz Pixel darbvirsma tiks sākta, tas sāks Google palīgu. Pārliecinieties, vai Raspberry Pi konfigurācijās ir atlasīta sāknēšana “Desktop”.
  • Ierakstiet zemāk komandu.
  • Pēc @xscreensaver -no-splash pievienojiet šo
  • Saglabājiet un izejiet, nospiežot “Ctrl + X” un pēc tam “Y”.

2. Automātiska palaišana ar CLI sāknēšanas laikā:

  • Tas sāks Google palīgu, ja esat iestatījis CLI sāknēšanu. Pārliecinieties, vai Raspberry Pi konfigurācijās esat atlasījis “CLI” sāknēšanu.
  • Ierakstiet zemāk komandu.
  • Pievienot zemāk faila beigās esošo rindu.
  • Saglabājiet un izejiet, nospiežot “Ctrl + X” un pēc tam “Y”.
Tas ir viss!!! Jūs “Google Home Home” esat gatavs. Atsāknējiet ierīci un uzdodiet pirmo jautājumu savam Google palīgam.

Secinājums:

Izmantojot savu Google sākumlapu, varat katru dienu darīt daudz citu. Ja vēlaties veikt savus pielāgotos uzdevumus, piemēram, izslēgt gaismu, atvērt durvis, varat to izdarīt, integrējot Google darbības savā Google palīgā. Ja rodas problēmas ar Google palīga palaišanu, atstājiet komentāru zemāk. Es centīšos tos atrisināt.

~ Ja jums patika raksts, noklikšķiniet uz zemāk, lai to redzētu vairāk cilvēku! Jūs varat arī sekot man Medium vai My Blog, lai jūs saņemtu jaunumus par maniem nākamajiem rakstiem. ~