Sommario:

Assistente Pi: 12 passaggi
Assistente Pi: 12 passaggi

Video: Assistente Pi: 12 passaggi

Video: Assistente Pi: 12 passaggi
Video: 10 PROBLEMI della MIUI 12 e come RISOLVERLI: parte 1/2 | Su Xiaomi, Redmi e Poco 2024, Dicembre
Anonim
Pi-Assistente
Pi-Assistente

Questo è il progetto di Google Assistant che utilizza la scheda Raspberry Pi 3 A+.

Questo è stato il design per il progetto IEEE del mio college, quindi le persone saranno più interessate alla tecnologia e alla creazione di cose.

Passerò all'installazione di base del sistema operativo per il raspi, alla configurazione dell'assistente di Google sul raspi e all'avvio automatico.

Iniziamo!

Passaggio 1: elenco delle parti

Useremo la scheda Raspberry Pi 3 A+

Il motivo per cui ho usato la scheda A+ è solo perché ero più economica della scheda B e volevo usarla da quando è stata appena lanciata.

1x Raspberry Pi 3 A+

1x cavo micro USB (per l'alimentazione)

1x cavo ethernet

1x USB a ethernet

1x hub USB

1x microfono

1x altoparlante

Sarà utile se riesci a procurarti un hub USB + un cavo porta Ethernet.

Inoltre, avrai bisogno di un altro computer per lavorare su questo progetto.

Passaggio 2: installazione Raspi

Dovrai installare il sistema operativo Rasbian sulla scheda SD.

Vai su https://www.raspberrypi.org/downloads/raspbian/ e scarica l'ultima versione di Rasbian.

MAC:

Usa Etcher e masterizza il file img sulla scheda SD.

*La scheda SD verrà cancellata assicurati di fare un backup se necessario.

Finestre:

Usa Rufus e masterizza il file img sulla scheda SD.

*La scheda SD verrà cancellata assicurati di fare un backup se necessario.

Abilita SSH inserendo un file chiamato "ssh" (senza alcuna estensione) nella partizione di avvio della scheda SD

Se hai intenzione di utilizzare un monitor, non è necessario farlo.

Passaggio 3: collegare l'hardware

Ora collega gli hardware insieme.

Usa un hub USB e collega il microfono e il cavo ethernet. Collega l'altoparlante al jack stereo da 3,5 mm.

Ora collega l'altro lato del cavo ethernet al tuo computer.

Infine, collega il cavo micro usb al raspi.

Passaggio 4: accedi a Raspi

Apri il terminale o usa mastice e ssh nel raspi

genere

ssh pi@raspberrypi

Per accedere come

nome utente: pi

password: lampone

Ora sei a raspi!

Puoi andare su sudo raspi-config per cambiare la password e connetterti al wi-fi.

Passaggio 5: configurazione dell'audio

Dovrai configurare il sistema audio sul raspi per poter utilizzare il codice di esempio dell'assistente di Google.

Tipo

arecord -l

aplay -l

e annotare il numero della carta e il numero del dispositivo.

Per l'altoparlante, dovrai scegliere quello che dice bcm2835 ALSA.

Quindi creerai un file.asoundrc sotto /home/pi

Tipo

nano.asoundrc

Ora copia incolla il codice qui sotto e sostituisci il numero della carta e il numero del dispositivo con il tuo numero.

pcm.!default {

tipo asym

cattura.pcm "mic"

playback.pcm "altoparlante"

}

pcm.mic {

tipo spina

Schiavo {

pcm "hw: numero carta, numero dispositivo"

}

}

pcm.speaker {

tipo spina

Schiavo {

pcm "hw:numero carta, numero dispositivo"

}

}

Ora usa il codice qui sotto per testare la funzionalità dell'altoparlante e del microfono.

altoparlante-test -t wav

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

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

Passaggio 6: installare l'SDK e il codice di esempio

Installa l'SDK e il codice di esempio sul raspi eseguendo questi comandi.

Per prima cosa installerai Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Usa python3.4-venv se non è possibile trovare il pacchetto.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/activate

Ottieni i pacchetti dell'Assistente Google

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

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[campioni]

Passaggio 7: registra il tuo assistente Pi

Dovrai registrare il tuo progetto e il dispositivo per poter utilizzare l'Assistente Google.

Passo però le seguenti istruzioni.

1. Abilita l'API dell'Assistente Google

un. Apri la console delle azioni

B. Fare clic su Aggiungi/importa progetto.

C. Crea un nuovo progetto, digita un nome nella casella Nome progetto e fai clic su CREA PROGETTO.

D. Fare clic su Registrazione dispositivo nella parte inferiore della pagina.

e. Abilita l'API dell'Assistente Google

Vai al collegamento e fai clic su Abilita.

F. Devi configurare la schermata di consenso OAuth per il tuo progetto nella console di Cloud Platform.

2. Riaprire Action Console per registrare il modello del dispositivo.

un. Compila le informazioni

B. Una volta terminato, fai clic su Registra modello

C. Successivamente scaricherai le credenziali

Dovrai anche inserire questo file sul raspberry pi

Per fare ciò, puoi digitare il comando nel terminale (sostituisci client-id con il tuo id)

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

D. Puoi saltare la sezione Specificare i tratti

e. Se modifichi il modello dovrai riscaricare la credenziale

Passaggio 8: generazione di credenziali

Installa o aggiorna lo strumento di autorizzazione:

python -m pip install --upgrade google-auth-oauthlib[strumento]

Genera credenziali per poter eseguire il codice e gli strumenti di esempio. Fai riferimento al file JSON che hai scaricato in un passaggio precedente; potrebbe essere necessario copiarlo sul dispositivo. Non rinominare questo file.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /percorso/a/client_secret_client-id.json

Passaggio 9: prova il codice di esempio

Ora puoi eseguire il programma di esempio.

Per fare ciò, esegui il seguente comando sostituendo my-dev-project e my-model

googlesamples-assistant-hotword --id-progetto mio-progetto-sviluppo --id-modello-dispositivo mio-modello

Una volta che inizia a funzionare prova

Ehi Google, com'è il tempo?

Che ore sono?

Se ti dà un errore sull'audio, prova a eseguire questo comando

sudo apt-get install matrixio-creator-xxxx

Passaggio 10: impostazione dell'avvio automatico: generazione dello script

Per rendere il raspi in grado di avviare automaticamente il software assistente di Google, modificheremo il file di avvio automatico.

Prima crea uno script chiamato google_autostart.sh

nano google_autostart.sh

Quindi digiterai

#!/bin/bash

source env/bin/activate

assistente-google-demo&

& alla fine della riga eseguirà il software in background.

Ogni volta che crei uno script, il file non avrà il permesso di eseguire.

Puoi controllare correndo

ls -l google_autostart.sh

dovrebbe risultare con

-rw-r--r-- l pi pi data ora google_autostart

Per dare a questo script il permesso di essere uno script eseguito

sudo chmod +x google_autostart.sh

Ora, se controlli il file, il colore del file.sh dovrebbe cambiare e dire

-rwxr-xr-x l pi pi data ora google_autostart.sh

Prova e se funziona hai generato con successo un file di script per avviare automaticamente l'assistente di Google.

./google_autostart.sh

Passaggio 11: impostazione dell'avvio automatico: impostare lo script su avvio automatico

Ora devi impostare lo script nel file di avvio nel file raspi.

Vai a

/etc/xdg/lxsession/LXDE-pi/

poi

avvio automatico nano

nel file, aggiungi la directory e le informazioni sullo script nell'ultima riga.

/home/pi/google_autostart.sh

Ora dovresti essere in grado di scollegare il cavo ethernet e avere solo l'altoparlante, il microfono e l'alimentazione sull'USB e il software assistente di Google dovrebbe avviarsi automaticamente.

Passaggio 12: Extra

Le istruzioni che abbiamo seguito qui sono solo per il codice di esempio di base dell'assistente di Google.

Puoi aggiornare il software installando diverse librerie.

Il link qui sotto ti aggiungerà un po' più di funzioni assistente

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

Se configuri l'SDK Google Cast sarai in grado di fare cose come

Ok Google, riproduci Spotify

Puoi anche usare l'assistente google e gli altri pin e porte sul raspi per fare più azioni

come controllare LED, motori e qualsiasi cosa ti venga in mente !!!

Consigliato: