Indholdsfortegnelse:

Pi-Assistant: 12 trin
Pi-Assistant: 12 trin

Video: Pi-Assistant: 12 trin

Video: Pi-Assistant: 12 trin
Video: Building an Open Assistant API 2024, Juli
Anonim
Pi-assistent
Pi-assistent

Dette er et Google Assistant -projekt, der bruger Raspberry Pi 3 A+ -kort.

Dette var design til mine colleges IEEE -projekt, så folk vil være mere interesserede i teknologi og lave ting.

Jeg vil gå gennem den grundlæggende installation af OS til raspi, opsætte google assistent på raspi og automatisk start.

Lad os begynde!

Trin 1: Deleliste

Vi vil bruge Raspberry Pi 3 A+ board

Grunden til at bruge A+ -kortet er bare fordi jeg var det er billigere end B -tavlen, og jeg havde lyst til at bruge det, da det lige blev lanceret.

1x Raspberry Pi 3 A+

1x Micro USB -kabel (til strøm)

1x ethernet -kabel

1x USB til ethernet

1x USB -hub

1x mikrofon

1x højttaler

Det vil være nyttigt, hvis du kan få et USB -hub + Ethernet -portkabel.

Du skal også bruge en anden computer til at arbejde på dette projekt.

Trin 2: Raspi -opsætning

Du skal installere Rasbian OS på sd -kortet.

Gå til https://www.raspberrypi.org/downloads/raspbian/ og download den nyeste Rasbian.

MAC:

Brug Etcher og brænd img -filen på sd -kortet.

*SD -kortet vil blive slettet. Sørg for at tage en backup, hvis det er nødvendigt.

Windows:

Brug Rufus og brænd img -filen på sd -kortet.

*SD -kortet vil blive slettet. Sørg for at tage en backup, hvis det er nødvendigt.

Aktiver SSH ved at placere en fil med navnet "ssh" (uden udvidelse) på boot -partitionen på SD -kortet

Hvis du vil bruge en skærm, behøver du ikke at gøre dette.

Trin 3: Tilslut hardware

Tilslut nu hardwaren sammen.

Brug en usb -hub og tilslut mikrofonen og ethernet -kablet. Sæt højttaleren i 3,5 mm stereostik.

Tilslut nu den anden side af ethernetkablet til din computer.

Tilslut til sidst mikro -usb -kablet til raspi.

Trin 4: Log ind på Raspi

Åbn terminalen, eller brug kit og ssh ind i raspi

type

ssh pi@raspberrypi

For at logge ind som

brugernavn: pi

adgangskode: hindbær

Nu er du i raspi!

Du kan gå til sudo raspi-config for at ændre adgangskoden og oprette forbindelse til wi-fi.

Trin 5: Opsætning af lyd

Du bliver nødt til at konfigurere lydsystemet på raspi for at kunne bruge Google Assistant -prøvekode.

Type

arecord -l

aplay -l

og skriv kortnummeret og enhedsnummeret ned.

Til højttaleren vil du vælge den på, der siger bcm2835 ALSA.

Derefter vil du lave en fil.asoundrc under /home /pi

Type

nano.asoundrc

Kopier nu indsæt koden herunder, og udskift kortnummeret og enhedsnummeret med dit nummer.

pcm.! standard {

type asym

capture.pcm "mikrofon"

playback.pcm "højttaler"

}

pcm.mic {

type stik

slave {

pcm "hw: kortnummer, enhedsnummer"

}

}

pcm.højttaler {

type stik

slave {

pcm "hw: kortnummer, enhedsnummer"

}

}

Brug nu koden herunder til at teste funktionaliteten af højttaleren og mikrofonen.

højttaler -test -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE -rate = 16000 out.raw

Trin 6: Installer SDK og prøvekode

Installer SDK og prøvekoden på raspi ved at køre disse kommandoer.

Først installerer du Python 3

sudo apt-get opdatering

sudo apt-get install python3-dev python3-venv # Brug python3.4-venv, hvis pakken ikke kan findes.

python3 -m venv env

env/bin/python -m pip installation -opgrader pip setuptools hjul

kilde env/bin/aktivere

Få pakkerne til Google Assistant

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install-opgrader google-assistent-bibliotek

python -m pip install-opgrader google-assistent-sdk [prøver]

Trin 7: Registrer din Pi-assistent

Du skal registrere dit projekt og enheden for at kunne bruge Google Assistant.

Træd i følgende instruktioner.

1. Aktiver Google Assistant API

en. Åbn Action Console

b. Klik på Tilføj/importer projekt.

c. Opret et nyt projekt, skriv et navn i feltet Projektnavn, og klik på Opret projekt.

d. Klik på Enhedsregistrering i bunden af siden.

e. Aktiver Google Assistant API

Gå til linket, og klik på Aktiver.

f. Du skal konfigurere OAuth -godkendelsesskærmen for dit projekt i Cloud Platform Console.

2. Åbn Action Console igen for at registrere enhedsmodellen.

en. Udfyld oplysninger

b. Når du er færdig, klik på Registrer model

c. Dernæst vil du downloade legitimationsoplysningerne

Du skal også placere denne fil på hindbær pi

For at gøre dette kan du skrive kommandoen i terminal (udskift klient-id med dit eget id)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

d. Du kan springe over Angiv træk

e. Hvis du redigerer modellen, skal du downloade dokumentet igen

Trin 8: Generer legitimationsoplysninger

Installer eller opdater opdateringsværktøjet:

python -m pip install-opgrader google-auth-oauthlib [værktøj]

Generer legitimationsoplysninger for at kunne køre prøvekoden og værktøjerne. Henvis til JSON -filen, du downloadede i et tidligere trin; du skal muligvis kopiere den til enheden. Omdøb ikke denne fil.

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

Trin 9: Prøv prøvekoden

Nu kan du køre prøveprogrammet.

For at gøre dette skal du køre følgende kommando, der erstatter my-dev-projektet og min-model

googlesamples-assistent-hotword-projekt-id mit-dev-projekt --enhed-model-id min-model

Prøv det, når det begynder at køre

Hey Google hvordan er vejret?

Hvad er klokken?

Hvis det giver dig en fejl om lyd, skal du prøve og køre denne kommando

sudo apt-get install matrixio-creator-xxxx

Trin 10: Opsætning af Autostart: Generer script

For at gøre raspien i stand til automatisk at starte Google Assistant -softwaren, redigerer vi autostart -filen.

Lav først et script kaldet google_autostart.sh

nano google_autostart.sh

Derefter skriver du

#!/bin/bash

kilde env/bin/aktivere

google-assistent-demo &

& i slutningen af linjen vil softwaren køre på baggrunden.

Når du nogensinde laver et script, har filen ikke tilladelse til at udføre.

Du kan kontrollere ved at køre

ls -l google_autostart.sh

det skulle resultere dig med

-rw-r-r-- l pi pi dato klokkeslæt google_autostart

At give dette script tilladelse til at køre et script

sudo chmod +x google_autostart.sh

Hvis du nu tjekker filen, skal farven på.sh -filen ændre sig og sige

-rwxr-xr-x l pi pi dato tid google_autostart.sh

Prøv, og hvis det virker, har du med succes genereret en scriptfil til automatisk start af Google Assistant.

./google_autostart.sh

Trin 11: Opsætning af autostart: Indstil scriptet til Autostart

Nu skal du indstille scriptet til startfilen i raspi.

Gå til

/etc/xdg/lxsession/LXDE-pi/

derefter

nano autostart

i filen, tilføj biblioteket og scriptoplysningerne på den sidste linje.

/home/pi/google_autostart.sh

Nu skulle du være i stand til at trække ethernet -kablet ud og kun have højttaleren, mikrofonen og strømmen til usb'en og google assistent -softwaren automatisk starte.

Trin 12: Ekstra

De instruktioner, vi gik her, er dog kun for den grundlæggende Google -assistent -prøvekode.

Du kan opgradere softwaren ved at installere forskellige biblioteker.

Nedenstående link tilføjer dig pi-assistent lidt flere fostre

github.com/googlesamples/assistant-sdk-pyt…

Hvis du konfigurerer Google Cast SDK, kan du f.eks

Ok Google, spil Spotify

Du kan også bruge google assistent og de andre pins og porte på raspi til at udføre flere handlinger

som at styre lysdioder, motorer og alt hvad du kan tænke på !!!

Anbefalede: