INHOUDSOPGAWE:

Google Assistant op Raspberry Pi op die maklike manier: 15 stappe
Google Assistant op Raspberry Pi op die maklike manier: 15 stappe

Video: Google Assistant op Raspberry Pi op die maklike manier: 15 stappe

Video: Google Assistant op Raspberry Pi op die maklike manier: 15 stappe
Video: Йога для начинающих дома с Алиной Anandee #2. Здоровое гибкое тело за 40 минут. Универсальная йога. 2024, November
Anonim
Google Assistant op Raspberry Pi op die maklike manier
Google Assistant op Raspberry Pi op die maklike manier

Google Assistant OP Raspberry Pi

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 op baie plekke het dit binne enkele ure uitverkoop. Dit het beteken dat ons nie 'n kopie van The Magpi nodig gehad het om van al die harde werk gebruik te maak nie, maar ondanks dit blyk daar geen duidelike instruksies aanlyn te wees oor die gebruik van die stemstel sonder 'n kopie van die tydskrif of sonder die hardeware nie wat daarmee gestuur is. Die meeste van die tutoriale probeer in plaas daarvan om alles van nuuts af te installeer, wat dikwels lei tot 'n warboel kode wat vir baie mense onmoontlik is om te volg.

Voorrade

Wat is nodig?

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

· 'N Framboos Pi (enige model)

· 'N Basiese luidspreker met 'n 3,5 mm aux -aansluiting

· 'N USB -mikrofoon

· 'N Muis en sleutelbord

Stap 1: Formateer die SD -kaart

Formatering van die SD -kaart
Formatering van 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

Volgende moet ons

laai die Voice Kit -mikro -SD -kaartafbeelding vir die Raspberry Pi af. U kan die prent aflaai van

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

Stap 3: Verbind al die onderdele volgens die hawens

Verbind al die onderdele volgens die hawens
Verbind al die onderdele volgens die hawens

Koppel alle benodigdhede soos die mikrofoon, luidsprekers ens

Volgens die Pinouts hierbo getoon

Stap 4: 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.

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

Stap 5: 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 word, 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 6: 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

gebruik die dev -terminale 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 lessenaarpictogram 'Start dev terminal'. U sal 'n eng dev -terminale venster moet sien

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 7: Die opstel van lêers voorberei

Die opstel van lêers voorberei
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.inicp ~/stemherkenning-raspi/config/stemherkenning.ini.default ~/.config/ stemherkenning.ini

Stap 8: 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 9: 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 voeg 'n # voor die twee reëls daaronder in. Nadat u hierdie veranderings aangebring het, moet dit presies so lyk:

# Aktiveer klank (laai snd_bcm2835)

dtparam = audio = aan

#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 10: 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.! standaard {

tipe asym

capture.pcm "mikrofoon"

playback.pcm "luidspreker"

}

pcm.mic {

tik prop

slaaf {

pcm "hw: 1, 0"

}

}

pcm.luidspreker {

tik prop

slaaf {

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 11: 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 12: Koppel aan die wolk

Koppel aan die wolk
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://console.cloud.google.com/ 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 13: 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 14: Stel Google Assistant op tydens opstart

Stel Google Assistant op tydens opstart
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 15: Die eindstreep

Die eindstreep
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 dit wakker te maak en vra haar alles wat jy wil!

Aanbeveel: