Cómo construir un Amazon Echo con Raspberry Pi

Cómo construir un Amazon Echo con Raspberry Pi

Muchas personas hoy en día usan software asistente en sus hogares y oficinas para ayudar con las tareas diarias. Hay muchos modelos diferentes para comprar, pero ¿sabías que puedes construir el tuyo propio? Desarrollador Amazonas le permite usar el software Alexa para crear su propio Amazon eco con frambuesa pi.

Materiales

Para este proyecto, necesitarás:

  • El cable de alimentación Raspberry Pi 3 o Pi 2 Model B y Micro-USB
  • Tarjeta Micro SD (mínimo 8 GB): si no tiene un sistema operativo instalado, hay un sistema operativo fácil de usar llamado NOOBS (Software nuevo listo para usar). La forma más sencilla de obtener NOOBS es comprar una tarjeta SD con NOOBS precargado.
  • Minimicrófono USB 2.0
  • Altavoz externo y cable de audio de 3,5 mm
  • Teclado y ratón USB y monitor HDMI externo
  • Conexión a Internet (Ethernet o WiFi)
  • Para que una Pi 2 se conecte a Internet de forma inalámbrica, necesita un adaptador inalámbrico WiFi. El Pi 3 tiene WiFi incorporado.

Regístrese para obtener una cuenta de desarrollador de Amazon

Si necesita una cuenta de desarrollador de Amazon, cree una gratuita en su página. Lea los términos y acuerdos de AVS (servicio de voz de Alexa) aquí.

raspberrypi-echo-amazon-desarrollador-cuenta

Completa la información de tu perfil.

raspberrypi-echo-registro-perfil-info

Lea y acepte el Acuerdo de distribución de la aplicación.

raspberrypi-echo-register-app-distribution-agree

Seleccione si desea monetizar sus aplicaciones.

raspberrypi-echo-registro-pagos

Crea tu dispositivo en Amazon Developer

Después de registrar su cuenta de desarrollador de Amazon, cree un dispositivo Alexa y un perfil de seguridad. Tome nota de los siguientes parámetros a medida que avanza en la configuración: ProductID, ClientID y ClientSecret, porque debe ingresarlos nuevamente más tarde.

En el menú superior, seleccione «Servicio de voz de Alexa».

raspberrypi-echo-alexa-servicio de voz

Aparecerá la pantalla «Bienvenido al desarrollador».

raspberrypi-echo-desarrollador-bienvenido

La primera pantalla pregunta sobre el producto que está construyendo.

1. Primero, asigne un nombre a su dispositivo.

raspberrypi-echo-nombre-producto

2. A continuación, escriba un ID de producto sin espacios ni caracteres especiales.

Nota: Necesitas esto más tarde. Grábalo en algún lugar.

raspberrypi-echo-product-id

3. Seleccione Dispositivo habilitado para Alexa para el tipo de producto.

raspberrypi-echo-tipo-de-producto

4. Alexa necesita una aplicación complementaria. Seleccione sí para esta pregunta.

raspberrypi-echo-companion-aplicación

5. Elija Altavoces inalámbricos en el menú desplegable.

6. Introduzca «Proyecto Raspberry Pi en Github» en el cuadro de descripción. Esta es información para AVS y no es visible para otros.

7. Marque las opciones «Iniciado por toque» y «Manos libres».

raspberrypi-echo-product-options

8. Puede cargar una imagen para su dispositivo, pero saltemos este paso por ahora.

9. Marque “no” para preguntas sobre distribución comercial y productos para niños.

raspberrypi-echo-product-options-2

10. Haga clic en «Siguiente».

Crea tu perfil de seguridad

En esta página, crea un nuevo perfil de seguridad LWA (Iniciar sesión con Amazon) para identificar los datos de usuario y las credenciales de seguridad con este proyecto.

1. Haga clic en «Crear nuevo perfil».

raspberrypi-echo-lwa-seguridad-perfil2

2. Cree un nombre para el perfil. Podría ser algo como «Perfil de seguridad de Alexa».

raspberrypi-echo-security-perfil-nombre

3. Escriba una descripción para el perfil. Puede elegir «Descripción del perfil de seguridad de Alexa».

raspberrypi-echo-security-descripción

4. Haga clic en «Siguiente».

5. Amazon genera una identificación de cliente y un secreto de cliente para usted. Estos son los otros dos valores que necesitará más adelante. Manténgalos cerca.

raspberrypi-echo-id-y-secret1

6. Ingrese sus orígenes permitidos y las URL de retorno permitidas. Estamos configurando rutas http y https para este proyecto, así que escriba lo siguiente en el campo «Orígenes permitidos»: «https://localhost:3000».

7. Haga clic en «Agregar».

8. Escriba «https://localhost:3000» en el mismo cuadro donde escribió el primero.

raspberrypi-echo-permitido-orígenes-2

9. Haga clic en «Agregar» nuevamente.

10. Haga lo mismo con las URL de retorno permitidas, excepto que ingrese las siguientes dos URL:

https://localhost:3000/authresponse
https://localhost:3000/authresponse

11. La página debería tener este aspecto antes de hacer clic en Finalizar. Asegúrese de que ninguna de sus URL esté todavía en el campo donde las escribió. Se muestran sobre un fondo gris después de agregarlos.

raspberrypi-echo-todos-los-origenes

12. Una vez que haga clic en «Finalizar», aparecerá esta pantalla. Su proyecto ha sido creado y está listo para instalar.

raspberrypi-echo-producto-pantalla

Clonar la aplicación de muestra de Alexa

1. Terminal abierta.

raspberrypi-echo-open-terminal2

2. Escriba lo siguiente:

cd Desktop
git clone https://github.com/alexa/alexa-avs-sample-app.git

Actualice el script de instalación agregando sus credenciales

Antes de ejecutar el script de instalación, actualice el script con las credenciales que registró de Amazon: ProductID, ClientID, ClientSecret.

1. Escriba lo siguiente en Terminal:

cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh

2. Cuando se ejecuta, aparece esta pantalla. Utilice las flechas de su teclado para navegar y reemplace los campos ProductID, ClientID y ClientSecret con sus valores.

raspberrypi-echo-insert-device-data

Los cambios deberían verse así:

ProductID="Your Device Name"
ClientID="amzn.xxxxx.xxxxxxxxx"
ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

3. Escriba Ctrl + X para salir del script. Escriba Y y luego Enter para guardar sus cambios.

Ejecute el script de instalación

Para ejecutar el script, abra Terminal y ejecute los siguientes comandos.

cd ~/Desktop/alexa-avs-sample-app
. automated_install.sh

Mientras se ejecuta este script, se le pedirá que responda algunas preguntas simples. Estos son para asegurarse de que ha completado toda la configuración necesaria en Amazon antes de instalar el programa.

Raspberrypi-echo-setup-preguntas

La instalación dura unos treinta minutos, así que ve a comer algo.

Cuando se instala correctamente, la ventana de su terminal se verá como la siguiente imagen.

raspberrypi-echo-end-install2

Las tres terminales

Debe completar tres pasos para ejecutar la aplicación Alexa. Cada uno de ellos debe ejecutarse en una ventana de Terminal separada, y debe hacerlo en el orden correcto.

Había algunos programas que necesitaba pero no tenía. Instalé estos programas sobre la marcha. En caso de que tenga el mismo problema, incluí una nota al margen sobre esto en cada paso.

Terminal 1

Esta ventana ejecuta el servicio web para autorizar su aplicación con AVS (servicio de voz de Alexa)

Abre Terminal y escribe los siguientes comandos:

cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm start

Nota: npm es un administrador de paquetes para el lenguaje de programación JavaScript. Si no está disponible cuando ejecuta el comando, puede obtenerlo aquí.

Cuando finalizan los scripts, la ventana se ve así y muestra que Pi está escuchando en el puerto 3000.

raspberrypi-echo-port-3000

No cierres esta ventana. Debe permanecer abierto mientras se completan los siguientes pasos.

Terminal 2

Esta ventana se comunica con AVS.

Escriba lo siguiente en otra ventana de Terminal.

cd ~/Desktop/alexa-avs-sample-app/samples
cd javaclient && mvn exec:exec

Nota: mvn es la abreviatura de Apache Maven. Si no lo tiene, haga clic en aquí Para empezar.

Cuando ejecuta el cliente, aparece un cuadro de diálogo que dice: «Registre su dispositivo antes de…»

Haga clic en Sí.

raspberrypi-echo-sitio-abierto

Con algunos navegadores, recibirá una advertencia de que la conexión no es segura. Descarte esto haciendo clic en el botón «avanzado». Luego, en la siguiente pantalla, haga clic en «Proceder a localhost (inseguro)».

Ahora, inicie sesión en Amazon con sus credenciales de desarrollador.

La siguiente pantalla solicita permiso para usar el perfil de seguridad que creó anteriormente para el dispositivo que está registrando. Haz clic en Aceptar.

raspberrypi-echo-use-security-profile

Será redirigido a una URL que comienza con «https://localhost:3000/authresponse» que se parece a la siguiente imagen.

raspberrypi-echo-device-tokens-ready

Vuelva al cuadro de diálogo abierto y haga clic en el botón Aceptar. El cliente ahora puede aceptar solicitudes de su dispositivo Alexa.

Mantenga abierta la terminal y el cuadro de diálogo Servicio de voz.

raspberrypi-echo-voice-service-box

Terminal 3

Esta ventana instala la aplicación que despierta a Alexa usando su palabra de activación. Omite esto si no quieres usar la voz para iniciar a Alexa.

Abra una nueva ventana de terminal y use uno de los siguientes comandos para abrir un motor de palabras de activación usando Sensory o KITT.AI.

Para utilizar el motor de palabras de activación sensorial, escriba:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e sensory

Para usar el motor de palabras de activación de KITT.AI, escriba:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

Pruébalo

Hable con Alexa diciendo la palabra de activación, «Alexa». Espere el pitido antes de dar su comando. Por ejemplo, pruébalo diciendo «Alexa». Espere el pitido y luego pregunte: «¿Qué hora es?»

Si ella responde correctamente, ¡tienes un dispositivo Alexa que funciona!

Echa un vistazo a Alexa de Amazon página web para más ideas. ¡Esta Alexa puede hacer todo lo que un Echo puede hacer!

Experto Geek - Tu Guía en Tendencias Tecnológicas