Materiales
Para este proyecto, necesitarás:El cable de alimentación de Raspberry Pi 3 o Pi 2 Modelo B y Micro-USB
Tarjeta Micro SD (Mínimo 8 GB) – Si no tienes un sistema operativo instalado, hay un sistema operativo fácil de usar llamado NOOBS (New Out of the Box Software). 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 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, se necesita un adaptador inalámbrico WiFi. El Pi 3 tiene WiFi incorporado.
Relacionado 5 Essential Tips & Tricks to Personalize Your Amazon Echo
Regístrese para obtener una cuenta de desarrollador de Amazon
Si necesita una cuenta de desarrollador de Amazon, cree una cuenta gratuita en su page . Lea los Términos y Acuerdos de AVS (Servicio de Voz de Alexa) aquí .Complete la información de su perfil.
Lea y acepte el Contrato de distribución de aplicaciones.
Seleccione si desea monetizar sus aplicaciones.
Cree su dispositivo en Amazon Developer
Después de registrar su cuenta de desarrollador de Amazon, cree un dispositivo Alexa y un perfil de seguridad. Anote cuidadosamente los siguientes parámetros a medida que avance en la configuración: ProductID, ClientID y ClientSecret, ya que tendrá que volver a introducirlos más tarde.En el menú superior, seleccione Servicio de voz Alexa.
Aparecerá la pantalla Welcome to Developer.
La primera pantalla pregunta sobre el producto que está construyendo.
1. Primero, nombre su dispositivo.
2. A continuación, escriba un ID de producto sin espacios ni caracteres especiales.
Nota : Necesita esto más tarde. Grábalo en alguna parte.
3. Seleccione Dispositivo habilitado para Alexa para el tipo de producto.
4. Alexa necesita una aplicación complementaria. Seleccione sí para esta pregunta.
5. Seleccione Altavoces inalámbricos en el menú desplegable.
6. Escriba Frambuesa Pi Project on Github en el cuadro de descripción. Esta es información para AVS y no es visible para otros.
7. Compruebe tanto la opción Iniciado por contacto como la opción Manos libres.
8. Puede cargar una imagen para su dispositivo, pero omitamos este paso por ahora.
9. Marque no para distribución comercial y preguntas sobre productos para niños.
10. Haz clic en Siguiente.
Cree su perfil de seguridad
En esta página, usted crea un nuevo perfil de seguridad LWA (Login with Amazon) para identificar los datos de usuario y las credenciales de seguridad con este proyecto.1. Haz clic en Crear un nuevo perfil.
2. Cree un nombre para el perfil. Podría ser algo así como Perfil de seguridad de Alexa.
3. Escriba una descripción para el perfil. Puede elegir Descripción del perfil de seguridad de Alexa.
4. Haz 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 tarde. Manténgalos cerca.
6. Introduzca los orígenes permitidos y las URLs de retorno permitidas. Estamos configurando rutas http y https para este proyecto, así que escribe lo siguiente en el campo Orígenes permitidos – http://localhost:3000.
7. Haz clic en Añadir.
8. Escriba https://localhost:3000 en la misma casilla en la que escribió el primero.
9. Haga clic de nuevo en Añadir.
10. Haga lo mismo con las URLs de Retorno Permitido, excepto que ingrese las dos URLs siguientes:
http://localhost:3000/authresponse https://localhost:3000/authresponse DIFUNDE LA PALABRA- 11. La página debe tener el siguiente aspecto antes de hacer clic en Finalizar. Asegúrate de que ninguna de tus URLs sigue en el campo en el que las escribiste. Se muestran en un fondo gris después de añadirlos.
12. Una vez que haga clic en "Finalizar", aparecerá esta pantalla. Su proyecto ha sido creado y está listo para ser instalado.
Clonar la aplicación de ejemplo de Alexa
1. Abrir Terminal.2. Escriba lo siguiente:
cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git
Actualice el script de instalación añadiendo sus credenciales
Antes de ejecutar el script de instalación, actualice el script con las credenciales que grabó desde Amazon – ProductID, ClientID, ClientSecret.1. Escriba lo siguiente en Terminal:
cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh> nano
2. Cuando se ejecuta, aparece esta pantalla. Utilice las flechas del teclado para navegar y sustituya los campos de ProductID, ClientID y ClientSecret por sus valores.
Los cambios deberían ser así:
ProductID=Su nombre de dispositivo
ClientID=amzn.xxxxx.xxxxxxxxxxx
ClientSecret=4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9″
3. Escriba Ctrl + X para salir del script. Escriba Y y luego Intro para guardar los 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>> Instalación_automática
Mientras se ejecuta este script, se le pedirá que responda a algunas preguntas sencillas. Estos son para asegurarse de que ha completado toda la configuración necesaria en Amazon antes de instalar el programa.
La instalación dura unos treinta minutos, así que ve a comer algo.
Si la instalación es correcta, la ventana del terminal se parecerá a la siguiente imagen.
Los tres terminales
Debe completar tres pasos para ejecutar la aplicación Alexa. Cada uno de ellos debe ejecutarse en una ventana separada de Terminal, y usted debe hacerlo en el orden correcto.Había algunos programas que necesitaba pero que no tenía. Instalé estos programas a medida que avanzaba. En caso de que tengas el mismo problema, he incluido una nota al respecto en cada paso.
Terminal 1
Esta ventana ejecuta el servicio web para autorizar su aplicación con AVS (Alexa Voice Service)Abra Terminal y escriba los siguientes comandos:
cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm start
Nota : npm es un gestor de paquetes para el lenguaje de programación JavaScript. Si no está disponible cuando ejecute el comando, puede obtenerlo aquí .
Cuando los scripts terminan, la ventana se ve así, mostrando que Pi está escuchando en el puerto 3000.
No cierres esta ventana. Es necesario que permanezca abierto mientras se completan los siguientes pasos.
Terminal 2
Esta ventana se comunica con AVS.Escriba lo siguiente en otra ventana Terminal.
cd ~/Desktop/alexa-avs-sample-app/samples
cd javaclient && mvn exec:exec
Nota : mvn es la abreviatura de Apache Maven. Si no lo tienes, haz clic aquí para empezar.
Al ejecutar el cliente, aparece un cuadro de diálogo que dice: Por favor, registre su dispositivo por….
Haga clic en Sí.
Con algunos navegadores, obtendrá una advertencia de que la conexión no es segura. Descarte esta opción haciendo clic en el botón advanced (avanzado). A continuación, en la siguiente pantalla, haga clic en Proceed to localhost (unsafe).
Ahora, inicie sesión en Amazon con sus credenciales de desarrollador.
La siguiente pantalla solicita permiso para utilizar el perfil de seguridad que creó anteriormente para el dispositivo que está registrando. Haga clic en Aceptar.
Se le redirigirá a una URL que comienza con https://localhost:3000/authresponse y que se parece a la siguiente imagen.
Vuelva al cuadro de diálogo de abrir y haga clic en el botón Aceptar. El cliente ahora puede aceptar peticiones de su dispositivo Alexa.
Mantenga abierto el terminal y el cuadro de diálogo de servicio de voz.
Terminal 3
Esta ventana instala la aplicación que despierta a Alexa usando su palabra wake. Omite esto si no quieres usar la voz para iniciar a Alexa.Abra una nueva ventana de terminal y utilice uno de los siguientes comandos para abrir un motor de activación mediante Sensory o KITT.AI.
Para utilizar el motor de la palabra clave sensorial, escriba:
cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e sensorial
Para usar el motor de despertador de KITT.AI, escribe:
cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
Pruébelo
Habla con Alexa diciendo la palabra Alexa. Espere a que suene la señal antes de dar la orden. Por ejemplo, inténtalo diciendo Alexa. Espere a que suene la señal y pregunte: ¿Qué hora es?Si ella responde correctamente, ¡tienes un dispositivo Alexa que funciona!
Echa un vistazo a Alex de Amazon