Taula de continguts:

Assistent de Google a Raspberry Pi Easy Way: 15 passos
Assistent de Google a Raspberry Pi Easy Way: 15 passos

Vídeo: Assistent de Google a Raspberry Pi Easy Way: 15 passos

Vídeo: Assistent de Google a Raspberry Pi Easy Way: 15 passos
Vídeo: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 2024, Desembre
Anonim
Assistent de Google a Raspberry Pi de la manera més senzilla
Assistent de Google a Raspberry Pi de la manera més senzilla

Assistent de Google a Raspberry Pi

Llavors, com és possible tot això?

Fa poc, Google va llançar un kit d’intel·ligència artificial per a tu mateix amb el número 57 de The Magpi. Això va fer que fos extremadament fàcil crear el vostre propi assistent de Google, però aconseguir el kit de veu va ser una mica més difícil i, en molts llocs, es va esgotar en poques hores. Això significava que no necessitàvem una còpia de The Magpi per aprofitar tot aquest esforç. Tot i això, no sembla que hi hagi instruccions clares en línia sobre l’ús del kit de veu sense una còpia de la revista o sense el maquinari. que es va enviar amb ell. En lloc d'això, la majoria dels tutorials intenten instal·lar-ho tot des de zero, sovint resultant en un embolic de codi que és impossible seguir per a molta gent.

Subministraments

Què cal?

Per completar aquest projecte amb èxit necessitareu el següent:

· Un Raspberry Pi (qualsevol model)

· Altaveu bàsic amb connexió auxiliar de 3,5 mm

· Un micròfon USB

· Un ratolí i un teclat

Pas 1: formatar la targeta SD

Format de la targeta SD
Format de la targeta SD

El primer que hem de fer és formatar la nostra targeta SD. Utilitzem l'eina de format de SD Association, recomanada per la Raspberry Pi Foundation.

Un cop instal·lada, inicieu l'aplicació i feu clic a "Opció". Heu de canviar l'opció de "FORMATAR AJUSTE DE MIDA" a "ACTIVAT".

Ara feu clic a "D'acord" i comproveu que estem formatant la unitat correcta i, a continuació, feu clic a "Format". Això no hauria de trigar massa, només cal que espereu la confirmació que la unitat s’ha formatat correctament abans de passar al següent pas.

Pas 2: Preparació de la targeta SD

Preparació de la targeta SD
Preparació de la targeta SD

A continuació, cal

descarregueu la imatge de la targeta microSD Voice Kit per al Raspberry Pi. Podeu descarregar la imatge des de

Per transferir la imatge que acabem de descarregar a la nostra targeta SD, farem servir un programa anomenat Etcher.io. És gratuït, de codi obert i no requereix instal·lació.

Un cop hàgiu descarregat Etcher, executeu el programa i hauríeu de veure una pantalla com la de més amunt. Es pot trigar un o dos minuts a carregar-se, per tant, si no es carrega immediatament, tingueu paciència.

Feu clic a "Selecciona imatge" i aneu a la imatge del kit de veu que acabem de descarregar (aiyprojects-2017-05-03.img). Un cop seleccionat, comproveu que esteu escrivint el contingut al disc correcte. Suposant que tenim el disc correcte seleccionat, feu clic a "Flash!".

Escriure la imatge a la targeta SD pot trigar uns 20 minuts o més

Pas 3: Connecteu totes les parts segons els ports

Connecteu totes les peces segons els ports
Connecteu totes les peces segons els ports

Connecteu tots els subministraments necessaris, com ara el micròfon, els altaveus, etc.

Segons els Pinouts mostrats a la part superior

Pas 4: engegueu aquest Pi

Encén aquest Pi!
Encén aquest Pi!
Encén aquest Pi!
Encén aquest Pi!

Tan bon punt la targeta SD estigui llesta, podem posar-la al nostre Raspberry Pi. En aquest punt també hem de connectar el nostre cable d’alimentació, cable HDMI, teclat, ratolí, monitor, altaveu i micròfon USB.

Amb el cable d’alimentació endollat, permet que el vostre Raspberry Pi s’engegui i aviat se us presentarà l’escriptori estàndard Pixel.

Pas 5: configuració inicial

Configuració inicial
Configuració inicial
Configuració inicial
Configuració inicial
Configuració inicial
Configuració inicial

Agafeu el cursor i aneu al logotip de Raspberry Pi a la part superior esquerra de la pantalla. Al menú desplegable, seleccioneu "Preferències" i després "Configuració de Raspberry Pi". A continuació, aneu a "Interfícies" i activeu "SSH".

Ara feu clic al logotip WiFi a la part superior dreta de la pantalla i seleccioneu la vostra xarxa WiFi. Si el vostre WiFi està protegit amb contrasenya, se us demanarà que ho introduïu. La marca verda confirma que ens hem connectat correctament i que estem preparats per passar al següent pas.

Pas 6: Actualització de la instal·lació

Actualització de la instal·lació
Actualització de la instal·lació

Això és aproximadament tan avançat com obté aquest tutorial. Anem a

utilitzeu el terminal de desenvolupament per actualitzar l'SDK de l'Assistent de Google, el kit de projectes i les dependències per assegurar-vos que disposem de les últimes versions. No us espanteu si res d’això té molt de sentit, però és essencial que no saltem aquest pas. Feu exactament el que diu aquest tutorial amb compte de no fer errors tipogràfics i tot sortirà bé. Així que, pànic, comencem! Feu doble clic al nom de la icona de l’escriptori ‘Inicia el terminal de desenvolupament’. Hauríeu de veure una finestra de terminal de desenvolupament amb aspecte aterrador

A continuació, escriviu les ordres següents al terminal exactament com apareixen a continuació. Aquí hi ha 9 ordres i cadascuna d'elles s'hauria d'introduir per separat en l'ordre en què apareixen. Després d'escriure cada ordre, premeu "Retorn" al teclat abans de passar a la següent. Algunes de les ordres trigaran uns segons a completar-se, així que tingueu paciència esperant que acabin cadascuna abans de passar a la següent.

cd ~ / assistant-sdk-python

git checkout master

git pull origen mestre

cd ~ / voice-recognizer-raspi

git checkout master

git pull origen mestre

cd ~ / voice-recognizer-raspi

rm -rf env

scripts / install-deps.sh

Pas 7: Preparació dels fitxers de configuració

Preparació dels fitxers de configuració
Preparació dels fitxers de configuració

A continuació, hem de fer una còpia de seguretat dels nostres fitxers de configuració existents i presentar les versions més recents que s’acaben d’actualitzar. Aquí teniu 4 ordres més perquè feu això. Es poden fer al mateix terminal de desenvolupament que acabem d'utilitzar. Una vegada més, s'han de fer en aquest ordre i s'han d'escriure amb exactitud tal com apareixen a continuació:

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 / voice-recognizer.ini

Pas 8: configuració de la paraula clau

Configuració de la paraula clau
Configuració de la paraula clau
Configuració de la paraula clau
Configuració de la paraula clau

Un treball impressionant fins ara! Ens estem apropant molt ara, així que pengeu-hi.

Ara hem de canviar el disparador del nostre kit de projectes de Google AIY perquè respongui a la nostra veu quan diem les paraules "OK Google". Escriviu l'ordre següent al terminal de desenvolupament:

nano ~ /.config / voice-recognizer.ini

Això produirà aquesta finestra encara més espantosa. Dins d'aquesta nova finestra, cerqueu el codi següent:

# Seleccioneu el disparador: gpio (per defecte), clap, ok-google.

# trigger = clap

Hem de canviar aquest codi per:

# Seleccioneu el disparador: gpio (per defecte), clap, ok-google.

trigger = ok-google

Si utilitzeu les tecles de fletxa del teclat, notareu que apareix un cursor. Amb les tecles de fletxa, porteu el cursor cap avall a la línia de text que intentem canviar. Amb la tecla de retrocés del teclat, suprimiu la línia de text que estem intentant canviar i torneu-la a escriure igual que a l'exemple anterior. Tingueu en compte que també he eliminat el símbol #, és important que no incloem el # en aquesta nova línia de text. He adjuntat una captura de pantalla abans i després de com hauria de ser tot això (si us he perdut allà). Suposant que la vostra finestra sembla exactament igual que la meva, podem tancar i desar els canvis. Manteniu premuda la tecla Ctrl del teclat i premeu la tecla X per tancar la finestra. A continuació, se’ns demanarà que desem els canvis que hem fet, premem “Y” i, a continuació, premem “Enter” al teclat. La finestra es tancarà i els canvis s'han desat. Per garantir que els canvis han afectat, hem de reiniciar el servei. Escriviu l'ordre següent a la finestra del terminal i premeu "Retorn":

sudo systemctl reinicieu voice-recognizer.service

Pas 9: configuració d'àudio (primera part)

Configuració d'àudio (primera part)
Configuració d'àudio (primera part)

Ara mateix l'Assistent de Google està més o menys viu i llest per servir. Enhorabona!

Tanmateix, abans que us emocioneu massa, no us podeu sentir. Això es deu al fet que la imatge del projecte AIY de Google es va configurar per funcionar amb el maquinari subministrat amb el kit. Com que fem servir un altaveu auxiliar estàndard i un micròfon USB, hem de modificar algunes de les configuracions. Una vegada més farem servir la mateixa finestra de terminal de desenvolupament, aquest cop:

sudo leafpad /boot/config.txt

Això obrirà una finestra de text. Desplaceu-vos fins a la part inferior del document i traieu el # que hi ha al davant de la línia dtparam = audio = on i inseriu un # davant de les dues línies que hi ha a sota. Després d’haver fet aquests canvis, hauria de ser exactament així:

# Activa l'àudio (carrega snd_bcm2835)

dtparam = àudio = activat

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

També he adjuntat una captura de pantalla per mostrar-vos com serà. Aneu a "Fitxer" i feu clic a "Desa". Ara podeu tancar el document.

Pas 10: Configuració d'àudio (part 2)

Configuració d'àudio (part 2)
Configuració d'àudio (part 2)

De nou al terminal de desenvolupament, escriviu:

sudo leafpad /etc/asound.conf

Quan premeu "Retorn", s'obrirà un document de text nou. Aquesta vegada, suprimiu TOT el text del document i substituïu-lo pel següent:

pcm.! predeterminat {

escriviu asym

capture.pcm "micròfon"

playback.pcm "altaveu"

}

pcm.mic {

tipus endoll

esclau {

pcm "hw: 1, 0"

}

}

pcm.speaker {

tipus endoll

esclau {

pcm "hw: 0, 0"

}

}

De nou he adjuntat una captura de pantalla que us mostra com serà. Una vegada més, deseu i tanqueu el document. Ara és hora de reiniciar el vostre Raspberry Pi. Feu clic al logotip de Raspberry Pi a la part superior esquerra de la pantalla i feu clic a "Apaga" i després a "Reinicia". Després de reiniciar el Pi, només en tenim un de més. Feu doble clic a la icona "Inicia el terminal de desenvolupament" una vegada més i escriviu el següent:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

En aquest document final, heu de localitzar la línia de codi que diu:

VOICEHAT_ID = 'googlevoicehat'

Canvieu-ho per: VOICEHAT_ID = 'bcm2835'

Un cop hàgiu fet aquests canvis, tal com hem fet abans, deseu i tanqueu aquest document.

Pas 11: provar l'àudio

Prova de l'àudio
Prova de l'àudio

A l'escriptori hi ha un fitxer anomenat "Comprova l'àudio". Feu doble clic sobre això i seguiu les instruccions per assegurar-vos que el parlant i el micròfon funcionen.

Si heu seguit aquesta instrucció correctament no hi hauria problemes. Tanmateix, si no sentiu res, comproveu que el volum estigui elevat i que el vostre Raspberry Pi utilitzi "Analògic" per a la sortida de so. Per fer-ho, feu clic amb el botó dret a la icona de so que hi ha a la part superior de la pantalla. S'ha de marcar "Analògic" igual que l'exemple de la captura de pantalla. Suposant que heu aprovat la comprovació d'àudio, podem passar al següent pas

Pas 12: connectar-se al núvol

Connexió al núvol
Connexió al núvol

Abans que l'Assistent de Google ens doni respostes a les preguntes més importants de la vida, hem de connectar-la als serveis al núvol de Google.

Això és fàcil de fer, però si abans no heu estat al núvol, al principi pot semblar una mica descoratjador. Això és el que hem de fer:

1) Al Raspberry Pi, obriu el navegador d'Internet de Chrome i aneu a Cloud Console:

2) Inicieu la sessió amb un compte de Google existent o registreu-vos si no en teniu cap.

3) Creeu un projecte nou i doneu-li un nom. He anomenat el meu "Google Pi"

4) Amb la barra de cerca, comenceu a escriure "Assistent de Google" i hauríeu de veure l '"API de l'Assistent de Google". Feu-hi clic i, quan es carregui la pàgina següent, feu clic a "Activa" per activar l'API.

5) Aneu a "Gestor d'API" i després a "Credencials" i creeu un "client OAuth 2.0".

6) Feu clic a "Crea credencials" i seleccioneu "Identificador de client OAuth". Si mai abans no heu estat al núvol, se us demanarà que configureu la pantalla de consentiment. Haureu de posar un nom a la vostra aplicació; he anomenat la meva "Raspberry Pi". La resta de camps es poden deixar en blanc.

7) A la llista de credencials, cerqueu les vostres noves credencials i feu clic a la icona de baixada de la dreta.

8) El navegador Chrome descarregarà un petit fitxer JSON amb totes les vostres credencials emmagatzemades de forma segura. Cerqueu aquest fitxer i canvieu-lo per "assistant.json" i, a continuació, moveu-lo a /home/pi/assistant.json.

9) Finalment, aneu a la pàgina Controls d’activitat: https://console.cloud.google.com/ i activeu els serveis següents: Activitat al web i en aplicacions, Historial d’ubicacions, Informació del dispositiu, Activitat de veu i àudio.

Assegureu-vos d’iniciar la sessió amb el mateix compte de Google que abans. Si us heu quedat atrapats en qualsevol moment durant aquesta etapa, no us espanteu, Google ha fet un treball excel·lent documentant aquest procés amb captures de pantalla per a cada pas del lloc web de Google AIY Kit.

Pas 13: proves finals

Proves finals
Proves finals

Si tot estava configurat correctament al núvol, ja estem preparats per parlar amb Google.

Utilitzant de nou la finestra d'ordres "Inicia el terminal de desenvolupament", escriviu el següent:

src / main.py

Això despertarà el nostre assistent, però com que és la primera vegada que ens connectem als serveis de Google, s’obrirà un navegador web i haureu d’iniciar sessió a Google per donar permís al Raspberry Pi per accedir a l’API de Google Assistant. Comproveu de nou que feu servir els mateixos inicis de sessió del compte de Google que abans. Un cop hàgiu iniciat la sessió correctament i hagueu concedit el permís, se us demanarà que tanqueu la finestra. La finestra d'ordres ara es veurà com la captura de pantalla adjunta que confirma que tot s'ha configurat correctament. Endavant, fes una pregunta, està escoltant! Abans que us emocioneu massa, no estem del tot acabats. Quan hàgiu acabat de jugar, tanqueu la finestra, per fer-ho, només cal que utilitzeu la creu blanca a la part superior dreta de la finestra.

Pas 14: configuració de l'Assistent de Google a l'inici

Configuració de l'Assistent de Google a l'inici
Configuració de l'Assistent de Google a l'inici

Us he promès que l'Assistent de Google s'iniciarà automàticament quan encengueu el Raspberry Pi.

Per fer-ho, obriu una nova finestra d’ordres mitjançant la icona ‘Inicia el terminal de desenvolupament’ de l’escriptori.

Escriviu la línia de codi següent a la finestra del terminal i premeu "Retorn" al teclat:

sudo systemctl habilita el reconeixement de veu

Acabem de configurar l’inici automàtic del nostre Assistent de Google amb una línia de codi. Què tan fàcil va ser això?

Pas 15: la línia de meta

La meta
La meta

Ara que heu completat tots els passos, seguiu endavant i reinicieu el vostre Raspberry Pi. Si heu seguit atentament totes aquestes instruccions, l'Assistent de Google hauria de funcionar en segon pla quan es carregui el Pi. Proveu-ho, digueu OK Google per despertar-lo i pregunteu-li tot el que vulgueu.

Recomanat: