INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: Opstelling van Raspi
- Stap 3: Koppel hardeware aan
- Stap 4: Meld aan by Raspi
- Stap 5: Stel klank op
- Stap 6: Installeer die SDK en voorbeeldkode
- Stap 7: Registreer u Pi-assistent
- Stap 8: Genereer geloofsbriewe
- Stap 9: Probeer die voorbeeldkode
- Stap 10: Stel outostart op: genereer script
- Stap 11: Stel outostart op: stel die script in op outostart
- Stap 12: Ekstra
Video: Pi-assistent: 12 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Dit is 'n Google Assistant -projek wat Raspberry Pi 3 A+ -bord gebruik.
Dit was ontwerp vir my IEEE -projek vir kolleges, sodat mense meer sal belangstel in tegnologie en die maak van goed.
Ek gaan na die basiese installasie van die bedryfstelsel vir die raspi, om die Google Assistant op die raspi op te stel en outomaties te begin.
Kom ons begin!
Stap 1: Onderdele lys
Ons sal Raspberry Pi 3 A+ -bord gebruik
Die rede waarom die A+ -bord gebruik is, is net omdat ek dit goedkoper was as die B -bord, en ek wou dit gebruik sedert dit pas bekendgestel is.
1x Framboos Pi 3 A+
1x Micro USB -kabel (vir krag)
1x ethernetkabel
1x USB na ethernet
1x USB -hub
1x mikrofoon
1x luidspreker
Dit sal handig wees as u 'n USB -hub + Ethernet -poortkabel kan kry.
U benodig ook nog 'n rekenaar om aan hierdie projek te werk.
Stap 2: Opstelling van Raspi
U moet Rasbian OS op die sd -kaart installeer.
Gaan na https://www.raspberrypi.org/downloads/raspbian/ en laai die nuutste Rasbian af.
MAC:
Gebruik Etcher en brand die img -lêer op die sd -kaart.
*Die sd -kaart sal uitgevee word, maak 'n rugsteun indien nodig.
Windows:
Gebruik Rufus en brand die img -lêer op die sd -kaart.
*Die sd -kaart sal uitgevee word, maak 'n rugsteun indien nodig.
Aktiveer SSH deur 'n lêer met die naam "ssh" (sonder enige uitbreiding) op die opstartpartisie van die SD -kaart te plaas
As u 'n monitor gaan gebruik, hoef u dit nie te doen nie.
Stap 3: Koppel hardeware aan
Koppel nou die hardeware aan mekaar.
Gebruik 'n usb -hub en verbind die mikrofoon en die ethernetkabel. Koppel die luidspreker in die 3,5 mm -stereo -aansluiting.
Koppel nou die ander kant van die ethernetkabel aan u rekenaar.
Sluit laastens die mikro -usb -kabel aan op die raspi.
Stap 4: Meld aan by Raspi
Maak die terminale oop of gebruik stopverf en ssh in die raspi
tipe
ssh pi@raspberrypi
Om aan te meld as
gebruikersnaam: pi
wagwoord: framboos
Nou is jy in raspi!
U kan na sudo raspi-config gaan om die wagwoord te verander en aan te sluit op wi-fi.
Stap 5: Stel klank op
U moet die klankstelsel op die raspi konfigureer om die voorbeeld van die Google Assistant -kode te kan gebruik.
Tik
arecord -l
speel -l
en skryf die kaartnommer en die toestelnommer neer.
Vir die spreker wil u die op kies wat bcm2835 ALSA sê.
Dan maak u 'n lêer.asoundrc onder /home /pi
Tik
nano.asoundrc
Kopieer nou die onderstaande kode en vervang die kaartnommer en die toestelnommer met u nommer.
pcm.! standaard {
tipe asym
capture.pcm "mikrofoon"
playback.pcm "luidspreker"
}
pcm.mic {
tik prop
slaaf {
pcm "hw: kaartnommer, toestelnommer"
}
}
pcm.luidspreker {
tik prop
slaaf {
pcm "hw: kaartnommer, toestelnommer"
}
}
Gebruik nou die onderstaande kode om die funksionaliteit van die luidspreker en die mikrofoon te toets.
luidspreker -toets -t wav
arecord --format = S16_LE --duration = 5-rate = 16000-file-type = raw out.raw
aplay --format = S16_LE -rate = 16000 out.raw
Stap 6: Installeer die SDK en voorbeeldkode
Installeer die SDK en die voorbeeldkode op die raspi deur hierdie opdragte uit te voer.
Eerstens installeer u Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Gebruik python3.4-venv as die pakket nie gevind kan word nie.
python3 -m venv env
env/bin/python -m pip install -upgrade pip setuptools wiel
bron env/bin/aktiveer
Kry die Google Assistant -pakkette
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-upgrade google-assistent-biblioteek
python -m pip install-upgrade Google-assistant-sdk [monsters]
Stap 7: Registreer u Pi-assistent
U moet u projek en die toestel registreer om Google Assistant te kan gebruik.
Stap deur die volgende instruksies.
1. Aktiveer Google Assistant API
a. Maak die Aksie -konsole oop
b. Klik op Voeg/invoer projek.
c. Skep 'n nuwe projek, tik 'n naam in die boks Projeknaam en klik op SKEP PROJEK.
d. Klik op Toestelregistrasie onderaan die bladsy.
e. Aktiveer die Google Assistent -API
Gaan na die skakel en klik op Aktiveer.
f. U moet die OAuth -toestemmingsskerm vir u projek in die Cloud Platform Console opstel.
2. Maak Action Console weer oop om die toestelmodel te registreer.
a. Vul inligting in
b. As u klaar is, klik op Registreer model
c. Vervolgens sal u die geloofsbriewe aflaai
U moet hierdie lêer ook op die framboospie plaas
Om dit te doen, tik u die opdrag in terminale (vervang kliënt-ID deur u eie ID)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
d. U kan die kenmerke spesifiseer oorslaan
e. As u die model wysig, moet u die geloofsbrief weer aflaai
Stap 8: Genereer geloofsbriewe
Installeer of werk die magtigingsinstrument op:
python -m pip install-upgrade Google-auth-oauthlib [hulpmiddel]
Genereer geloofsbriewe om die voorbeeldkode en gereedskap te kan uitvoer. Verwys na die JSON -lêer wat u in 'n vorige stap afgelaai het; Miskien moet u dit na die toestel kopieer. Moenie hierdie lêer hernoem nie.
google-oauthlib-tool-scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-secrets /path/to/client_secret_client-id.json
Stap 9: Probeer die voorbeeldkode
Nou kan u die voorbeeldprogram uitvoer.
Om dit te doen, voer die volgende opdrag uit om die my-dev-projek en my-model te vervang
googlesamples-assistent-hotword-projek-id my-dev-projek-toestel-model-id my-model
Sodra dit begin hardloop, probeer
Hey Google hoe lyk die weer?
Hoe laat is dit?
Voer hierdie opdrag uit as dit 'n fout met klank gee
sudo apt-get install matrixio-creator-xxxx
Stap 10: Stel outostart op: genereer script
Om die raspi outomaties met die Google Assistant -sagteware te begin, sal ons die outostart -lêer wysig.
Maak eers 'n script genaamd google_autostart.sh
nano google_autostart.sh
Dan sal jy tik
#!/bin/bash
bron env/bin/aktiveer
google-assistent-demo en
en aan die einde van die reël sal die sagteware op die agtergrond werk.
As u ooit 'n script maak, het die lêer nie toestemming om dit uit te voer nie.
U kan dit kontroleer deur te hardloop
ls -l google_autostart.sh
dit behoort jou tot gevolg te hê
-rw-r-r-- l pi pi datum tyd google_autostart
Om hierdie skrip toestemming te gee om 'n skrip te word
sudo chmod +x google_autostart.sh
As u die lêer nagaan, moet die kleur van.sh -lêer verander en sê
-rwxr-xr-x l pi pi datum tyd google_autostart.sh
Probeer, en as dit werk, het u 'n script -lêer suksesvol gegenereer om Google Assistant outomaties te begin.
./google_autostart.sh
Stap 11: Stel outostart op: stel die script in op outostart
Nou moet u die script in die opstartlêer in die raspi instel.
Gaan na
/etc/xdg/lxsession/LXDE-pi/
dan
nano outomaties begin
Voeg in die lêer die gids en die skripinligting op die laaste reël by.
/home/pi/google_autostart.sh
Nou moet u die ethernetkabel kan ontkoppel en slegs die luidspreker, mikrofoon en die krag van die usb hê, en die Google Assistant -sagteware moet outomaties begin word.
Stap 12: Ekstra
Die instruksies wat ons hier gegee het, is slegs vir die basiese voorbeeld -kode van Google -assistent.
U kan die sagteware opgradeer deur verskillende biblioteke te installeer.
Die onderstaande skakel sal u nog 'n paar assistente byvoeg
github.com/googlesamples/assistant-sdk-pyt…
As u die Google Cast SDK opstel, kan u dinge doen soos
Ok Google, speel Spotify
U kan ook Google Assistant en die ander penne en poorte op die raspi gebruik om meer aksies uit te voer
soos die beheer van LED's, motors en alles waaraan u kan dink !!!
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies