Sommario:

Assistente Google su Raspberry Pi in modo semplice: 15 passaggi
Assistente Google su Raspberry Pi in modo semplice: 15 passaggi

Video: Assistente Google su Raspberry Pi in modo semplice: 15 passaggi

Video: Assistente Google su Raspberry Pi in modo semplice: 15 passaggi
Video: Come costruire il proprio Google Home con Assistant e Raspberry Pi 3 2024, Dicembre
Anonim
Assistente Google su Raspberry Pi in modo semplice
Assistente Google su Raspberry Pi in modo semplice

Assistente Google SU Raspberry Pi

Allora com'è possibile tutto questo?

Poco tempo fa Google ha rilasciato un kit AI fai-da-te con il numero 57 di The Magpi. Ciò ha reso estremamente facile creare il tuo assistente Google, tuttavia ottenere il kit vocale è stato un po' più difficile e, in molti luoghi, è andato esaurito in poche ore. Fortunatamente, Google ha reso disponibile tutto il software online completo di istruzioni complete. Ciò significava che non avevamo bisogno di una copia di The Magpi per trarre vantaggio da tutto quel duro lavoro. Nonostante ciò, non sembrano esserci istruzioni chiare online sull'utilizzo del kit vocale senza una copia della rivista o senza l'hardware che è stato spedito con esso. Invece, la maggior parte dei tutorial tenta di installare tutto da zero, spesso con conseguente confusione di codice che è impossibile seguire per molte persone.

Forniture

Cosa è richiesto?

Per completare con successo questo progetto avrai bisogno di quanto segue:

· Un Raspberry Pi (qualsiasi modello)

· Un altoparlante di base con una connessione aux da 3,5 mm

· Un microfono USB

· Un mouse e una tastiera

Passaggio 1: formattazione della scheda SD

Formattazione della scheda SD
Formattazione della scheda SD

La prima cosa che dobbiamo fare è formattare la nostra scheda SD. Usiamo lo strumento di formattazione dell'Associazione SD che è raccomandato dalla Fondazione ufficiale Raspberry Pi.

Una volta installato, avviare l'applicazione e fare clic su "Opzione". È necessario modificare l'opzione per "REGOLAZIONE DIMENSIONE FORMATO" su "ON".

Ora fai clic su "OK" e ricontrolla che stiamo formattando l'unità corretta, quindi fai clic su "Formatta". Questo non dovrebbe richiedere troppo tempo, attendi solo la conferma che l'unità è stata formattata correttamente prima di passare al passaggio successivo.

Passaggio 2: preparazione della scheda SD

Preparazione della scheda SD
Preparazione della scheda SD

Poi dobbiamo

scarica l'immagine della scheda microSD Voice Kit per Raspberry Pi. Puoi scaricare l'immagine da

Per trasferire l'immagine che abbiamo appena scaricato sulla nostra scheda SD utilizzeremo un programma chiamato Etcher.io. È gratuito, open source e non richiede installazione.

Una volta scaricato Etcher, esegui il programma e dovresti vedere una schermata come quella sopra. Il caricamento può richiedere uno o due minuti, quindi se non si carica subito sii paziente.

Fai clic su "Seleziona immagine" e vai all'immagine del kit vocale che abbiamo appena scaricato (aiyprojects-2017-05-03.img). Una volta selezionato, ricontrolla che stai scrivendo il contenuto sul disco corretto. Supponendo di aver selezionato il disco corretto, fare clic su "Flash!".

Possono essere necessari circa 20 minuti o più per scrivere l'immagine sulla scheda SD

Passaggio 3: collegare tutte le parti in base alle porte

Collega tutte le parti in base alle porte
Collega tutte le parti in base alle porte

Collega tutti i materiali di consumo necessari come il microfono, gli altoparlanti ecc

Secondo i pinout mostrati sopra

Passaggio 4: accendi quel Pi

Accendi quel Pi!
Accendi quel Pi!
Accendi quel Pi!
Accendi quel Pi!

Non appena la scheda SD è pronta, possiamo inserire la scheda microSD nel nostro Raspberry Pi. A questo punto dobbiamo collegare anche il nostro cavo di alimentazione, cavo HDMI, tastiera, mouse, monitor, altoparlante e microfono USB.

Con il cavo di alimentazione collegato, consenti al tuo Raspberry Pi di avviarsi e presto ti verrà presentato il desktop Pixel standard.

Passaggio 5: configurazione iniziale

Configurazione iniziale
Configurazione iniziale
Configurazione iniziale
Configurazione iniziale
Configurazione iniziale
Configurazione iniziale

Afferra il cursore e vai al logo Raspberry Pi in alto a sinistra dello schermo. Dal menu a discesa seleziona "Preferenze" e quindi "Configurazione Raspberry Pi". Quindi, vai su "Interfacce" e abilita "SSH".

Ora fai clic sul logo WiFi in alto a destra dello schermo e seleziona la tua rete WiFi. Se il tuo WiFi è protetto da password, ti verrà chiesto di inserirlo. Il segno di spunta verde conferma che ci siamo collegati correttamente e che siamo pronti per passare al passaggio successivo

Passaggio 6: aggiornamento dell'installazione

Aggiornamento dell'installazione
Aggiornamento dell'installazione

Questo è avanzato quanto questo tutorial. Stiamo andando a

usa il terminale di sviluppo per aggiornare l'SDK dell'Assistente Google, il kit di progetto e le dipendenze per assicurarci di avere le versioni più recenti. Non farti prendere dal panico se niente di tutto questo ha molto senso per te, ma è essenziale che non saltiamo questo passaggio. Fai esattamente come dice questo tutorial, facendo attenzione a non fare errori di battitura e andrà tutto bene. Quindi, panico, cominciamo! Fare doppio clic sul nome dell'icona del desktop "Avvia terminale di sviluppo". Dovresti vedere una finestra del terminale di sviluppo dall'aspetto spaventoso

Quindi digita i seguenti comandi nel terminale esattamente come appaiono di seguito. Ci sono 9 comandi qui e ognuno dovrebbe essere inserito separatamente nell'ordine in cui appaiono. Dopo aver digitato ogni comando, premi "Invio" sulla tastiera prima di passare a quello successivo. Alcuni dei comandi impiegheranno alcuni secondi per essere completati, quindi sii paziente aspettando che ciascuno finisca prima di passare a quello successivo.

cd ~/assistente-sdk-python

git checkout master

git pull origin master

cd ~/riconoscitore-vocale-raspi

git checkout master

git pull origin master

cd ~/riconoscitore-vocale-raspi

rm -rf env

scripts/install-deps.sh

Passaggio 7: preparazione dei file di configurazione

Preparazione dei file di configurazione
Preparazione dei file di configurazione

Successivamente, dobbiamo eseguire il backup dei nostri file di configurazione esistenti e trasferire le versioni più recenti appena aggiornate. Ecco altri 4 comandi per farlo. Questi possono essere fatti nello stesso terminale di sviluppo che stavamo usando. Ancora una volta, devono essere eseguiti in questo ordine e devono essere digitati esattamente come appaiono di seguito:

cp ~/.config/status-led.ini ~/.config/status-led.ini~

cp ~/.config/voice-recognizer.ini ~/.config/voice-recognizer.ini~

cp ~/voice-recognizer-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/ riconoscimento vocale.ini

Passaggio 8: impostazione della hotword

Impostare la hotword
Impostare la hotword
Impostare la hotword
Impostare la hotword

Ottimo lavoro finora! Ci stiamo avvicinando molto ora, quindi tieni duro.

Ora dobbiamo cambiare il trigger per il nostro kit di progetto AIY di Google in modo che risponda alla nostra voce quando pronunciamo le parole "OK Google". Digita il seguente comando nel terminale di sviluppo:

nano ~/.config/voice-recognizer.ini

Questo produrrà questa finestra ancora più spaventosa. All'interno di questa nuova finestra, cerca il seguente codice:

# Seleziona il trigger: gpio (predefinito), clap, ok-google.

# trigger = applauso

Dobbiamo modificare questo codice in:

# Seleziona il trigger: gpio (predefinito), clap, ok-google.

trigger = ok-google

Se usi i tasti freccia sulla tastiera noterai che appare un cursore. Usando i tasti freccia, porta il cursore sulla riga di testo che stiamo cercando di cambiare. Utilizzando il tasto backspace sulla tastiera, elimina la riga di testo che stiamo cercando di modificare e ridigitala proprio come nell'esempio sopra. Nota che ho anche rimosso il simbolo #, è importante non includere il # in questa nuova riga di testo. Ho allegato uno screenshot prima e dopo di come dovrebbe apparire (nel caso ti avessi perso lì). Supponendo che la tua finestra sia esattamente come la mia, possiamo chiudere e salvare le modifiche. Tieni premuto "Ctrl" sulla tastiera e premi "X" per chiudere la finestra. Ci verrà quindi richiesto di salvare le modifiche apportate, premere "Y" e quindi premere "Invio" sulla tastiera. La finestra si chiuderà e le modifiche saranno salvate. Per garantire che le modifiche abbiano avuto effetto, è necessario riavviare il servizio. Digita il seguente comando nella finestra del terminale e premi "Invio":

sudo systemctl restart voice-recognizer.service

Passaggio 9: configurazione audio (parte 1)

Configurazione audio (parte 1)
Configurazione audio (parte 1)

In questo momento l'Assistente Google è più o meno vivo e pronto a servire.. Congratulazioni!

Tuttavia, prima che diventi troppo eccitato, non puoi sentirti. Questo perché l'immagine del progetto AIY di Google è stata configurata per funzionare con l'hardware fornito con il kit. Poiché stiamo utilizzando un altoparlante aux standard e un microfono USB, abbiamo bisogno di modificare parte della configurazione. Ancora una volta useremo la stessa finestra del terminale di sviluppo, questa volta digita:

sudo leafpad /boot/config.txt

Questo aprirà una finestra di testo. Scorri fino alla fine del documento e rimuovi il # davanti alla riga dtparam=audio=on e inserisci un # davanti alle due righe sottostanti. Dopo aver apportato queste modifiche, dovrebbe essere esattamente così:

# Abilita audio (carica snd_bcm2835)

dtparam=audio=on

#dtoverlay=i2s-mmap

#dtoverlay=googlevoicehat-soundcard

Ho anche allegato uno screenshot per mostrarti come sarà. Vai su "File", quindi fai clic su "Salva". Ora puoi chiudere il documento.

Passaggio 10: configurazione audio (parte 2)

Configurazione audio (parte 2)
Configurazione audio (parte 2)

Di nuovo nel terminale di sviluppo, digita:

sudo leafpad /etc/asound.conf

Quando premi "Invio" si aprirà un nuovo documento di testo. Questa volta elimina TUTTO il testo all'interno del documento e sostituiscilo con il seguente:

pcm.!default {

tipo asym

cattura.pcm "mic"

playback.pcm "altoparlante"

}

pcm.mic {

tipo spina

Schiavo {

pcm "hw:1, 0"

}

}

pcm.speaker {

tipo spina

Schiavo {

pcm "hw:0, 0"

}

}

Ancora una volta ho allegato uno screenshot che mostra come sarà. Ancora una volta salva e chiudi il documento. Ora è il momento di riavviare il tuo Raspberry Pi. Fare clic sul logo Raspberry Pi in alto a sinistra dello schermo e fare clic su "Spegni", quindi "Riavvia". Dopo aver riavviato il Pi, abbiamo solo un'altra modifica da apportare. Fare nuovamente doppio clic sull'icona "Avvia terminale di sviluppo" e digitare quanto segue:

leafpad /home/pi/riconoscitore-vocale-raspi/checkpoints/check_audio.py

In questo documento finale è necessario individuare la riga di codice che recita:

VOICEHAT_ID = 'googlevoicehat'

Cambia questo in:VOICEHAT_ID = 'bcm2835'

Dopo aver apportato queste modifiche, proprio come abbiamo fatto prima, salva e poi chiudi questo documento.

Passaggio 11: test dell'audio

Testare l'audio
Testare l'audio

Sul desktop c'è un file chiamato "Controlla audio". Fare doppio clic su questo e seguire le istruzioni per assicurarsi che sia la voce che il microfono funzionino.

Se hai seguito correttamente questo Instructable non dovrebbero esserci problemi. Tuttavia, se non riesci a sentire nulla, ricontrolla che il volume sia alzato e che il tuo Raspberry Pi stia utilizzando "Analogico" per l'uscita audio. Puoi farlo facendo clic con il pulsante destro del mouse sull'icona del suono nella parte superiore dello schermo. 'Analogico' dovrebbe essere spuntato proprio come nell'esempio nello screenshot. Supponendo che tu abbia superato il controllo audio, possiamo passare al passaggio successivo

Passaggio 12: connessione al cloud

Connessione al cloud
Connessione al cloud

Prima che l'Assistente Google ci dia risposte alle domande scottanti della vita, dobbiamo connetterla ai servizi cloud di Google.

Questo è facile da fare, ma se non sei mai stato nel cloud prima, all'inizio potrebbe sembrare un po' scoraggiante. Ecco cosa dobbiamo fare:

1) Sul Raspberry Pi apri il browser Internet Chrome e vai su Cloud Console:

2) Accedi con un account Google esistente o registrati se non ne hai uno.

3) Creare un nuovo progetto e dargli un nome. Ho chiamato il mio "Google Pi"

4) Utilizzando la barra di ricerca, inizia a digitare "Google Assistant" e dovresti vedere "Google Assistant API". Fare clic su di esso e quindi, quando viene caricata la pagina successiva, fare clic su "Abilita" per attivare l'API.

5) Vai su "Gestore API", quindi su "Credenziali" e crea un "client OAuth 2.0".

6) Fare clic su "Crea credenziali" e selezionare "ID client OAuth". Se non sei mai stato nel cloud prima, ti verrà chiesto di configurare la schermata di consenso. Dovrai dare un nome alla tua app, io ho chiamato la mia "Raspberry Pi". Tutti gli altri campi possono essere lasciati vuoti.

7) Nell'elenco Credenziali, trova le tue nuove credenziali e fai clic sull'icona di download a destra.

8) Il browser Chrome ora scaricherà un piccolo file JSON con tutte le tue credenziali salvate al suo interno. Trova questo file e rinominalo in "assistant.json", quindi spostalo in /home/pi/assistant.json.

9) Infine, vai alla pagina Controllo attività: https://console.cloud.google.com/ e attiva i seguenti servizi: Attività Web e app, Cronologia delle posizioni, Informazioni sul dispositivo, Attività vocale e audio.

Assicurati di accedere con lo stesso account Google di prima! Se sei rimasto bloccato in qualsiasi momento durante questa fase, non spaventarti, Google ha fatto un ottimo lavoro nel documentare questo processo con schermate per ogni passaggio sul sito Web di Google AIY Kit.

Passaggio 13: test finale

Test finale
Test finale

Se tutto è stato configurato correttamente nel cloud, ora siamo pronti per parlare con Google.

Utilizzando nuovamente la finestra di comando "Avvia terminale di sviluppo", digitare quanto segue:

src/main.py

Questo riattiverà il nostro assistente, ma poiché questa è la prima volta che ci connettiamo ai servizi di Google, si aprirà un browser Web e dovrai accedere a Google per autorizzare Raspberry Pi ad accedere all'API di Google Assistant. Ancora una volta, assicurati di utilizzare gli stessi accessi all'account Google di prima. Dopo aver effettuato l'accesso con successo e concesso l'autorizzazione, ti verrà chiesto di chiudere la finestra. La finestra di comando ora apparirà come lo screenshot allegato confermando che tutto è stato impostato correttamente. Vai avanti, fai una domanda, lei sta ascoltando! Prima che ti ecciti troppo, però, non abbiamo ancora finito. Quando hai finito di giocare, chiudi la finestra, per farlo basta usare la croce bianca in alto a destra della finestra.

Passaggio 14: configurazione dell'Assistente Google all'avvio

Configurazione dell'Assistente Google all'avvio
Configurazione dell'Assistente Google all'avvio

Ti ho promesso che il nostro Assistente Google si sarebbe avviato automaticamente all'accensione del Raspberry Pi.

Per fare ciò, apri una nuova finestra di comando utilizzando l'icona "Avvia terminale di sviluppo" sul desktop.

Digita la seguente riga di codice nella finestra del terminale e premi "Invio" sulla tastiera:

sudo systemctl abilita il riconoscimento vocale

Abbiamo appena configurato l'avvio automatico del nostro Assistente Google con una riga di codice. Com'è stato facile!!

Passaggio 15: il traguardo

Il traguardo
Il traguardo

Ora che hai completato tutti i passaggi, vai avanti e riavvia il tuo Raspberry Pi. Se hai seguito attentamente tutte queste istruzioni, l'Assistente Google dovrebbe essere in esecuzione in background quando il Pi viene caricato. Fai un tentativo, dì OK Google per svegliarlo e chiedile quello che vuoi!

Consigliato: