- Componentes requeridos:
- Paso 1: Prepara el Pi
- Paso 2: configura el sistema de sonido del Pi
- Paso 3: - Configura tu cuenta de desarrollador de Amazon
- Paso 4: Instale y configure el servicio de voz de Alexa en la Raspberry Pi
- Paso 5: Obtenga la aplicación complementaria e inicie AVS Client:
- Paso 6: active la palabra de activación de Alexa:
Han pasado casi dos años desde que Amazon lanzó el altavoz controlado por voz Amazon ECHO y la popularidad del altavoz ha seguido aumentando por razones que probablemente no están lejos del asombroso rendimiento del servicio de voz de Alexa y el hecho de que la plataforma se abrió a desarrolladores, lo que ha llevado al desarrollo de dispositivos compatibles con Alexa por parte de los principales fabricantes de productos electrónicos y al nacimiento de varias empresas emergentes de tecnología basadas en Alexa / Amazon Echo. Por esta razón, en el artículo de hoy, le mostraré cómo crear su propia versión de bricolaje del eco de Amazon y cómo configurar el servicio de voz de Alexa en la raspberry pi.
Sea usted un ingeniero o un fabricante, esta será una oportunidad para familiarizarse con los principios subyacentes que definen cómo funciona el eco de amazon, lo que le será muy útil si decide construir un dispositivo basado en el eco de Amazon o el servicio de voz de Alexa..
Componentes requeridos:
Se requiere lo siguiente para construir este proyecto Raspberry pi amazon echo:
- Frambuesa pi 3 o 2
- WiFi Dongle (si se va a utilizar raspberry pi 2)
- Micrófono
- Altavoz de entrada de línea (con conector de 3,5 mm)
- Fuente de alimentación USB 5V, 2A
- Cable de ethernet
Requisitos opcionales
- Monitor
- Ratón y teclado
- CABLE HDMI
Dado que estaba tardando demasiado en llegar el micrófono USB que planeaba utilizar para este proyecto, decidí utilizar unos auriculares conectados al micrófono USB y al conector de auriculares de mi PlayStation 3. Si no puedes conseguir el micrófono USB como yo, puede utilizar cualquier otro dispositivo con salida de micrófono como la mayoría de las cámaras web USB.
Este tutorial se basará en el sistema operativo Raspbian stretch, por lo que para continuar como de costumbre, asumiré que está familiarizado con la configuración de Raspberry Pi con el sistema operativo Raspbian stretch, y sabe cómo SSH en el raspberry pi usando un software de terminal como putty. Si tiene problemas con algo de esto, hay toneladas de Tutoriales de Raspberry Pi en este sitio web que pueden ayudar.
Debido a la naturaleza de este tutorial, es importante poder usar una pantalla visual como un monitor o ver el escritorio raspberry pi usando VNC. La razón de esto es hacer una copia de las identificaciones del sitio web de Amazon al terminal.
Este tutorial estará en pasos para que sea más fácil de seguir y replicar.
Paso 1: Prepara el Pi
Antes de comenzar cualquier proyecto de Raspberry Pi después de instalar el sistema operativo, me gusta ejecutar una actualización en la pi para asegurarme de que todo esté actualizado.
Para hacer eso, ejecute:
sudo apt-get update sudo apt-get upgrade
Paso 2: configura el sistema de sonido del Pi
En esta etapa, le aconsejaré que conecte un monitor o se conecte al escritorio de su Raspberry Pi usando VNC para facilitar las cosas.
Con el escritorio Pi en funcionamiento, conecte el micrófono a través de USB y el altavoz al conector de audio de 3,5 mm de la Raspberry Pi. Necesitamos reconfigurar la Raspberry Pi para enviar la salida de sonido a través del conector de 3,5 mm. Para hacer esto, haga clic derecho en el botón de sonido (altavoz) en la barra de tareas del escritorio de la raspberry pi y seleccione analógico como se muestra en la imagen a continuación.
Esto permitirá que Raspberry Pi envíe sonido a través del conector de 3,5 mm en lugar de enviarlo a través de HDMI.
A continuación, debemos configurar la Raspberry Pi para usar el micrófono USB conectado como predeterminado. Para hacer esto, necesitamos editar la configuración de la arquitectura de sonido Linux avanzada de la raspberry pi.
Hacemos esto usando:
sudo nano /usr/share/alsa/alsa.conf
El editor se abre, desplácese hasta la línea de la tarjeta PCM y cámbiela de 0 a 1 como se muestra en la imagen a continuación.
Guarde la configuración y salga usando ctrl + x
Paso 3: - Configura tu cuenta de desarrollador de Amazon
El siguiente paso es crear una cuenta de desarrollador de Amazon para obtener las ID de desarrollador, los certificados y el perfil de seguridad necesarios para poder conectarnos al servicio de voz de Amazon Alexa.
Comience por ir al sitio web del desarrollador de Amazon y crear una cuenta, puede seguir este enlace, haga clic en iniciar sesión y lo llevará a la página para crear su cuenta de desarrollador.
Una vez hecho esto, siga este enlace a la página de inicio para los desarrolladores. Tuve algunos problemas para navegar por el sitio web de Amazon, por lo que le aconsejo que siga estos enlaces.
En la página de inicio, haga clic en el servicio de voz de Alexa resaltado a continuación.
En la página siguiente, haga clic en el botón Crear producto , resaltado en la imagen a continuación;
Complete el formulario del producto como se explica a continuación.
Nombre del producto: - RPi Echo (este nombre es una preferencia personal, puede usar el nombre que desee) ID del producto: RPiEcho (puede usar el nombre que desee como ID del producto). Tipo de producto: Seleccione un dispositivo habilitado para Alexa Aplicación complementaria: seleccione No Categoría de producto: seleccione Otro Descripción del producto: lo que se le ocurra Cómo interactuarán los usuarios: seleccione manos libres Carga de imágenes: cargue cualquier imagen descriptiva u omita. Distribución comercial: seleccione No Para niños: seleccione No
Después de completar el formulario, haga clic en el botón siguiente al final de la página. En la página siguiente, se le pedirá que seleccione un perfil de seguridad, elija la opción Crear nuevo perfil .
Ingrese un nombre de perfil y una descripción adecuada y presione el botón siguiente.
Una vez que se hace clic en el siguiente botón, se generarán la identificación del perfil de seguridad, la identificación del cliente y el secreto del cliente. Mantenga estos datos seguros, ya que los utilizaremos más adelante.
Antes de hacer clic en el botón finalizar, debemos agregar rutas para el origen permitido y la URL de retorno permitida.
Al origen permitido, agregue los siguientes enlaces:
- http: // localhost: 3000
- https: // localhost: 3000
A la URL de retorno permitida, agregue los siguientes enlaces:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Con estos enlaces agregados, haga clic en el botón finalizar, como se muestra a continuación.
Con la cuenta de desarrollador de Amazon creada y todas las ID requeridas adquiridas, procedemos a instalar el servicio de voz de Alexa en la raspberry pi.
Paso 4: Instale y configure el servicio de voz de Alexa en la Raspberry Pi
Para instalar el servicio de voz de Alexa en la raspberry pi, clonamos el repositorio de alexa git hub ejecutando:
clon de git https://github.com/alexa/alexa-avs-sample-app.git
Con el repositorio clonado, cambie a su directorio ejecutando;
cd alexa-avs-sample-app.git
Necesitamos configurar el servicio de voz de Alexa antes de ejecutar la instalación. Para hacer esto, editamos el archivo automatic_install.sh;
sudo nano automatic_install.h
Complete la identificación del producto requerida, la identificación del cliente y la información secreta del cliente como se muestra en la imagen a continuación.
Use ctrl + x para guardar y salir del editor.
A continuación, necesitamos hacer que el script automatic_install sea un archivo ejecutable para poder instalarlo en la raspberry pi. Para hacer esta carrera;
Sudo chmod + x instalación_automatizada.h
Después de lo cual ejecutamos la instalación usando;
./automated_install.h
Esto instalará el servicio de voz de Alexa en el pi. Durante la instalación, surgirán algunas preguntas a las que deberá responder.
También se le pedirá que seleccione la salida de audio entre las preguntas, asegúrese de seleccionar el conector de audio de 3,5 mm.
Esto puede llevar un tiempo, pero después de eso, tendrá instalado el servicio de voz Alexa.
Paso 5: Obtenga la aplicación complementaria e inicie AVS Client:
Antes de iniciar AVS, necesitamos poner en funcionamiento la aplicación complementaria. La aplicación complementaria sirve como una especie de puerta de enlace para permitir la interacción entre nuestro cliente y el servidor AVS.
Para iniciar el complemento, debemos cambiar al directorio de la aplicación de muestra avs y ejecutar el servicio complementario adjunto. Esto se puede hacer ejecutando:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Con el servicio complementario en ejecución, necesitamos iniciar el cliente AVS, para ello, abrimos una nueva terminal sin cerrar aquella en la que se está ejecutando el servicio complementario.
En la nueva terminal, invoque el cliente AVS ejecutando;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Inmediatamente después de ejecutar el comando, debería ver una ventana emergente (que se muestra a continuación) que le pide que autentique el dispositivo, copie el enlace y péguelo en un navegador web o haga clic en el botón Sí.
Una vez que haya hecho clic en Sí , no haga clic en el botón Aceptar en el siguiente cuadro de diálogo que aparecerá hasta que haya completado la autenticación en la página web.
El navegador web puede levantar una bandera y declarar que el enlace es inseguro, pero avanza. El enlace lo llevará a la página de inicio de sesión de la cuenta de desarrollador de Amazon, una vez que inicie sesión, será redirigido a una página (que se muestra a continuación) que confirma la autenticación.
Ahora puede hacer clic en Aceptar en el cuadro de diálogo que mencioné anteriormente. Con esto, Alexa está lista para usar, todos los botones en el cuadro de diálogo del cliente ahora estarán habilitados para que pueda hacer clic para emitir comandos a Alexa y obtener una respuesta.
Paso 6: active la palabra de activación de Alexa:
Lo último que cubriremos en este tutorial es la activación del agente sensorial de palabras de activación de Alexa, estarás de acuerdo conmigo en que tener que hacer clic en un botón todo el tiempo para comunicarte con Alexa no es genial. Si bien existe un agente de activación diferente, para este proyecto usaremos el agente de palabra de activación Sensory Alexa. El agente de activación se ejecutará en segundo plano, esperando que mencionemos la palabra de activación " alex a", una vez que la escucha, le indica a nuestro cliente Alexa que comience a escuchar los comandos.
Para instalar el agente de palabra de activación, con la terminal del cliente aún activa, ejecute el siguiente comando en una nueva terminal:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensorial
si todo está como debería ser, debería obtener una respuesta como la que se muestra a continuación.
Con esto, deberías poder hacer que Alexa te escuche diciendo la palabra de activación de alexa.
Eso es todo por este tutorial, chicos, hay varias otras cosas que pueden cargar en su raspberry pi amazon echo de bricolaje, trataré de cubrir la mayoría de ellas en los próximos tutoriales si el tiempo lo permite. Prueba el proyecto y cuéntame cómo te va.
Además, consulte nuestros otros proyectos similares de Raspberry Pi:
- Servidor de medios Plex en Raspberry Pi
- Servidor de impresión Raspberry Pi
- Cómo instalar Kodi en Raspberry Pi 3
- Cámara de vigilancia Raspberry Pi con captura de movimiento