Innehållsförteckning:

Pi-Assistant: 12 steg
Pi-Assistant: 12 steg

Video: Pi-Assistant: 12 steg

Video: Pi-Assistant: 12 steg
Video: How to set up Voice Assistants / What's New in Home Assistant May 2023.5? Voice, Voice, and Voice! 2024, November
Anonim
Pi-assistent
Pi-assistent

Detta är ett Google Assistant -projekt som använder Raspberry Pi 3 A+ -kort.

Detta var design för mina högskolors IEEE -projekt så att människor kommer att vara mer intresserade av teknik och att göra saker.

Jag kommer att gå igenom den grundläggande installationen av OS för raspi, konfigurera google assistent på raspi och autostart.

Låt oss börja!

Steg 1: Dellista

Vi kommer att använda Raspberry Pi 3 A+ -kort

Anledningen till att använda A+ -kortet är bara för att jag var det är billigare än B -kortet och jag ville använda det sedan det just lanserades.

1x Raspberry Pi 3 A+

1x Micro USB -kabel (för ström)

1x Ethernet -kabel

1x USB till ethernet

1x USB -hubb

1x mikrofon

1x högtalare

Det kommer att vara användbart om du kan få en USB -hubb + Ethernet -portkabel.

Du behöver också en annan dator för att arbeta med detta projekt.

Steg 2: Raspi -installation

Du måste installera Rasbian OS på sd -kortet.

Gå till https://www.raspberrypi.org/downloads/raspbian/ och ladda ner den senaste Rasbian.

MAC:

Använd Etcher och bränn img -filen på SD -kortet.

*SD -kortet kommer att raderas, se till att ta en säkerhetskopia om det behövs.

Windows:

Använd Rufus och bränn img -filen på SD -kortet.

*SD -kortet kommer att raderas, se till att ta en säkerhetskopia om det behövs.

Aktivera SSH genom att placera en fil med namnet "ssh" (utan förlängning) på startpartitionen på SD -kortet

Om du ska använda en bildskärm behöver du inte göra detta.

Steg 3: Anslut hårdvara

Anslut nu hårdvaran tillsammans.

Använd en usb -hubb och anslut mikrofonen och ethernet -kabeln. Anslut högtalaren till 3,5 mm stereokontakt.

Anslut nu den andra sidan av ethernetkabeln till din dator.

Slutligen, anslut mikro usb -kabeln till raspi.

Steg 4: Logga in på Raspi

Öppna terminalen eller använd kitt och ssh i raspi

typ

ssh pi@raspberrypi

För att logga in som

användarnamn: pi

lösenord: hallon

Nu är du i raspi!

Du kan gå till sudo raspi-config för att ändra lösenordet och ansluta till wi-fi.

Steg 5: Konfigurera ljud

Du måste konfigurera ljudsystemet på raspi för att kunna använda Google Assistant -provkod.

Typ

arecord -l

aplay -l

och skriv ner kortnumret och enhetsnumret.

För högtalaren kommer du att vilja välja den på som säger bcm2835 ALSA.

Då gör du en fil.asoundrc under /home /pi

Typ

nano.asoundrc

Kopiera nu och klistra in koden nedan och ersätt kortnumret och enhetsnumret med ditt nummer.

pcm.! standard {

typ asym

capture.pcm "mikrofon"

playback.pcm "högtalare"

}

pcm.mic {

typ kontakt

slav {

pcm "hw: kortnummer, enhetsnummer"

}

}

pcm.högtalare {

typ kontakt

slav {

pcm "hw: kortnummer, enhetsnummer"

}

}

Använd nu koden nedan för att testa högtalarens och mikrofonens funktionalitet.

högtalartest -t wav

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

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

Steg 6: Installera SDK och provkod

Installera SDK och exempelkoden på raspin genom att köra dessa kommandon.

Först installerar du Python 3

sudo apt-get uppdatering

sudo apt-get install python3-dev python3-venv # Använd python3.4-venv om paketet inte kan hittas.

python3 -m venv env

env/bin/python -m pip install -uppgradera pip setuptools hjul

källa env/bin/aktivera

Skaffa paketet Google Assistant

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

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

python -m pip install-uppgradera google-assistent-sdk [prover]

Steg 7: Registrera din Pi-assistent

Du måste registrera ditt projekt och enheten för att kunna använda Google Assistant.

Steg genom följande instruktioner.

1. Aktivera Google Assistant API

a. Öppna Action Console

b. Klicka på Lägg till/importera projekt.

c. Skapa ett nytt projekt, skriv ett namn i rutan Projektnamn och klicka på SKAPA PROJEKT.

d. Klicka på Enhetsregistrering längst ned på sidan.

e. Aktivera Google Assistant API

Gå till länken och klicka på Aktivera.

f. Du måste konfigurera OAuth -samtyckeskärmen för ditt projekt i molnplattformskonsolen.

2. Öppna Action Console igen för att registrera enhetsmodellen.

a. Fyll i information

b. När du är klar klickar du på Registrera modell

c. Därefter laddar du ner referenserna

Du måste också placera den här filen på hallon pi

För att göra detta kan du skriva kommandot i terminalen (ersätt klient-id med ditt eget id)

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

d. Du kan hoppa över Ange egenskaper

e. Om du redigerar modellen måste du ladda ner referensen igen

Steg 8: Skapa referenser

Installera eller uppdatera auktoriseringsverktyget:

python -m pip install-uppgradera google-auth-oauthlib [verktyg]

Skapa referenser för att kunna köra exempelkoden och verktygen. Hänvisa till JSON -filen som du laddade ner i ett tidigare steg; du kan behöva kopiera den till enheten. Byt namn på den här filen.

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

Steg 9: Prova provkoden

Nu kan du köra provprogrammet.

För att göra detta, kör följande kommando för att ersätta my-dev-projektet och min modell

googlesamples-assistent-hotword --projekt-id mitt-dev-projekt --enhet-modell-id min-modell

När det börjar köra försök

Hej Google hur är vädret?

Vad är klockan?

Om det ger dig ett fel om ljud, försök och kör det här kommandot

sudo apt-get install matrixio-creator-xxxx

Steg 10: Konfigurera Autostart: Generera Script

För att raspin ska kunna starta Google Assistant -programvaran automatiskt kommer vi att redigera autostart -filen.

Gör först ett skript som heter google_autostart.sh

nano google_autostart.sh

Då skriver du

#!/bin/bash

källa env/bin/aktivera

google-assistent-demo &

& i slutet av raden kommer programvaran att köras i bakgrunden.

När du någonsin gör ett skript har filen inte behörighet att köra.

Du kan kontrollera genom att springa

ls -l google_autostart.sh

det borde ge dig

-rw-r-r-- l pi pi datum tid google_autostart

För att ge detta skript tillåtelse att vara ett skript kört

sudo chmod +x google_autostart.sh

Om du nu kontrollerar filen ska färgen på.sh -filen ändras och säga

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

Försök och om det fungerar har du skapat en skriptfil för att starta Google Assistant automatiskt.

./google_autostart.sh

Steg 11: Konfigurera Autostart: Ställ in scriptet på Autostart

Nu måste du ställa in skriptet till startfilen i raspi.

Gå till

/etc/xdg/lxsession/LXDE-pi/

sedan

nano autostart

i filen, lägg till katalogen och skriptinformationen på sista raden.

/home/pi/google_autostart.sh

Nu ska du kunna koppla bort ethernet -kabeln och bara ha högtalaren, mikrofonen och strömmen till usb och google assistent -programvaran ska startas automatiskt.

Steg 12: Extra

Instruktionerna vi gick men här är bara för den grundläggande Google Assistant -provkoden.

Du kan uppgradera programvaran genom att installera olika bibliotek.

Länken nedan kommer att lägga till dig pi-assistent lite fler foster

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

Om du konfigurerar Google Cast SDK kommer du att kunna göra saker som

Ok Google, spela Spotify

Du kan också använda google assistent och de andra stiften och portarna på raspin för att göra fler åtgärder

som att styra lysdioder, motorer och allt du kan tänka dig !!!

Rekommenderad: