INHOUDSOPGAWE:
- Voorrade
- Stap 1: Formateer die SD -kaart
- Stap 2: Berei die SD -kaart voor
- Stap 3: Verbind al die onderdele volgens die hawens
- Stap 4: Skakel daardie Pi aan
- Stap 5: Aanvanklike opset
- Stap 6: Werk die installasie op
- Stap 7: Die opstel van lêers voorberei
- Stap 8: Die opstel van die Hotword
- Stap 9: Klankopstelling (deel 1)
- Stap 10: Klankopstelling (deel 2)
- Stap 11: Toets die klank
- Stap 12: Koppel aan die wolk
- Stap 13: Finale toetsing
- Stap 14: Stel Google Assistant op tydens opstart
- Stap 15: Die eindstreep
Video: Google Assistant op Raspberry Pi op die maklike manier: 15 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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
Koppel alle benodigdhede soos die mikrofoon, luidsprekers ens
Volgens die Pinouts hierbo getoon
Stap 4: 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
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
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
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
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)
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)
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
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
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
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
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
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:
Python op die maklike manier: 8 stappe
Python die maklike manier: u het dus besluit om te leer hoe om met Python te werk, en u het dit leerbaar gekry. (Ja, ek gebruik Python as werkwoord.) Ek weet dat u bekommerd kan wees, veral as dit u eerste programmeertaal is, so laat ek u gerusstel … Python is 'n BAIE BAIE gebruiker
Die beheer van u Arduino met HTML/Javascript op die maklike manier: 8 stappe
Die beheer van u Arduino met HTML/Javascript op die maklike manier: Hierdie tutoriaal wys u hoe u 'n arduino kan beheer met 'n ajax -oproep van 'n adafruit Huzzah met slegs javascript -funksies. Eintlik kan u javascript op die html -bladsy gebruik, waarmee u maklik HTML -koppelvlakke kan skryf met eenvoudige j
Hoe om Flash op Ubuntu Linux te installeer, die maklike manier!: 4 stappe
Hoe om Flash op Ubuntu Linux te installeer, die maklike manier !: Een van die min dinge wat ek nie van Linux hou nie, is hoe moeilik dit kan wees om nuwe toepassings, of plugins, te installeer. goed met opdragreëls en verkies om 'n GUI te gebruik - uitgesproke Gooey (grafiese gebruikerskoppelvlak) hierdie
Skep 'n opdragpromptvenster op die maklike manier: 3 stappe
Skep 'n opdragpromptvenster op die maklike manier: ek weet dat dit al voorheen gedoen is, maar my weergawe is 'n bietjie anders, so u wil 'n paar goeie opdragpromptruie probeer, maar u kan nie uitvind hoe u dit eintlik kan doen nie maak die opdragprompt oop. (Dit sou in die meeste skole die geval wees, of
Maak 'n skootrekenaarstaander van karton - die vinnige en maklike manier: 6 stappe
Maak 'n skootrekenaarhouer van karton - die vinnige en maklike manier: my werkrekenaar is 'n skootrekenaar van 17 duim en ek was moeg daarvoor om die hele dag oor my lessenaar te buk om dit te gebruik. 'n meer ergonomiese hoogte, maar ek wou nie geld uitgee nie. Hierdie skootrekenaarstandaard van karton