Cómo construir un Amazon Echo con Raspberry Pi

Hoy en día, muchas personas utilizan software de asistente en sus hogares y oficinas para ayudar con las tareas diarias. Hay muchos modelos diferentes para comprar, pero ¿sabía que puede construir el suyo propio? Desarrollador de Amazon le permite utilizar el software Alexa para crear su propio Eco de Amazon con Raspberry Pi.

Materiales

Para este proyecto, necesitará:

  • El Raspberry Pi 3 o Pi 2 Modelo B y el cable de alimentación 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 (nuevo software listo para usar). La forma más sencilla de obtener NOOBS es comprar una tarjeta SD con NOOBS precargado.
  • Mini micrófono USB 2.0
  • Altavoz externo y cable de audio de 3,5 mm
  • Teclado y mouse USB y monitor HDMI externo
  • Conexión a Internet (Ethernet o WiFi)
  • Para que un 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-developer-account

Complete la información de su perfil.

raspberrypi-echo-register-profile-info

Lea y acepte el Acuerdo de distribución de aplicaciones.

raspberrypi-echo-register-app-distribution-accept

Seleccione si desea monetizar sus aplicaciones.

pagos-raspberrypi-echo-register

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 cuidadosamente 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-voice-service

Aparecerá la pantalla “Bienvenido al desarrollador”.

raspberrypi-echo-desarrollador-bienvenido

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

1. Primero, nombre su dispositivo.

raspberrypi-echo-nombre-del-producto

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

Nota: Necesitas esto más tarde. Grabarlo en alguna parte.

raspberrypi-echo-product-id

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

raspberrypi-echo-product-type

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

raspberrypi-echo-companion-app

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

6. Ingrese “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 contacto” y “Manos libres”.

opciones de producto de raspberrypi echo

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-opciones-de-producto-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 del usuario y las credenciales de seguridad con este proyecto.

1. Haga clic en “Crear nuevo perfil”.

raspberrypi-echo-lwa-security-profile2

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

raspberrypi-echo-nombre-perfil-de-seguridad

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 un ID de cliente y un secreto de cliente para usted. Estos son los otros dos valores que necesitará más adelante. Mantenlos cerca.

raspberrypi-echo-id-and-secret1

6. Introduzca sus orígenes permitidos y URL de retorno permitidas. Estamos configurando rutas http y https para este proyecto, así que escriba lo siguiente en el campo “Orígenes permitidos”: “http: // 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 dos URL siguientes:

11. La página debería verse así 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-all-origins

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

raspberrypi-echo-product-screen

Clona la aplicación de muestra de Alexa

1. Abra la Terminal.

raspberrypi-echo-open-terminal2

2. Escriba lo siguiente:

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:

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

raspberrypi-echo-insert-device-data

Los cambios deberían verse así:

3. Escriba Ctrl + X para salir del guión. 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.

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

Raspberrypi-echo-setup-preguntas

La instalación es de 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

Debes 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 los 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)

Abra Terminal y escriba los siguientes comandos:

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í, mostrando que Pi está escuchando en el puerto 3000.

raspberrypi-echo-port-3000

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

Terminal 2

Esta ventana se comunica con AVS.

Escriba lo siguiente en otra ventana de Terminal.

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-open-site

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. Haga clic en Aceptar.

raspberrypi-echo-use-security-profile

Se le redirigirá 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.

caja de servicio de voz raspberrypi echo

Terminal 3

Esta ventana instala la aplicación que despierta a Alexa usando su palabra de activación. Omita esto si no desea usar la voz para iniciar 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:

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

Pruébalo

Habla 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 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 puede hacer un Echo!

¿Es útil este artículo?

Puedes compartirlo con algun conocido(a) que le vaya a resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *