Talaan ng mga Nilalaman:

Google Assistant sa Raspberry Pi the Easy Way: 15 Hakbang
Google Assistant sa Raspberry Pi the Easy Way: 15 Hakbang

Video: Google Assistant sa Raspberry Pi the Easy Way: 15 Hakbang

Video: Google Assistant sa Raspberry Pi the Easy Way: 15 Hakbang
Video: How to use Raspberry Pi as a Chrome PC 2024, Nobyembre
Anonim
Google Assistant sa Raspberry Pi the Easy Way
Google Assistant sa Raspberry Pi the Easy Way

Google Assistant ON Raspberry Pi

Kaya paano ito posible?

Ilang sandali lang ang nakalipas ay naglabas ang Google ng isang do-it-yourself Ai kit na may isyu # 57 ng The Magpi. Napakadali nito upang lumikha ng iyong sariling katulong sa Google subalit ang paghawak ng boses kit ay medyo mahirap at, sa maraming mga lugar, nabili ito sa loob ng ilang oras. Sa kabutihang palad, ginawang kumpleto ng Google ang lahat ng magagamit na software sa online na may buong mga tagubilin. Nangangahulugan ito na hindi namin kailangan ng isang kopya ng The Magpi upang samantalahin ang lahat ng pagsusumikap na iyon. Sa kabila nito, mukhang walang malinaw na mga tagubilin sa online sa paggamit ng boses kit nang walang isang kopya ng magazine o walang hardware naipadala kasama nito. Sa halip, ang karamihan sa mga tutorial ay nagtatangkang i-install ang lahat mula sa simula na madalas na nagreresulta sa kalat ng code na imposibleng sundin para sa Maraming Tao.

Mga gamit

Ano ang kailangan?

Upang makumpleto ang Proyekto na ito matagumpay kakailanganin mo ang sumusunod:

· Isang Raspberry Pi (Anumang Modelo)

· Isang pangunahing speaker na may koneksyon na 3.5 mm aux

· Isang USB mikropono

· Isang mouse at keyboard

Hakbang 1: Pag-format ng SD Card

Pag-format ng SD Card
Pag-format ng SD Card

Ang pinakaunang bagay na kailangan nating gawin ay i-format ang aming SD card. Gamitin natin ang Formatting Tool ng SD Association na inirekomenda ng opisyal na Raspberry Pi Foundation.

Kapag na-install na, ilunsad ang application at i-click ang 'Option' Kailangan mong baguhin ang pagpipilian para sa 'FORMAT SIZE ADJUSTMENT' sa 'ON'.

Ngayon i-click ang 'OK' at i-double check kung nai-format namin ang tamang drive, pagkatapos ay i-click ang 'Format'. Hindi ito dapat magtatagal, maghintay lamang para sa kumpirmasyon na matagumpay na na-format ang drive bago ka lumipat sa susunod na hakbang.

Hakbang 2: Paghahanda ng SD Card

Paghahanda ng SD Card
Paghahanda ng SD Card

Susunod na kailangan namin

i-download ang imahe ng Kit ng microSD card para sa Raspberry Pi. Maaari mong i-download ang imahe mula sa

Upang mailipat ang imahen na na-download lamang namin sa aming SD card gagamitin namin ang isang program na tinatawag na Etcher.io. Ito ay libre, bukas na mapagkukunan at hindi nangangailangan ng pag-install.

Kapag na-download mo ang Etcher, patakbuhin ang programa at dapat mong makita ang isang screen tulad ng nasa itaas. Maaari itong tumagal ng isang minuto o dalawa upang mai-load kaya kung hindi ito agad na mag-load maging mapagpasensya.

I-click ang 'Piliin ang imahe' at mag-navigate sa imahe ng kit ng boses na na-download lamang namin (aiyprojects-2017-05-03.img). Kapag napili na i-double check na nagsusulat ka ng mga nilalaman sa tamang disk. Ipagpalagay na mayroon kaming tamang napiling disk pagkatapos ay i-click ang 'Flash!'.

Maaari itong tumagal ng halos 20 minuto o higit pa upang isulat ang imahe sa iyong SD card

Hakbang 3: Ikonekta ang Lahat ng Mga Bahagi Ayon sa Mga Port

Ikonekta ang Lahat ng Mga Bahagi Ayon sa Mga Ports
Ikonekta ang Lahat ng Mga Bahagi Ayon sa Mga Ports

Ikonekta ang lahat ng Mga Kinakailangan na Kagamitan Tulad ng The Mic, Speaker Etc

Ayon sa Pinouts Shown Above

Hakbang 4: Palakasin ang Pi Iyon

Palakasin Iyon Pi!
Palakasin Iyon Pi!
Palakasin Iyon Pi!
Palakasin Iyon Pi!

Sa sandaling handa na ang SD card maaari naming ilagay ang microSD card sa aming Raspberry Pi. Sa puntong ito kailangan din nating ikonekta ang aming power lead, HDMI cable, keyboard, mouse, monitor, speaker at USB microphone.

Gamit ang naka-plug na cable na daan ay payagan ang iyong Raspberry Pi na mag-boot up at sa lalong madaling panahon ay maipakita sa iyo ang karaniwang desktop ng Pixel.

Hakbang 5: Paunang Pag-configure

Paunang Pag-configure
Paunang Pag-configure
Paunang Pag-configure
Paunang Pag-configure
Paunang Pag-configure
Paunang Pag-configure

Grab ang iyong cursor at mag-navigate sa logo ng Raspberry Pi sa kaliwang tuktok ng iyong screen. Mula sa dropdown piliin ang 'Mga Kagustuhan' at pagkatapos ay ang 'Pag-configure ng Raspberry Pi'. Susunod, pumunta sa 'Mga Interface' at paganahin ang 'SSH'.

Ngayon mag-click sa logo ng WiFi sa kanang tuktok ng screen at piliin ang iyong WiFi network. Kung ang iyong WiFi ay protektado ng password sasabihan ka upang ipasok iyon. Kinukumpirma ng berdeng tsek na matagumpay kaming nakakonekta at handa kaming lumipat sa susunod na hakbang

Hakbang 6: Ina-update ang Pag-install

Ina-update ang Pag-install
Ina-update ang Pag-install

Ito ay tungkol sa kasing advanced ng tutorial na ito. Pupunta tayo sa

gamitin ang dev terminal upang mai-update ang Google Assistant SDK, Project Kit at mga dependency upang matiyak na mayroon kaming mga pinakabagong bersyon. Huwag panic kung wala sa mga ito ang may katuturan sa iyo ngunit mahalaga na hindi namin laktawan ang hakbang na ito. Gawin lamang nang eksakto tulad ng sinasabi ng tutorial na ito na maging maingat na hindi gumawa ng anumang mga typo at gagana ang lahat ng maayos. Kaya, gulat, magsimula tayo! Mag-double click sa pangalan ng icon ng desktop na 'Start dev terminal'. Dapat mong makita ang isang nakakatakot na naghahanap ng window ng dev terminal

Susunod na i-type ang mga sumusunod na utos sa terminal nang eksakto na lilitaw sa ibaba. Mayroong 9 na utos dito at bawat isa ay dapat na ipasok nang magkahiwalay sa pagkakasunud-sunod ng paglitaw nito. Matapos i-type ang bawat utos pindutin ang 'Enter' sa iyong keyboard bago lumipat sa susunod. Ang ilan sa mga utos ay tatagal ng ilang segundo upang makumpleto kaya maging mapagpasensya naghihintay para sa bawat isa upang matapos bago lumipat sa susunod.

cd ~ / katulong-sdk-python

git checkout master

git pull pinagmulan master

cd ~ / kinikilala ng boses-raspi

git checkout master

git pull pinagmulan master

cd ~ / kinikilala ng boses-raspi

rm -rf env

script / install-deps.sh

Hakbang 7: Paghahanda ng Mga File ng Pag-configure

Paghahanda ng Mga File sa Pag-configure
Paghahanda ng Mga File sa Pag-configure

Susunod na kailangan naming i-backup ang aming mga mayroon nang mga file ng pagsasaayos at dalhin ang pinakabagong mga bersyon na na-update lamang. Narito ang 4 pang mga utos na gawin mo iyon. Maaari itong magawa sa parehong terminal ng dev na ginagamit lamang namin. Muli, dapat gawin ang mga ito sa pagkakasunud-sunod na ito at dapat na mai-type nang tumpak sa paglitaw nila sa ibaba:

cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~

cp ~ /.config / boses-kinilala.ini ~ /.config / boses-kinilala.ini ~

cp ~ / boses-recognizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-recognition-raspi / config / boses-recognizer.ini.default ~ /.config / nakikilala ang boses.ini

Hakbang 8: Pag-set up ng Hotword

Pag-set up ng Hotword
Pag-set up ng Hotword
Pag-set up ng Hotword
Pag-set up ng Hotword

Kahanga-hanga ang trabaho sa ngayon! Napapikit na talaga kami ngayon kaya tambay diyan.

Kailangan naming baguhin ngayon ang gatilyo para sa aming project kit ng AIY ng Google upang tumugon ito sa aming boses kapag sinasalita namin ang mga salitang 'OK Google'. I-type ang sumusunod na utos sa dev terminal:

nano ~ /.config / boses-kinilala.ini

Lilikha ito ng mas nakakatakot na window. Sa loob ng bagong window na ito, hanapin ang sumusunod na code:

# Piliin ang gatilyo: gpio (default), clap, ok-google.

# trigger = pumalakpak

Kailangan naming baguhin ang code na ito sa:

# Piliin ang gatilyo: gpio (default), clap, ok-google.

trigger = ok-google

Kung gagamitin mo ang mga arrow key sa iyong keyboard mapapansin mong lilitaw ang isang curser. Gamit ang mga arrow key, dalhin ang curser sa linya ng teksto na sinusubukan naming baguhin. Gamit ang backspace key sa iyong keyboard tanggalin ang linya ng teksto na sinusubukan naming baguhin at i-type muli ito tulad ng halimbawa sa itaas. Pansinin na tinanggal ko din ang simbolo na #, mahalagang hindi namin isama ang # sa bagong linya ng teksto. Nag-attach ako ng bago at pagkatapos ng screenshot kung ano ang dapat magmukhang ito (encase I lost you there). Ipagpalagay na ang iyong window ay katulad ng sa akin maaari naming isara at mai-save ang mga pagbabago. Hawakan ang 'Ctrl' sa iyong keyboard at pindutin ang 'X' upang isara ang window. Sasabihin sa amin pagkatapos na i-save ang mga pagbabagong ginawa namin, pindutin ang 'Y' at pagkatapos ay pindutin ang 'Enter' sa iyong keyboard. Magsasara na ang window at nai-save ang mga pagbabago. Upang matiyak na ang mga pagbabagong naganap ay nakakaapekto kailangan naming i-restart ang serbisyo. I-type ang sumusunod na utos sa window ng terminal at pindutin ang 'Enter':

sudo systemctl restart ang pagkilala ng boses.service

Hakbang 9: Pag-configure ng Audio (Bahagi 1)

Pag-configure ng Audio (Bahagi 1)
Pag-configure ng Audio (Bahagi 1)

Sa ngayon ang Google Assistant higit pa o mas mababa sa buhay at handang maghatid.. Binabati kita!

Gayunpaman, bago ka masyadong nasabik, hindi mo maririnig ang bawat isa. Iyon ay dahil ang Google AIY Project Image ay na-configure upang gumana sa hardware na ipinadala gamit ang kit. Dahil gumagamit kami ng isang karaniwang aux speaker at usb microphone kailangan naming sabunutan ang ilan sa pagsasaayos. Muli ay gagamitin namin ang parehong window ng dev terminal, ang uri ng oras na ito:

sudo leafpad /boot/config.txt

Bubuksan nito ang isang window ng teksto. Mag-scroll sa ilalim ng dokumento at alisin ang # sa harap ng linya dtparam = audio = on at ipasok ang isang # sa harap ng dalawang linya sa ibaba nito. Matapos mong magawa ang mga pagbabagong ito ay dapat na eksaktong ganito:

# Paganahin ang audio (naglo-load snd_bcm2835)

dtparam = audio = on

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

Nag-attach din ako ng isang screenshot upang ipakita sa iyo kung ano ang magiging hitsura nito. Pumunta sa 'File' pagkatapos ay i-click ang 'I-save. Maaari mo na ngayong isara ang dokumento.

Hakbang 10: Pag-configure sa Audio (Bahagi 2)

Pag-configure ng Audio (Bahagi 2)
Pag-configure ng Audio (Bahagi 2)

Bumalik sa dev terminal muli, i-type ang:

sudo leafpad /etc/asound.conf

Kapag na-hit mo ang 'Enter' magbubukas ang isang bagong dokumento ng teksto. Sa oras na ito tanggalin ang LAHAT ng teksto sa loob ng dokumento at palitan ito ng mga sumusunod:

pcm.! default {

i-type ang asym

capture.pcm "mic"

playback.pcm "speaker"

}

pcm.mic {

uri ng plug

alipin {

pcm "hw: 1, 0"

}

}

pcm.speaker {

uri ng plug

alipin {

pcm "hw: 0, 0"

}

}

Muli ay nag-attach ako ng isang screenshot na nagpapakita sa iyo kung ano ang magiging hitsura nito. Sa sandaling muling i-save at isara ang dokumento. Ngayon ay oras na upang i-reboot ang iyong Raspberry Pi. Mag-click sa logo ng Raspberry Pi sa kaliwang tuktok ng iyong screen at mag-click sa 'Shutdown' pagkatapos ay 'Reboot'. Pagkatapos mong mai-reboot ang Pi mayroon kaming isa pang tweak na gagawin. Pag-double click sa icon na 'Start dev terminal' muli at i-type ang sumusunod:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Sa huling dokumento na ito kailangan mong hanapin ang linya ng code na mabasa:

VOICEHAT_ID = 'googlevoicehat'

Palitan ito sa: VOICEHAT_ID = ‘bcm2835’

Kapag nagawa mo na ang mga pagbabagong ito, tulad ng ginawa namin dati, i-save pagkatapos isara ang dokumentong ito.

Hakbang 11: Pagsubok sa Audio

Pagsubok sa Audio
Pagsubok sa Audio

Sa desktop mayroong isang file na tinatawag na 'Suriin ang audio'. I-double click ito at sundin ang mga senyas upang matiyak na gumagana ang parehong pagsasalita at mikropono.

Kung sinunod mo nang tama ang Ituturo na ito ay dapat na walang mga problema. Gayunpaman kung wala kang maririnig, i-double check kung ang volume ay nakabukas at ang iyong Raspberry Pi ay gumagamit ng 'Analog' para sa output ng tunog. Maaari mo itong gawin sa pamamagitan ng pag-right click sa icon ng tunog sa tuktok ng screen. Ang 'Analog' ay dapat na tiktik tulad ng halimbawa sa screenshot. Ipagpalagay na nakapasa ka sa audio check, maaari tayong lumipat sa susunod na hakbang

Hakbang 12: Pagkonekta sa Cloud

Kumokonekta sa Cloud
Kumokonekta sa Cloud

Bago bigyan kami ng Google Assistant ng mga sagot sa nasusunog na mga katanungan sa buhay kailangan namin siyang ikonekta sa Cloud Services ng Google.

Madali itong gawin ngunit kung wala ka pa sa ulap bago ito maaaring mukhang medyo nakakatakot sa una. Narito ang kailangan nating gawin:

1) Sa Raspberry Pi buksan ang Chrome internet browser at pumunta sa Cloud Console:

2) Mag-sign in gamit ang isang mayroon nang Google account o mag-sign up kung wala kang isa.

3) Lumikha ng isang bagong proyekto at bigyan ito ng isang pangalan. Tinawag ko ang aking 'Google Pi'

4) Ang paggamit sa search bar ay magsisimulang mag-type ng 'Google Assistant' at dapat mong makita ang 'Google Assistant API'. Mag-click dito at pagkatapos kapag naglo-load ang susunod na pahina mag-click sa 'Paganahin' upang buhayin ang API.

5) Pumunta sa 'API Manager' pagkatapos ay 'Mga Kredensyal' at lumikha ng isang 'OAuth 2.0 client'.

6) I-click ang 'Lumikha ng mga kredensyal' at piliin ang 'OAuth client ID'. Kung hindi ka pa napapaloob sa ulap bago ka sasabihan na ngayon na i-configure ang iyong screen ng pahintulot. Kakailanganin mong pangalanan ang iyong app, tinawag ko ang aking 'Raspberry Pi'. Ang lahat ng iba pang mga patlang ay maaaring iwanang blangko.

7) Sa listahan ng Mga Kredensyal, hanapin ang iyong mga bagong kredensyal at i-click ang icon ng pag-download sa kanan.

8) Mag-download na ang chrome browser ng isang maliit na JSON file kasama ang lahat ng iyong mga kredensyal na naka-imbak na ligtas sa loob. Hanapin ang file na ito at palitan ang pangalan nito sa 'assistant.json' pagkatapos ay ilipat ito sa /home/pi/assistant.json.

9) Panghuli, pumunta sa pahina ng Mga Pagkontrol ng Aktibidad: https://console.cloud.google.com/ at i-on ang mga sumusunod na serbisyo: Aktibidad sa web at app, Kasaysayan ng lokasyon, Impormasyon ng aparato, Aktibidad ng boses at audio.

Tiyaking mag-log in gamit ang parehong Google account tulad ng dati! Kung natigil ka sa anumang punto sa yugtong ito, huwag tumakot, nagawa ng mahusay na trabaho ang Google sa pagdodokumento ng prosesong ito sa mga screenshot para sa bawat hakbang sa website ng Google AIY Kit.

Hakbang 13: Pangwakas na Pagsubok

Pangwakas na Pagsubok
Pangwakas na Pagsubok

Kung ang lahat ay naayos nang tama sa cloud handa na kaming makipag-usap sa Google.

Gamit muli ang window ng command na 'Start dev terminal', i-type ang sumusunod:

src / main.py

Gisingin nito ang aming katulong ngunit dahil ito ang unang pagkakataon na kumokonekta kami sa Mga Serbisyo ng Google, magbubukas ang isang web browser at kakailanganin mong mag-login sa Google upang magbigay ng pahintulot para sa Raspberry Pi na i-access ang Google Assistant API. Muli tinitiyak na gumagamit ka ng parehong mga pag-login sa Google account tulad ng dati. Kapag matagumpay kang naka-log in at nabigyan ng pahintulot mai-prompt ka upang isara ang window. Ang window ng utos ay magiging hitsura ng naka-attach na screenshot na nagpapatunay na ang lahat ay na-setup nang tama. Sige, magtanong, nakikinig siya! Bagaman hindi ka masyadong nasasabik, hindi pa kami tapos. Kapag natapos mo na ang pag-play, isara ang window, upang gawin ito gamitin lamang ang puting krus sa kanang tuktok ng window.

Hakbang 14: Pagse-set up ng Google Assistant sa Startup

Pagse-set up ng Google Assistant sa Startup
Pagse-set up ng Google Assistant sa Startup

Ipinangako ko sa iyo na awtomatikong magsisimula ang aming Google Assistant kapag pinapagana namin ang Raspberry Pi.

Upang magawa ito, buksan ang isang sariwang window ng utos gamit ang icon na 'Start dev terminal' sa desktop.

I-type ang sumusunod na linya ng code sa iyong terminal window at pindutin ang 'Enter' sa iyong keyboard:

sudo systemctl paganahin ang nakikilala ng boses

Naka-configure lang namin ang awtomatikong pagsisimula ng aming Google Assistant gamit ang isang linya ng code.. Gaano kadali iyon !!

Hakbang 15: Ang Tapos na Linya

Ang Tapusin na Linya
Ang Tapusin na Linya

Ngayon na nakumpleto mo na ang lahat ng mga hakbang na sige at i-reboot ang iyong Raspberry Pi. Kung sundin mong maingat ang lahat ng mga tagubiling ito, dapat na tumatakbo ang Google Assistant sa background kapag nag-load ang Pi. Subukan ito, sabihin ang OK Google upang gisingin ito at tanungin siya ng anumang gusto mo!

Inirerekumendang: