INHOUDSOPGAWE:
- So, hoe is dit alles moontlik?
- Wat is nodig?
- Stap 1: Formateer die SD -kaart
- Stap 2: Berei die SD -kaart voor
- Stap 3: Skakel daardie Pi aan
- Stap 4: Aanvanklike opset
- Stap 5: Werk die installasie op
- Stap 6: Die opstel van lêers voorberei
- Stap 7: Die opstel van die Hotword
- Stap 8: Klankopstelling (deel 1)
- Stap 9: Klankopstelling (deel 2)
- Stap 10: Toets die klank
- Stap 11: Koppel aan die wolk
- Stap 12: Finale toetsing
- Stap 13: Stel Google Assistant op tydens opstart
- Stap 14: Die eindstreep
Video: Hands Free Google Assistant vir Raspberry Pi: 14 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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
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
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
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)
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)
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
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
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:)
Naaswenner in die eerste keer skrywerwedstryd
Aanbeveel:
Hands-free karton gumball masjien: 18 stappe (met foto's)
Hands-free karton gumball masjien: Ons het 'n raakvrye gumball masjien gemaak met behulp van 'n mikro: bit, 'n Crazy Circuits Bit Board, 'n afstandsensor, 'n servo en karton. Om dit te maak en te gebruik was 'n " BLAST "! ? ? As u u hand in die basis van die vuurpyl plaas, sal 'n afstandsensor
Hands Free Room Lights Control: 10 stappe
Hands Free Room Lights Control: Soos in die film " Mission Impossible " sê " Desperate tye vra vir desperate maatreëls " my broer wat in die 10de klas is, het 'n idee gekry om die ligte van die kombuis met die telefoon te beheer in plaas van die skakelaars en die rede
COVID-19 Geïnspireerde Hands Free Seep Dispenser: 3 stappe
COVID-19 Geïnspireerde Hands Free Seep Dispenser: Inleiding: Met die Indian Lockdown 4.0 wat binne 'n paar weke tot 'n einde sou kom en geleidelik heropening van kantore en ondernemings, het ek besluit dat ek die laaste van die arduino-UNO's moet gebruik wat ek moes probeer maak 'n handvrye seepbak
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie