Costruisci il tuo Google Home con Raspberry PI

Condividi questo articolo:


Costruisci la tua Google Home usando un Raspberry Pi Crea la tua Google Home usando un Raspberry Pi
Hai mai pensato a un altoparlante che può essere controllato dalla tua voce !!! Sì, Amazon Echo è uno dei diffusori a comando vocale più popolari, ma in concorrenza con esso anche Google Home sta diventando popolare. Gli assistenti vocali stanno diventando sempre più popolari mentre ci stiamo dirigendo verso un’era di sistemi basati sull’IA. Hai sentito parlare di Google Assistant, Apple Siri e Amazon Alexa. Questi sono tutti sistemi di intelligenza artificiale basati su Voice, ciò che li rende diversi l’uno dall’altro sono i loro ecosistemi, ed è qui che Google Assistant è il più straordinario. Google, Apple e Amazon, tutte queste aziende hanno già lanciato i loro altoparlanti intelligenti. Gli smart speaker di Google sono disponibili anche sul mercato. Abbiamo già trattato Amazon Echo basato su Raspberry Pi, questa volta trasformeremo Raspberry Pi in un diffusore Google Home.

Google fornisce l’API per l’utilizzo del suo servizio vocale, che è open source e disponibile su Github. Utilizzando il servizio vocale di Google, possiamo ascoltare musica, ottenere informazioni sul tempo, prenotare i biglietti e molto altro. Tutto quello che devi fare è chiedere. In questo tutorial, vediamo come costruire un altoparlante intelligente a comando vocale utilizzando Google Assistant e Raspberry Pi.

Requisiti hardware

Raspberry Pi 3 [consigliato] o Raspberry Pi 2 modello B [supportato] e scheda SD (almeno 8 GB)
Altoparlante esterno con cavo AUX da 3,5 mm
Qualsiasi webcam o microfono USB 2.0
Supponiamo inoltre che Raspberry pi sia già configurato con un sistema operativo Raspbian ed è connesso a Internet. Con questi in atto, procediamo con il tutorial. Se non conosci Raspberry Pi, passa prima a iniziare con Raspberry pi.

Nota: la webcam ha un microfono integrato, quindi lo useremo al posto del microfono USB 2.0.

Hai anche bisogno di una tastiera, un mouse e un monitor per collegare il raspberry pi usando un cavo HDMI.

Verifica del microfono della webcam con Raspberry Pi:

1. Apri il terminale Raspberry Pi e digita il comando arecord -l. Verranno visualizzati i dispositivi hardware collegati a Raspberry Pi come mostrato di seguito:

Verifica del dispositivo hardware collegato a Raspberry Pi

La scheda 1 è il microfono della tua webcam che useremo. Se non viene visualizzato, la tua webcam potrebbe essere difettosa.

2. Ora, controlla se il microfono funziona eseguendo il comando di registrazione audio come:

arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. Per riprodurre l’audio registrato, digitare questo comando:

omxplayer -p -o local /home/pi/Desktop/test.wav
Se hai collegato Raspberry Pi al monitor utilizzando il cavo HDMI, per impostazione predefinita l’uscita audio è attraverso l’altoparlante del tuo monitor (se è presente un altoparlante integrato). Quindi, per cambiarlo in 3.5mm devi digitare il seguente comando:

sudo raspi-config e vai all’opzione Advance.
Seleziona Audio dall’elenco -> seleziona Forza 3,5 mm -> seleziona OK e riavvia Raspberry Pi.

Ora, dovresti sentire il suono dal jack da 3,5 mm.

NOTA: se si desidera aumentare o diminuire il volume della voce in ingresso per il microfono, digitare alsamixer nel terminale. Selezionare la scheda audio dal terminale premendo F6.

Premere F4 per modificare il guadagno del dB del microfono e impostarlo come desiderato.

Aumenta o diminuisci il volume della voce in ingresso per il microfono da Raspberry Pi

Se si dispone di un microfono USB 2.0, i passaggi seguiti sono gli stessi per controllare il microfono. Qui abbiamo usato la webcam per il microfono USB.

Configurazione dell’API di Google per Raspberry Pi Google Assistant

1. Innanzitutto, dobbiamo registrarci e impostare un progetto nella dashboard di Google Console Actions.

2. Dopo aver effettuato l’accesso al tuo account Google, vedrai la seguente finestra.

Fai clic su Aggiungi / Importa progetto.

Configurazione dell’API di Google per Raspberry Pi Google Assistant

3. Nella schermata successiva, è necessario inserire il nome del progetto e fare clic su Crea progetto.

4. Ora, vai alla console per sviluppatori di Google nella nuova scheda e cerca l’API Assistant di Google. Prima di andare avanti e premere il pulsante Abilita assicurarsi di aver selezionato il progetto. Quindi fare clic su Abilita.

5. Ora, apri la scheda precedente della console di Google e scorri verso il basso fino alla fine dello schermo.

Troverai un’opzione Registrazione dispositivo, fai clic su di essa.

Registrazione del dispositivo sulla console per sviluppatori di Google

6. Nella schermata successiva, fare clic su Registra modello. Successivamente, è necessario impostare un nome prodotto, un nome produttore e un tipo di dispositivo. Questi nomi possono essere qualsiasi cosa tu voglia.

Annota l’ID modello dispositivo, poiché ne avremo bisogno più avanti nel processo.

Ora, fai clic su Registra modello.

Registra il modello sulla console per gli sviluppatori di Google

7. La schermata successiva sarà per le credenziali di download. Per ottenere questo file di credenziali fare clic su Scarica credenziali OAuth 2.0. Questo file è molto importante, quindi conservalo in un posto sicuro.

Ora fai clic su Avanti.

Scarica le credenziali per il modello registrato sulla console per sviluppatori di Google

8. Puoi selezionare tutti i tratti di cui hai bisogno, ma nel nostro caso non ne abbiamo bisogno, quindi abbiamo appena fatto clic sul pulsante Salta

come mostrato di seguito.

9. Una volta fatto tutto, avrai la seguente schermata.

Il tuo modello è registrato sulla console per sviluppatori di Google

10. Ora, vai alla pagina Controlli attività. Qui devi attivare i seguenti controlli di attività per assicurarti che l’API di Google Assistant funzioni correttamente.

Attività Web e app, Cronologia delle posizioni, Informazioni sul dispositivo, Attività audio e vocale

11. Ancora una volta, vai alla console per sviluppatori di Google. Fai clic su Credenziali sul lato sinistro della dashboard. Fai clic sulla schermata di consenso di OAuth.

12. Inserisci il tuo ID Gmail e qualsiasi nome nel Nome prodotto e salvalo.

Inserisci i dettagli per il tuo modello sull’API di Google

Ora, abbiamo terminato la configurazione dell’API di Google.

Configurazione di Google Assistant per Raspberry Pi Google Home

Da questa parte in poi ti verrà richiesto di completare il tutorial sul desktop Raspbian direttamente e non tramite SSH, poiché dovrai utilizzare il browser web incorporato.

1. Innanzitutto, aggiorna l’elenco dei pacchetti di Raspberry Pi utilizzando il seguente comando

sudo apt-get update
2. Ora creeremo un file in cui archiviare le credenziali scaricate in precedenza. Per questo, eseguire i seguenti due comandi

mkdir ~ / googleassistant
nano ~ / googleassistant / credentials.json
3. In questo file, è necessario copiare il contenuto del file delle credenziali che abbiamo scaricato. Apri il file .json nel tuo editor di testo preferito e premi ctrl + A quindi ctrl + C per copiare il contenuto.

Dopo aver copiato il contenuto, salva il file premendo Ctrl + X, quindi Y e infine premi Invio.

4. Dopo aver salvato il file delle credenziali, inizieremo a installare alcune delle dipendenze richieste per eseguire l’Assistente Google.

Esegui il comando seguente per installare Python3 e l’ambiente virtuale Python 3 sul nostro RPi.

sudo apt-get install python3-dev python3-venv
5. Ora abilita python3 come nostro ambiente virtuale usando il seguente comando

python3 -m venv env
6. Installare le ultime versioni di pip e dei setuptools. Eseguire il comando seguente per ottenere l’aggiornamento

env / bin / python -m pip install –upgrade pip setuptools –upgrade
7. Per entrare nell’ambiente Python, dobbiamo eseguire questo comando

sorgente env / bin / activ
8. Ora installeremo Google Assistant Library, eseguiremo i seguenti comandi uno per uno per ottenere la libreria aggiornata

python -m pip install – aggiorna google-assistant-library
python -m pip install –upgrade google-assistant-sdk [esempi]


Installa la Google Assistant Library

Ora, abbiamo finito di installare tutte le dipendenze e le librerie richieste.

 

Autorizzazione di Raspberry Pi per l’Assistente Google

1. Installeremo prima lo strumento di autorizzazione di Google sul nostro Raspberry pi eseguendo il comando seguente

python -m pip install –upgrade google-auth-oauthlib [strumento]
2. Ora, dobbiamo eseguire la libreria di autenticazione di Google. Eseguire questo comando per eseguire la libreria.

google-oauthlib-tool –client-secrets ~ / googleassistant / credentials.json
–scope https://www.googleapis.com/auth/assistant-sdk-prototype
–scope https://www.googleapis.com/auth/gcm
–save –headless
Questo comando genera un URL, copia questo URL e lo incolla nel tuo browser web.

3. Nel browser, accedi al tuo account Google, se hai più account seleziona solo quello con cui hai impostato la chiave API.

Dopo il login, vedrai un lungo codice di autenticazione. Copia questo codice e incollalo nella finestra del tuo terminale e premi invio. Se l’autenticazione è verificata, nella riga di comando dovrebbe apparire la seguente riga come mostrato nell’immagine sopra:

credenziali salvate: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Le nostre credenziali di autenticazione sono ora verificate, ma Google desidera comunque verificare tramite un display pop. Ma il nostro pop-up è bloccato dal CORS (condivisione delle risorse tra le origini), quindi prima disabilita questa cosa usando il comando seguente.

Per usare questo comando assicurati che il tuo browser chromium sia chiuso e ora apri una nuova finestra del terminale e digita il comando. Questo comando avvierà il browser chromium con la sicurezza CORS disabilitata, non navigare in Internet con questa disabilitata.

chromium-browser –disable-web-security –user-data-dir “/ home / pi /
Dopo l’apertura del browser, vai alla finestra del terminale precedente in cui hai impostato l’esempio dell’assistente Google.

5. Ora esegui il comando seguente per il primo avvio di Google Assistant. In questo comando sostituisci <projectid> con l’id del tuo progetto.

Se hai dimenticato l’ID progetto, vai su Operations Console su Google, fai clic sul progetto che hai creato, quindi fai clic sull’icona a forma di ingranaggio nell’angolo in alto a sinistra, quindi su Impostazioni progetto.

Inoltre, sostituire <deviceid> con l’ID dispositivo ottenuto in precedenza nell’esercitazione.

googlesamples-assistant-pushtotalk –project-id <projectid> –device-model-id <deviceid> –display
Questo comando avvierà una nuova scheda nel browser Chromium.

6. Ora premi Invio nella finestra del terminale per attivarlo e porre qualsiasi domanda.

Quando hai chiesto a t

la prima domanda, sotto lo schermo potrebbe apparire nel browser. Fai clic su Continua -> Capisco -> Consenti.

Incontra il tuo Assistente Google

Se questa schermata Continua non viene visualizzata, nessun problema.

7. Ora, possiamo usare l’esempio dell’assistente push di Google Talk per ottenere una risposta di output.

Quando premi Invio nel terminale e pronunci un’azione dovresti sentire una risposta verbale e si aprirà anche un’altra scheda che mostra l’azione che hai appena chiamato.

È possibile disabilitare l’apertura della scheda rimuovendo l’argomento –display dal comando. Ne avevamo bisogno per ottenere la schermata di autorizzazione.

Abbiamo autorizzato il nostro Raspberry Pi. Ogni volta che vuoi avviare l’assistente di Google, entra nell’ambiente e segui i passaggi seguenti.

1. Eseguire il comando seguente su get in the environment

sorgente env / bin / activ
Vedrai apparire (env) nella parte anteriore di ogni riga.

2. Per avviare l’esempio push-to-talk, eseguire il comando seguente

googlesamples-assistant-push-to-talk
Questa volta non abbiamo bisogno dell’ID prodotto e dell’ID dispositivo.

3. Oltre alla funzione Push-to-talk, puoi anche attivare l’assistente Google dicendo Ok Google. Per questo devi inserire un ID dispositivo non valido affinché funzioni. L’ID dispositivo errato può essere qualcosa come aaaa, abcd.

Ora esegui il seguente comando.

googlesamples-assistant-hotword –device-model-id <deviceid>
Impostazione del comando ok google per riattivare Google home da PI

 

Ora, puoi chiedere qualsiasi cosa con il proprio assistente Google, dì semplicemente Ok Google.

Quindi è così che possiamo installare Google Assistant su Raspberry Pi e trasformarlo in una Google Home collegando un altoparlante e un microfono.

SCARICA LA GUIDA UFFICIALE A RASPBERRY PI CON OLTRE 200 PROGETTI


Per ulteriori informazioni visita il sito: immagi.net

Condividi questo articolo: