Taula de continguts:

Assistent de Google Hands Free per a Raspberry Pi: 14 passos (amb imatges)
Assistent de Google Hands Free per a Raspberry Pi: 14 passos (amb imatges)

Vídeo: Assistent de Google Hands Free per a Raspberry Pi: 14 passos (amb imatges)

Vídeo: Assistent de Google Hands Free per a Raspberry Pi: 14 passos (amb imatges)
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, De novembre
Anonim
Image
Image
Format de la targeta SD
Format de la targeta SD

Hola i benvinguts al meu primer instructable!

En aquest instructiu us mostraré la que considero que és la manera més senzilla d’instal·lar un Assistent de Google cantant i ballant al vostre Raspberry Pi. Està completament lliure de mans amb l’ordre OK Google i s’inicia automàticament quan arrenceu el Pi. És molt divertida i fàcil de configurar.

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, tot i que aconseguir el kit de veu va ser una mica més difícil i en molts llocs es va esgotar en poques hores.

Afortunadament, Google va fer que tot el programari estigués disponible en línia amb instruccions completes. Això significava que no necessitàvem una còpia de The Magpi per aprofitar tot aquest treball.

Malgrat això, no sembla que hi hagi instruccions clares en línia sobre la utilització del kit de veu sense una còpia de la revista o sense el maquinari que s'enviava amb ell. En lloc d'això, la majoria dels tutorials intenten instal·lar-ho tot des de zero, cosa que sovint resulta en un embolic de codi que és impossible de seguir per als no codificadors com jo.

I aquí és on entra aquest Instructable. És el resultat d'un treball dur de dos dies mirant centenars de tutorials, vídeos i publicacions en línia. El resultat és un Assistent de Google estable que s'executa en iniciar-se i que s'activa per veu amb la paraula clau "OK Google".

Què cal?

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

  • Un Raspberry Pi 3 (amb la targeta microSD i el cable d’alimentació habituals). * Gràcies a MichaelW142 que ha confirmat que això també funciona amb Raspberry Pi 2.
  • Un 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

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ó, hem de descarregar la imatge de la targeta microSD de Voice Kit per al Raspberry Pi. Podeu baixar la imatge del meu Google Drive.

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!".

Podeu trigar uns 20 minuts o més a escriure la imatge a la vostra targeta SD, així que no dubteu a fer-vos una bona tassa de te i us tornaré a veure aquí d'aquí a una mica.

Pas 3: 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. Esperem que la vostra configuració tingui un aspecte semblant al meu.

Estic fent servir un teclat i un ratolí sense fils, així que no us espanteu si acabeu amb un parell de cables addicionals amb la vostra configuració.

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 4: 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 5: 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. Utilitzarem el terminal de desenvolupament per actualitzar l'SDK de l'Assistent de Google, el kit de projectes i les dependències per assegurar-nos 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 ‘Start dev terminal’.

Hauríeu de veure una finestra de terminal de desenvolupament amb aspecte espantós com la de dalt.

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

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

Pas 7: 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 8: 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 així:

# Activa l'àudio (carrega snd_bcm2835)

dtparam = audio = on # 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 9: 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.! default {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}

De nou us adjunto una captura de pantalla que us mostra com serà.

Torneu a desar i tancar 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 10: 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 11: 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://myaccount.google.com/activitycontrols 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 12: 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 13: 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 14: la línia de 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-la i preguntar-li tot el que vulgueu.

Realment espero que us hagi agradat aquest instructiu. És el resultat d’un treball dur de dos dies i molta lectura en línia. Definitivament no sóc un codificador, així que he intentat trobar la manera més fàcil i lògica d’aconseguir un Assistent de Google que funcioni en un Raspberry Pi i crec que això és tot.

Si teniu alguna pregunta o suggeriment sobre aquest instructiu, si us plau, feu-m'ho saber als comentaris següents. També m’agradaria escoltar com va resultar el vostre.

He llegit molts tutorials, entrades de blocs i entrades al fòrum, però els meus grans avenços amb aquest projecte han estat de 2 publicacions en línia que intentaven realitzar tasques similars: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html i https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Aquest instructable és el resultat d’esbrinar com ajuntar els dos de manera senzilla i senzilla.

Crèdits addicionals

- L'SDK de l'Assistent de Google ja té un gran nombre de funcions integrades, però hi ha moltes "modificacions" que podeu afegir al kit AIY per proporcionar-li una funcionalitat addicional. Ktinkerer té una llista actualitzada de les últimes modificacions disponibles, fes-hi un cop d'ull. Gràcies als ciberwolves per assenyalar-ho:)

- Què tal un recinte d’altaveu per a la vostra nova i intel·ligent IA? Comprovi aquest per adylinn.

Si se us acudeix alguna cosa més per afegir a aquest instructiu, poseu-vos en contacte:)

Concurs d'autors per primera vegada
Concurs d'autors per primera vegada
Concurs d'autors per primera vegada
Concurs d'autors per primera vegada

Accèssit al primer concurs d'autors

Recomanat: