INHOUDSOPGAWE:

Hands Free Google Assistant vir Raspberry Pi: 14 stappe (met foto's)
Hands Free Google Assistant vir Raspberry Pi: 14 stappe (met foto's)

Video: Hands Free Google Assistant vir Raspberry Pi: 14 stappe (met foto's)

Video: Hands Free Google Assistant vir Raspberry Pi: 14 stappe (met foto's)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, November
Anonim
Image
Image
Formatering van die SD -kaart
Formatering van die SD -kaart

Hallo en welkom by my eerste Instructable!

In hierdie instruksies gaan ek jou wys wat volgens my die maklikste manier is om 'n singende, alles dansende Google Assistant op jou Raspberry Pi te installeer. Sy is heeltemal vry van hande met die OK Google -opdrag en sy begin outomaties as u u Pi oplaai. Sy is super gaaf en maklik om op te stel!

So, hoe is dit alles moontlik?

'N Rukkie gelede het Google 'n doen-dit-self-AI-stel vrygestel met nommer 57 van The Magpi. Dit het dit baie maklik gemaak om u eie Google -assistent te skep, maar dit was 'n bietjie moeiliker om die stembus te kry, en dit was op baie plekke binne enkele ure uitverkoop.

Gelukkig het Google al die sagteware aanlyn beskikbaar gestel, met volledige instruksies. Dit het beteken dat ons nie 'n kopie van The Magpi nodig gehad het om voordeel te trek uit al die harde werk nie.

Ten spyte hiervan blyk daar geen duidelike instruksies aanlyn te wees oor die gebruik van die stemstel sonder 'n afskrif van die tydskrif of sonder die hardeware wat daarmee saamgevoeg is nie. Die meeste van die tutoriale probeer in plaas daarvan om alles van nuuts af te installeer, wat dikwels tot 'n warboel kode lei, wat onmoontlik is vir nie-kodeerders soos ek.

En dit is waar hierdie Instructable inkom. Dit is die resultaat van 2 dae se harde werk om na honderde tutoriale, video's en plasings aanlyn te kyk. Die resultaat is 'n stabiele Google Assistant wat begin word en met die stemwoord geaktiveer word met 'OK Google'.

Wat is nodig?

Om hierdie instruksies suksesvol te voltooi, benodig u die volgende:

  • 'N Raspberry Pi 3 (met die gewone microSD -kaart en netsnoer). * Dankie aan MichaelW142 wat bevestig het dat dit ook met Raspberry Pi 2 werk.
  • 'N Basiese luidspreker met 'n 3,5 mm aux -aansluiting
  • 'N USB -mikrofoon
  • 'N Muis en sleutelbord

Stap 1: Formateer die SD -kaart

Die heel eerste ding wat ons moet doen, is om ons SD -kaart te formateer. Laat ons die formateringshulpmiddel van die SD Association gebruik, wat deur die amptelike Raspberry Pi Foundation aanbeveel word.

Sodra dit geïnstalleer is, begin die toepassing en klik op 'Opsie'. U moet die opsie vir 'AANPASSING VAN GROOTTE FORMATE' verander na 'AAN'.

Klik nou op 'OK' en kyk of ons die regte skyf formateer, en klik dan op 'Formateer'. Dit moet nie te lank neem nie, wag net tot die bevestiging is dat die skyf suksesvol geformateer is voordat u na die volgende stap gaan.

Stap 2: Berei die SD -kaart voor

Berei die SD -kaart voor
Berei die SD -kaart voor

Vervolgens moet ons die Voice Kit -microSD -kaartafbeelding vir die Raspberry Pi aflaai. U kan die prent van my Google Drive aflaai.

Om die prentjie wat ons pas op ons SD -kaart afgelaai het, oor te dra, gaan ons 'n program genaamd Etcher.io gebruik. Dit is gratis, open source en hoef nie geïnstalleer te word nie.

Nadat u Etcher afgelaai het, voer die program uit en u moet 'n skerm soos die hierbo sien. Dit kan 'n minuut of twee neem om te laai, so wees geduldig as dit nie dadelik laai nie.

Klik op 'Kies beeld' en navigeer na die stemstel-prent wat ons pas afgelaai het (aiyprojects-2017-05-03.img). Nadat u dit gekies het, moet u seker maak dat u die inhoud op die regte skyf skryf. As ons aanvaar dat ons die regte skyf gekies het, klik dan op 'Flash!'.

Dit kan ongeveer 20 minute of langer neem om die prentjie op u SD -kaart te skryf, so maak gerus 'n lekker koppie tee en ek sien u binnekort hier!

Stap 3: Skakel daardie Pi aan

Skakel daardie Pi aan!
Skakel daardie Pi aan!
Skakel daardie Pi aan!
Skakel daardie Pi aan!

Sodra die SD -kaart gereed is, kan ons die microSD -kaart in ons Raspberry Pi sit. Op hierdie stadium moet ons ook ons kragkabel, HDMI -kabel, sleutelbord, muis, monitor, luidspreker en USB -mikrofoon aansluit. Hopelik moet u opset iets soos myne lyk.

Ek gebruik 'n draadlose sleutelbord en 'n muis, moenie bang wees as u 'n paar ekstra kabels met u eie opstelling kry nie!

Met die ingeslote kragkabel, kan u Raspberry Pi opstart, en u sal binnekort die standaard Pixel -tafelblad ontvang.

Stap 4: Aanvanklike opset

Aanvanklike opset
Aanvanklike opset
Aanvanklike opset
Aanvanklike opset
Aanvanklike opset
Aanvanklike opset

Gryp u wyser en navigeer na die Raspberry Pi -logo links bo op u skerm. Kies 'Voorkeure' en dan 'Raspberry Pi Configuration' in die keuselys.

Gaan dan na 'Interfaces' en aktiveer 'SSH'.

Klik nou op die WiFi -logo regs bo op die skerm en kies u WiFi -netwerk. As u WiFi met 'n wagwoord beskerm is, word u gevra om dit in te voer. Die groen regmerkie bevestig dat ons suksesvol gekoppel is en dat ons gereed is om na die volgende stap te gaan.

Stap 5: Werk die installasie op

Die opdatering van die installasie
Die opdatering van die installasie

Dit is omtrent so gevorderd as wat hierdie tutoriaal word. Ons gaan die dev -terminale gebruik om die Google Assistant SDK, Project Kit en afhanklikes op te dateer om te verseker dat ons die nuutste weergawes het. Moenie paniekerig raak as niks hiervan vir u baie sin maak nie, maar dit is noodsaaklik dat ons nie hierdie stap oorslaan nie. Doen net presies soos hierdie handleiding sê: wees versigtig om geen foute te maak nie, en dit sal alles regkom.

So, paniekerig, laat ons begin! Dubbelklik op die naam van die tafelblad -ikoon 'Start dev terminal'.

U moet 'n vreesaanjaende dev -terminale venster sien, soos hierbo.

Tik vervolgens die volgende opdragte in die terminale presies soos dit hieronder verskyn. Daar is 9 opdragte hier en elkeen moet afsonderlik ingevoer word in die volgorde waarin dit verskyn. Nadat u elke opdrag getik het, druk 'Enter' op u sleutelbord voordat u na die volgende een gaan. Sommige van die opdragte sal 'n paar sekondes neem om te voltooi, dus wees geduldig totdat elke een klaar is voordat u na die volgende een gaan.

cd ~/assistant-sdk-python

git afrekenmeester

git pull oorsprong meester

cd ~/stemherkenning-raspi

git afrekenmeester

git pull oorsprong meester

cd ~/stemherkenning-raspi

rm -rf env

skrifte/install-deps.sh

Stap 6: Die opstel van lêers voorberei

Vervolgens moet ons 'n rugsteun maak van ons bestaande konfigurasielêers en die nuutste weergawes wat pas opgedateer is, saambring. Hier is nog vier opdragte om dit te doen. Dit kan gedoen word in dieselfde dev -terminale wat ons net gebruik het. Weereens, dit moet in hierdie volgorde gedoen word en moet presies getik word soos dit hieronder verskyn:

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

cp ~/.config/stemherkenning.ini ~/.config/stemherkenning.ini ~

cp ~/stemherkenning-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/stemherkenning-raspi/config/stemherkenning.ini.default ~/.config/stemherkenning.ini

Stap 7: Die opstel van die Hotword

Die opstel van die Hotword
Die opstel van die Hotword
Die opstel van die Hotword
Die opstel van die Hotword

Fantastiese werk tot dusver! Ons kom nou baie naby, so bly daar.

Ons moet nou die sneller vir ons Google AIY -projekstel verander sodat dit op ons stem reageer as ons die woorde 'OK Google' spreek.

Tik die volgende opdrag in die dev -terminale:

nano ~/.config/stemherkenning.ini

Dit sal hierdie nog vreesaanjaender venster oplewer.

Soek die volgende kode in hierdie nuwe venster:

# Kies die sneller: gpio (standaard), klap, ok-google.

# sneller = klap

Ons moet hierdie kode verander na:

# Kies die sneller: gpio (standaard), klap, ok-google.

sneller = ok-google

As u die pyltjie sleutels op u sleutelbord gebruik, sal u sien dat 'n vloek verskyn. Gebruik die pyltjie sleutels en bring die vloek na die tekslyn wat ons probeer verander. Verwyder die teksreël wat ons probeer verander deur die agteruit -sleutel op u sleutelbord te gebruik, en tik dit weer, net soos in die voorbeeld hierbo.

Let op dat ek ook die # -simbool verwyder het; dit is belangrik dat ons nie die # in hierdie nuwe teksreël insluit nie.

Ek het 'n voor- en na -skermkiekie aangeheg van hoe dit alles moet lyk (ek het jou daar verloor).

As ons aanvaar dat u venster presies soos myne lyk, kan ons die veranderinge toemaak en stoor. Hou 'Ctrl' op u sleutelbord en druk 'X' om die venster te sluit. Ons sal dan gevra word om die veranderings wat ons aangebring het op te slaan, druk 'Y' en druk dan 'Enter' op u sleutelbord. Die venster sal nou sluit en die veranderinge is gestoor.

Om te verseker dat die veranderinge van krag geword het, moet ons die diens weer begin. Tik die volgende opdrag in die terminale venster en druk 'Enter':

sudo systemctl herbegin stemherkenning.service

Stap 8: Klankopstelling (deel 1)

Klankopstelling (deel 1)
Klankopstelling (deel 1)

Op die oomblik is Google Assistant min of meer lewendig en gereed om te dien. Baie geluk!

Maar voordat julle te opgewonde raak, kan julle mekaar nie hoor nie. Dit is omdat die Google AIY Project Image gekonfigureer is om te werk met die hardeware wat saam met die kit geleef is. Aangesien ons 'n standaard aux -luidspreker en usb -mikrofoon gebruik, moet ons 'n paar konfigurasies aanpas.

Weereens sal ons dieselfde dev -terminale venster gebruik, hierdie keer:

sudo leafpad /boot/config.txt

Dit sal 'n teksvenster oopmaak. Blaai heel onder in die dokument en verwyder die # voor die reël dtparam = audio = aan en plaas 'n # voor die twee reëls daaronder.

Nadat u hierdie veranderinge aangebring het, moet dit presies soos volg lyk:

# Aktiveer klank (laai snd_bcm2835)

dtparam = klank = op #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-klankkaart

Ek het ook 'n skermkiekie aangeheg om jou te wys hoe dit sal lyk.

Gaan na 'File' en klik op 'Save'. U kan die dokument nou toemaak.

Stap 9: Klankopstelling (deel 2)

Klankopstelling (deel 2)
Klankopstelling (deel 2)

Tik weer in die dev -terminale:

sudo leafpad /etc/asound.conf

As u op 'Enter' klik, sal 'n nuwe teksdokument oopmaak. Vee hierdie keer AL die teks in die dokument uit en vervang dit met die volgende:

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

Ek het weer 'n skermkiekie aangeheg wat wys hoe dit sal lyk.

Stoor en sluit weer die dokument.

Nou is dit tyd om u Raspberry Pi te herlaai. Klik op die Raspberry Pi -logo links bo op u skerm en klik op 'Afsluiting' en dan op 'Herlaai'.

Nadat u die Pi herlaai het, het ons nog net een aanpassing nodig. Dubbelklik weer op die ikoon 'Start dev terminal' en tik die volgende:

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

In hierdie laaste dokument moet u die kodereël vind wat lui:

VOICEHAT_ID = 'googlevoicehat'

Verander dit na:

VOICEHAT_ID = 'bcm2835'

Sodra u hierdie veranderinge aangebring het, net soos ons voorheen gedoen het, stoor dan hierdie dokument.

Stap 10: Toets die klank

Toets die klank
Toets die klank

Op die lessenaar is 'n lêer met die naam 'Check audio'. Dubbelklik hierop en volg die instruksies om te verseker dat die spraak en die mikrofoon werk.

As u hierdie instruksies korrek gevolg het, behoort daar geen probleme te wees nie. As u egter niks hoor nie, moet u seker maak dat die volume verhoog is en dat u Raspberry Pi 'Analog' gebruik vir die klankuitset. U kan dit doen deur met die rechtermuisknop op die klankikoon bo-aan die skerm te klik. 'Analoog' moet gemerk word, net soos die voorbeeld op die skermkiekie.

As ons aanvaar dat u die klankondersoek geslaag het, kan ons na die volgende stap gaan.

Stap 11: Koppel aan die wolk

Voordat Google Assistant ons antwoorde sal gee op lewensbrandende vrae, moet ons haar aan Google se wolkdienste koppel.

Dit is maklik om te doen, maar as u nog nie in die wolk was nie, kan dit aanvanklik 'n bietjie afskrikwekkend lyk.

Dit is wat ons moet doen:

1) Maak die Chrome -internetblaaier op die Raspberry Pi oop en gaan na die Cloud Console:

2) Meld aan met 'n bestaande Google -rekening of teken aan as u nie een het nie.

3) Skep 'n nuwe projek en gee dit 'n naam. Ek het myne 'Google Pi' genoem

4) Tik met die soekbalk 'Google Assistant' en u moet die 'Google Assistant API' sien. Klik daarop en klik dan op 'Aktiveer' as die volgende bladsy gelaai word om die API te aktiveer.

5) Gaan na 'API Manager' dan 'geloofsbriewe' en skep 'n 'OAuth 2.0 -kliënt'.

6) Klik op 'Create credentials' en kies 'OAuth -kliënt -ID'. As u nog nooit in die wolk was nie, word u nou gevra om u toestemmingsskerm op te stel. U moet u app 'n naam gee, ek het my 'Raspberry Pi' genoem. Alle ander velde kan leeg gelaat word.

7) Soek u nuwe geloofsbriewe in die lys geloofsbriewe en klik op die aflaai -ikoon regs.

8) Die Chrome -blaaier laai nou 'n klein JSON -lêer af met al u geloofsbriewe veilig binne. Soek hierdie lêer en hernoem dit na 'assistant.json' en skuif dit dan na /home/pi/assistant.json.

9) Gaan laastens na die aktiwiteitskontrolebladsy: https://myaccount.google.com/activitycontrols en skakel die volgende dienste aan: Web- en programaktiwiteit, ligginggeskiedenis, toestelinligting, stem- en klankaktiwiteit. Meld aan met dieselfde Google -rekening as voorheen!

As u op enige stadium in hierdie stadium vasgeval het, moenie bang wees nie, Google het uitstekend gevaar om hierdie proses met skermkiekies te dokumenteer vir elke stap op die Google AIY Kit -webwerf.

Stap 12: Finale toetsing

Laaste toets
Laaste toets

As alles in die wolk korrek ingestel is, is ons nou gereed om met Google te praat. Tik weer die volgende in die opdragvenster 'Start dev terminal':

src/main.py

Dit sal ons assistent wakker maak, maar aangesien dit die eerste keer is dat ons met Google se dienste verbind, sal 'n webblaaier oopmaak en u moet by Google aanmeld om toestemming te gee vir die Raspberry Pi om toegang te verkry tot die Google Assistant API. Maak weer seker dat u dieselfde aanmeldings by Google -rekening gebruik as wat u voorheen gedoen het.

Nadat u suksesvol aangemeld het en toestemming verleen het, word u gevra om die venster te sluit. Die opdragvenster sal nou lyk soos die aangehegte skermkiekie wat bevestig dat alles korrek opgestel is.

Stel 'n vraag, sy luister!

Maar voordat jy te opgewonde raak, is ons nog nie klaar nie. As u klaar is met speel, sluit u die venster; gebruik die wit kruisie regs bo in die venster.

Stap 13: Stel Google Assistant op tydens opstart

Ek het u belowe dat ons Google Assistant outomaties sal begin as ons die Raspberry Pi aanskakel. Om dit te doen, maak 'n nuwe opdragvenster oop met die ikoon 'Start dev terminal' op die tafelblad. Tik die volgende reël kode in u terminale venster en druk 'Enter' op u sleutelbord:

sudo systemctl aktiveer stemherkenning

Ons het pas die outomatiese opstart van ons Google Assistent met 'n reël kode opgestel. Hoe maklik was dit nie !!

Stap 14: Die eindstreep

Noudat u al die stappe voltooi het, moet u u Raspberry Pi herlaai. As u al hierdie instruksies noukeurig gevolg het, moet Google Assistant op die agtergrond loop wanneer die Pi laai. Probeer dit, sê OK Google om haar wakker te maak en vra haar alles wat jy wil!

Ek hoop regtig dat u van hierdie Instructable gehou het. Dit is die resultaat van 2 dae se harde werk en baie aanlyn lees. Ek is beslis nie 'n kodeerder nie, so ek het probeer om die maklikste en mees logiese manier te vind om 'n werkende Google Assistant op 'n Raspberry Pi te kry, en ek glo dit is dit.

As u enige vrae of voorstelle het oor hierdie instruksies, laat weet my asseblief in die kommentaar hieronder. Ek sal ook graag wil hoor hoe die uwe verloop het.

Ek het baie tutoriale, blogplasings en foruminskrywings gelees, maar my grootste deurbrake met hierdie projek is afkomstig van twee plasings aanlyn wat albei soortgelyke take probeer uitvoer het: https://eduncan911.com/stem/embedded/aiy-google-assistant -opgraderings-mei-2017.html en https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Hierdie instruksies is 'n gevolg van uitvind hoe om die twee in 'n maklike en reguit instruksionele samestelling te plaas!

Ekstra krediete

- Die Google Assistant SDK het reeds 'n groot aantal ingeboude funksies, maar daar is baie 'mods' wat u by die AIY-kit kan voeg om ekstra funksies te bied. Ktinkerer het 'n opgedateerde lys van die nuutste mods wat beskikbaar is, kyk gerus! Dankie cyberwolves dat u dit uitgewys het:)

- Wat van 'n luidsprekerbehuizing vir u snaakse nuwe AI? Check out this by adylinn.

As u nog iets kan bedink om by hierdie instruksies te voeg, kontak my gerus:)

Eerste keer skrywerwedstryd
Eerste keer skrywerwedstryd
Eerste keer skrywerwedstryd
Eerste keer skrywerwedstryd

Naaswenner in die eerste keer skrywerwedstryd

Aanbeveel: