Sommario:

Assistente Google a mani libere per Raspberry Pi: 14 passaggi (con immagini)
Assistente Google a mani libere per Raspberry Pi: 14 passaggi (con immagini)

Video: Assistente Google a mani libere per Raspberry Pi: 14 passaggi (con immagini)

Video: Assistente Google a mani libere per Raspberry Pi: 14 passaggi (con immagini)
Video: Raspberry Pi 3 ⋆ come assistente digitale [2/2] — Alexa, Assistant, Cortana e Siri 2024, Novembre
Anonim
Image
Image
Formattazione della scheda SD
Formattazione della scheda SD

Ciao e benvenuto nel mio primo Instructable!

In questo tutorial ti mostrerò quello che considero il modo più semplice per installare un Assistente Google che canta e balla sul tuo Raspberry Pi. È completamente a mani libere con il comando OK Google e si avvia automaticamente quando avvii il tuo Pi. È super cool e davvero facile da configurare!

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 posti è 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 fornito con essa. Invece, la maggior parte dei tutorial tenta di installare tutto da zero, spesso con conseguente confusione di codice che è impossibile seguire per i non programmatori come me.

Ed è qui che entra in gioco questo Instructable. È il risultato di 2 giorni di duro lavoro guardando centinaia di tutorial, video e post online. Il risultato è un Assistente Google stabile che viene eseguito all'avvio ed è attivato a voce con la hotword "OK Google".

Cosa è richiesto?

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

  • Un Raspberry Pi 3 (con la solita scheda microSD e cavo di alimentazione). * Grazie a MichaelW142 che ha confermato che funziona anche con Raspberry Pi 2.
  • 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

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

Quindi dobbiamo scaricare l'immagine della scheda microSD di Voice Kit per Raspberry Pi. Puoi scaricare l'immagine dal mio Google Drive.

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 volerci circa 20 minuti o più per scrivere l'immagine sulla tua scheda SD, quindi sentiti libero di andare a prepararti una bella tazza di tè e ci vediamo qui tra un po'!

Passaggio 3: 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. Spero che la tua configurazione dovrebbe assomigliare alla mia.

Sto usando una tastiera e un mouse wireless, quindi non spaventarti se ti ritrovi con un paio di cavi in più con la tua configurazione!

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

Passaggio 4: 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 5: aggiornamento dell'installazione

Aggiornamento dell'installazione
Aggiornamento dell'installazione

Questo è avanzato quanto questo tutorial. Utilizzeremo 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 come quella sopra.

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 6: 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.ini

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

Passaggio 7: 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 8: 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 9: 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 capture.pcm "mic" playback.pcm "speaker" } pcm.mic { tipo plug slave { pcm "hw:1, 0" } } pcm.speaker { tipo plug slave { 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 10: 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 11: 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://myaccount.google.com/activitycontrols 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 12: 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 13: 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 14: 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 svegliarla e chiedile quello che vuoi!

Spero davvero che ti sia piaciuto questo Instructable. È il risultato di 2 giorni di duro lavoro e molte letture online. Non sono sicuramente un programmatore, quindi ho cercato di trovare il modo più semplice e logico per ottenere un Assistente Google funzionante su un Raspberry Pi e credo che sia così.

Se hai domande o suggerimenti in merito a questo Instructable, faccelo sapere nei commenti qui sotto. Mi piacerebbe anche sapere come è venuta la tua.

Ho letto molti tutorial, post di blog e voci di forum, ma le mie più grandi scoperte con questo progetto sono arrivate da 2 post online che stavano entrambi cercando di svolgere compiti simili: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html e https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Questo Instructable è il risultato di capire come mettere insieme i due in un Instructable facile e diretto!

Crediti extra

- L'SDK di Google Assistant ha già un numero enorme di funzionalità integrate, tuttavia ci sono molte "mod" che puoi aggiungere al kit AIY per dargli alcune funzionalità extra. Ktinkerer ha un elenco aggiornato delle ultime mod disponibili, dai un'occhiata! Grazie cyberwolves per avermelo fatto notare:)

- Che ne dici di un altoparlante per la tua nuova intelligenza artificiale? Dai un'occhiata a questo di adylinn.

Se ti viene in mente qualcos'altro da aggiungere a questo Instructable, contattaci:)

Concorso per autori per la prima volta
Concorso per autori per la prima volta
Concorso per autori per la prima volta
Concorso per autori per la prima volta

Secondo classificato al concorso per autori per la prima volta

Consigliato: