- Components necessaris:
- Pas 1: llest el Pi
- Pas 2: configureu el sistema de so del Pi
- Pas 3: - Configureu el vostre compte de desenvolupador d'Amazon
- Pas 4: instal·leu i configureu el servei de veu Alexa al Raspberry Pi
- Pas 5: Obteniu l'aplicació complementària i inicieu el client AVS:
- Pas 6: activeu la paraula despert d'Alexa:
Han passat gairebé dos anys des que Amazon va llançar l’ altaveu controlat per veu d’Amazon ECHO i la popularitat de l’altaveu ha continuat augmentant per raons que probablement no s’allunyen del sorprenent rendiment del servei de veu Alexa i del fet que la plataforma es va obrir a desenvolupadors que ha conduït al desenvolupament de dispositius compatibles amb Alexa per part dels principals fabricants d’electrònica i al naixement de diverses empreses tecnològiques basades en el ressò Alexa / amazon. Per aquest motiu, a l'article d'avui, us mostraré com crear la vostra pròpia versió de bricolatge de l'eco d'Amazon i configurar el servei de veu Alexa al raspberry pi.
Sigui un enginyer o un fabricant, aquesta serà una oportunitat per familiaritzar-se amb els principis subjacents que defineixen el funcionament del ressò d’Amazon, que serà molt útil si decidiu construir un dispositiu basat en Amazon Echo o el servei de veu Alexa..
Components necessaris:
Per construir aquest projecte de ressò Amazon Raspberry pi, es requereixen els següents:
- Raspberry pi 3 o 2
- Dongle WiFi (si s'ha d'utilitzar el raspberry pi 2)
- Micròfon
- Altaveu de línia (amb jack de 3,5 mm)
- Alimentació USB 5V, 2A
- Cable Ethernet
Requisits opcionals
- Monitor
- Ratolí i teclat
- CABLE HDMI
Com que el micròfon USB que tenia previst fer servir per arribar a aquest projecte va trigar massa, vaig decidir utilitzar uns auriculars connectats al connector de micròfon i auricular USB per a la meva PlayStation 3. Si no podeu obtenir el micròfon USB com jo, podeu utilitzar qualsevol altre dispositiu amb sortida de micròfon com la majoria de càmeres web USB.
Aquest tutorial es basarà en el sistema operatiu stretch Raspbian, per la qual cosa, com de costum, suposo que esteu familiaritzat amb la configuració del Raspberry Pi amb el sistema operatiu stretch Raspbian i que sabeu com fer SSH al raspberry pi mitjançant un programari de terminal com ara massilla. Si teniu problemes amb això, hi ha un munt de tutorials de Raspberry Pi en aquest lloc web que us poden ajudar.
A causa de la naturalesa d’aquest tutorial, és important poder utilitzar una pantalla visual com un monitor o veure l’escriptori raspberry pi mitjançant VNC. El motiu d'això és fer la còpia d'identificacions del lloc web d'Amazon al terminal.
Aquest tutorial es farà en passos per facilitar el seguiment i la reproducció.
Pas 1: llest el Pi
Abans d’iniciar qualsevol projecte de Raspberry Pi després d’instal·lar el sistema operatiu, m’agrada executar una actualització al pi per garantir que tot el que hi ha estigui actualitzat.
Per fer-ho, executeu:
sudo apt-get update sudo apt-get upgrade
Pas 2: configureu el sistema de so del Pi
En aquesta etapa, us aconsellaré connectar un monitor o connectar-vos a l’escriptori del vostre Raspberry Pi mitjançant VNC per facilitar les coses.
Amb l’escriptori Pi en funcionament, connecteu el micròfon per USB i l’altaveu a la presa d’àudio de 3,5 mm del Raspberry Pi. Hem de reconfigurar el raspberry pi per enviar la sortida de so a través del jack de 3,5 mm. Per fer-ho, feu clic dret al botó de so (altaveu) de la barra de tasques de l'escriptori del raspberry pi i seleccioneu analògic tal com es mostra a la imatge següent.

Això permetrà que el Raspberry Pi enviï so a través del jack de 3,5 mm en lloc d’enviar per HDMI.
A continuació, hem de configurar el Raspberry Pi per utilitzar el micròfon USB connectat per defecte. Per fer-ho, hem d’editar la configuració de l’arquitectura de so Linux avançada del raspberry pi.
Ho fem mitjançant:
sudo nano /usr/share/alsa/alsa.conf
L'editor s'obre, desplaceu-vos fins a la línia de la targeta PCM i canvieu-la de 0 a 1 tal com es mostra a la imatge següent

Deseu la configuració i sortiu amb ctrl + x
Pas 3: - Configureu el vostre compte de desenvolupador d'Amazon
El següent pas consisteix a crear un compte de desenvolupador d'Amazon per obtenir els identificadors, certificats i perfil de seguretat necessaris per poder connectar-nos al servei de veu d'Amazon Alexa.
Comenceu anant al lloc web del desenvolupador d’Amazon i creant un compte, podeu seguir aquest enllaç, feu clic a Iniciar la sessió i us dirigirà a la pàgina per crear el vostre compte de desenvolupador.
Un cop fet això, seguiu aquest enllaç a la pàgina d'inici per als desenvolupadors. He tingut alguns problemes en navegar pel lloc web d'Amazon, així que us aconsello que seguiu aquests enllaços.
A la pàgina inicial, feu clic al servei de veu Alexa ressaltat a continuació.

A la pàgina següent, feu clic al botó Crea un producte , ressaltat a la imatge següent;

Empleneu el formulari de producte tal com s’explica a continuació.
Nom del producte: - RPi Echo (aquest nom és una preferència personal, podeu utilitzar el nom que vulgueu) Identificador del producte: RPiEcho (podeu utilitzar el nom que vulgueu com a identificador de producte). Tipus de producte: Seleccioneu el dispositiu habilitat per Alexa Aplicació complementària: seleccioneu No categoria de producte: seleccioneu Altres Descripció del producte: el que us vingui al cap Com interactuaran els usuaris: seleccioneu les mans lliures Càrrega d'imatges: pengeu qualsevol imatge descriptiva o ometeu. Distribució comercial: seleccioneu No Per a nens: seleccioneu No

Després d'emplenar el formulari, feu clic al següent botó al final de la pàgina. A la pàgina següent, se us demanarà que seleccioneu un perfil de seguretat, trieu l' opció Crea un perfil nou .

Introduïu un nom de perfil i una descripció adequada i premeu el botó següent.

Quan es faci clic al següent botó, es generarà l'identificador de perfil de seguretat, l'identificador de client i el secret del client. Mantingueu aquests detalls segurs, ja que els utilitzarem més endavant.
Abans de fer clic al botó Finalitza, hem d’afegir camins per a l’ origen permès i l’ URL de retorn permès.
Afegiu els enllaços següents a l'origen permès:
- http: // localhost: 3000
- https: // localhost: 3000
Afegiu els enllaços següents a l'URL de retorn permès:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Amb aquests enllaços afegits, feu clic al botó d'acabar, tal com es mostra a continuació.

Amb el compte de desenvolupador d’Amazon creat i adquirits tots els identificadors necessaris, procedim a la instal·lació del servei de veu Alexa al raspberry pi.
Pas 4: instal·leu i configureu el servei de veu Alexa al Raspberry Pi
Per instal·lar el servei de veu Alexa al raspberry pi, clonem el repositori de Alexa Git Hub executant:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Amb la reposició clonada, canvieu al seu directori executant;
cd alexa-avs-sample-app.git

Hem de configurar el servei de veu Alexa abans d’executar la instal·lació. Per fer-ho, editem el fitxer automated_install.sh;
sudo nano automated_install.h
Empleneu la identificació de producte, l’identificador de client i la informació secreta del client, tal com es mostra a la imatge següent.

Utilitzeu ctrl + x per desar i sortir de l'editor.
A continuació, hem de convertir el script automated_install en un fitxer executable per instal·lar-lo al raspberry pi. Per fer aquesta carrera;
Sudo chmod + x automated_install.h
Després, executem la instal·lació amb;
./automated_install.h
Això instal·larà el servei de veu Alexa al pi. Durant la instal·lació, sorgiran algunes preguntes a les quals haurà de respondre.
També se us demanarà que seleccioneu la sortida d'àudio entre les preguntes, assegureu-vos de seleccionar la presa d'àudio de 3,5 mm.

Això pot trigar una estona, però després d’això, tindreu instal·lat el servei de veu Alexa.
Pas 5: Obteniu l'aplicació complementària i inicieu el client AVS:
Abans d’iniciar l’AVS, hem de posar en marxa l’aplicació complementària. L'aplicació complementària serveix com una mena de passarel·la per permetre la interacció entre el nostre client i el servidor AVS.
Per iniciar el complement, hem de canviar al directori d'aplicacions de mostra d'avs i executar el servei complementari que l'acompanya. Això es pot fer executant:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start

Amb el servei complementari en execució, hem d’iniciar el client AVS; per fer-ho, obrim un nou terminal sense tancar el que s’executa el servei complementari.
Al nou terminal, invoqueu el client AVS executant;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Immediatament executeu l'ordre, haureu de veure una finestra emergent (que es mostra a continuació) que us demana que autentifiqueu el dispositiu per copiar l'enllaç i enganxar-lo en un navegador web o fer clic al botó Sí.

Un cop s'ha fet clic a Sí , no feu clic al botó D'acord del quadre de diàleg següent que apareixerà fins que no hàgiu completat l'autenticació a la pàgina web.
És possible que el navegador web alci una bandera i declari l’enllaç insegur, però avança. L'enllaç us conduirà a la pàgina d'inici de sessió del compte de desenvolupador d'Amazon; un cop hàgiu iniciat la sessió, se us redirigirà a una pàgina (que es mostra a continuació) que confirma l'autenticació.

Ara podeu fer clic a D'acord al quadre de diàleg que he esmentat anteriorment. Amb això, Alexa està llest per al seu ús, ara tots els botons del quadre de diàleg del client estaran habilitats perquè pugueu fer clic per enviar ordres a Alexa i obtenir una resposta.

Pas 6: activeu la paraula despert d'Alexa:
L'últim que tractarem en aquest tutorial és l' activació de l'agent sensorial de despertar d'Alexa, estareu d'acord amb mi que haver de fer clic a un botó tot el temps per comunicar-vos amb Alexa no és gens genial. Tot i que existeix un agent de vigília diferent, per a aquest projecte farem servir l' agent de veu de vigília Sensory Alexa. L'agent de vigília s'executarà en segon pla, esperant que mencionem la paraula de vigília " alex a"; un cop escolta la paraula de vigília, indica al nostre client Alexa que comenci a escoltar les ordres.
Per instal·lar l'agent wake word, amb el terminal client encara activat, executeu l'ordre següent en un terminal nou:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensorial
si tot és com hauria de ser, hauríeu d'obtenir una resposta com la següent.

Amb això, podríeu aconseguir que Alexa us escolti dient la paraula wake wake.

Això és tot per a aquest tutorial, hi ha altres coses que podeu carregar al vostre eco de raspberry pi amazon DIY, intentaré cobrir-ne la majoria en els propers tutorials si el temps ho permet. Doneu una volta al projecte i feu-me saber com va.
Consulteu també els nostres projectes similars de Raspberry Pi:
- Plex Media Server a Raspberry Pi
- Servidor d'impressió Raspberry Pi
- Com instal·lar Kodi a Raspberry Pi 3
- Càmera de vigilància Raspberry Pi amb captura de moviment
