Si creó un espejo inteligente, ya tiene un acceso útil a los calendarios, el clima y las noticias. ¡Pero puedes hacer más que eso! El software Magic Mirror le permite agregar módulos para funciones adicionales, como Alexa para control por voz.

Otros desarrolladores crean estos módulos. Las opciones varían desde las útiles, como Alexa o detección de presencia (a través de una cámara o sensor de infrarrojos pasivos), hasta las entretenidas, como copos de nieve e información de reproducción de Spotify.

Recomendamos mmm-awesome-alexa, ya que parece estar bien mantenido por un desarrollador activo, aunque hay otros módulos de Alexa para el software Magic Mirror.

Si prefiere instalar el Asistente de Google, Google ofrece un tutorial completo para instalar el Asistente en una Raspberry Pi, que incluye pasos, imágenes y enlaces de descarga. Si bien existen algunos módulos Magic Mirror para el Asistente de Google, nuestra investigación reveló que los módulos son problemáticos, a menudo fallan o cubren la información del espejo. Si desea la configuración más sencilla, le recomendamos que agregue el kit AIY de Google y utilice su tutorial específico.

Para instalar la mayoría de los módulos, deberá seguir algunos pasos básicos:

  1. Descarga el código del módulo de GitHub
  2. Configurar opciones específicas del módulo
  3. Agregue el módulo a la configuración del espejo

Dependiendo del módulo, los pasos dos y tres pueden ser más o menos complicados. Configurar Alexa requiere más configuración que agregar copos de nieve, por ejemplo. Además, este módulo de Alexa en particular requiere la instalación de algún software adicional (dependencias) antes de descargar el módulo.

Los materiales que necesitará

Un kit de voz AIY de Google

Esta guía asume que ya ha creado un espejo inteligente . Si aún no lo ha hecho, comience allí, pero tenga en cuenta los materiales adicionales que se enumeran aquí en sus costos y consideraciones de espacio.

  • Espejo inteligente completado
  • Micrófono
  • Vocero

Para el micrófono y el altavoz, recomendamos el kit de voz AIY de Google originalA $ 16, será difícil encontrar una combinación de micrófono y altavoz más barata. No es necesario que utilice la caja de cartón incluida; puede resultar más eficaz dejar los componentes fuera y colocar el micrófono y el altavoz fuera del espejo.

Hay disponible una segunda versión del Google AIY Voice Kit, pero es más caro e incluye una Raspberry Pi Zero, que no es lo suficientemente potente como para ejecutar palabras de activación o el software Magic Mirror, por lo que debe omitirlo.

Conecte su altavoz y micrófono, y estará listo para instalar el módulo Alexa. Si está utilizando el kit Google AIY, simplemente siga su guía de ensamblaje para conectar el micrófono y los componentes del altavoz.

Instalación de dependencias de módulos

Antes de que pueda descargar y configurar mmm-awesome-alexa, necesita instalar algunas dependencias en las que se basa el módulo. Siempre es una buena idea actualizar su Raspberry Pi antes de intentar instalar cualquier otra cosa. En su Raspberry Pi, comience ejecutando este comando:

actualización de sudo apt && actualización de sudo apt

Una vez que su Raspberry Pi esté actualizado, ejecute los siguientes comandos uno por uno:

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip instalar pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

Cada comando instala una dependencia y todos son necesarios para ejecutarse. Simplemente ejecute un comando, espere a que finalice la descarga y la instalación, luego ejecute el siguiente comando.

Descarga del código del módulo

El primer paso para agregar cualquier módulo para Magic Mirror es descargar el código del módulo Github. Para hacer esto, deberá iniciar sesión en la Raspberry Pi, abrir la terminal y cambiar el directorio donde se almacenan los módulos. Luego, usará un comando de descarga para extraer el código de Github. Si tiene acceso al shell, puede hacer todo esto de forma remota.

Una vez que tenga una terminal abierta, escriba lo siguiente:

cd ~ / MagicMirror / módulos

Este comando lo mueve al directorio de trabajo de la carpeta de módulos para el software Magic Mirror. Siempre que descargue un nuevo módulo, querrá estar aquí para mantener todo organizado. El siguiente paso es descargar el software de Github con este comando:

clon de git https://github.com/dolanmiu/MMM-awesome-alexa.git

Cuando termine, cambie de directorio al módulo con el siguiente comando:

cd mmm impresionante alexa

El módulo de Alexa requiere algunas dependencias adicionales para funcionar correctamente. Ejecute este comando para instalarlos:

npm install --only = prod

Ahora, cambie los directorios a la carpeta node_modules recién creada:

cd módulos_nodo

Elimine la carpeta de muñeco de nieve que los comandos anteriores agregaron. Necesitamos una versión más nueva de Snowboy:

rm -rf muñeco de nieve

A continuación, descargaremos la última versión de snowboy con el siguiente comando:

clon de git https://github.com/Kitt-AI/snowboy.git

Antes de continuar, cambie el directorio a la nueva carpeta Snowboy.

cd snowboy

Ahora necesitamos eliminar la carpeta node_modules e instalar algunas dependencias adicionales. Es importante que permanezca dentro de la carpeta del muñeco de nieve para estos pasos; no cambie de directorio. Ejecute los siguientes comandos uno por uno:

rm -rf módulos_nodo
npm install nan --save 
npm install node-pre-gyp@0.12.0 --save 
npm install 
npm ejecutar prepublish 
npm install --save-dev electron-rebuild 
npm instalar nan 
./node_modules/.bin/electron-rebuild

Ahora el módulo está completamente descargado e instalado.

Configuración del módulo Alexa

Diálogo de ayuda de configuración para MMM-awesome-alexa

Ahora que el módulo mmm-awesome-alexa está instalado, debemos configurarlo. El primer paso es cambiar de directorio a la raíz del módulo. En la terminal, escriba el siguiente comando y luego presione Enter:

cd ~ / MagicMirror / modules / MMM-impresionante-alexa

Este módulo de Alexa tiene un asistente de configuración; queremos ejecutar eso. En tipo de terminal:

npm ejecutar config-helper

Verá un mensaje solicitando una identificación de cliente. Dado que esencialmente está configurando un Echo personalizado, deberá abrir un navegador y dirigirse al sitio para desarrolladores de AlexaLuego inicie sesión con su cuenta de Amazon.

Una vez que haya iniciado sesión, haga clic en el botón "Comenzar". Estás creando un dispositivo, así que haz clic en "Productos" y luego en "Crear producto".

Diálogo de desarrollador de Alexa con cuadro alrededor de la opción Productos.

En la siguiente pantalla, asigne a su producto un nombre e ID de producto; le sugerimos “Magic_Mirror_Alexa” como nombre y “YourFirstName_MM_Alexa” como ID de producto. Seleccione Hogar inteligente para la categoría y habilite las opciones de manos libres y de campo lejano. Verá una serie de preguntas de sí o no, seleccione "No" para todas y luego haga clic en "Siguiente".

En la pantalla del perfil de seguridad, haga clic en "Crear nuevo perfil". Utilice el mismo nombre para su perfil de seguridad que utilizó para el ID de producto. Luego, escriba la descripción que desee y haga clic en Siguiente.

Verifique el acuerdo y haga clic en Finalizar.

Haga clic en su producto recién creado, luego en el perfil de seguridad, y debería ver un ID de cliente y un secreto de cliente.

En el tipo de entrada de URL de retorno permitida:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Luego haga clic en el botón Agregar. Desplácese hacia abajo y haga clic en el cuadro de actualización para terminar de agregar la URL.

En la terminal, verá un mensaje para el ID de cliente. Copie la ID de cliente del navegador, péguela en la Terminal y luego presione Enter. Ahora la terminal le pedirá un secreto de cliente. Regrese al navegador, copie el secreto del cliente, luego péguelo en la Terminal y presione Enter.

Cuando se le solicite la ID del dispositivo, ingrese el nombre que creó anteriormente como ID de producto (Magic_Mirror_Alexa en nuestro ejemplo).

Cuando se le solicite que proporcione una URL de retorno, escriba el siguiente comando y presione Entrar:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

El terminal mostrará un enlace personalizado. Copia eso y pégalo en tu navegador. Luego inicie sesión con su cuenta de Amazon, si se le solicita. Haga clic en Permitir en la siguiente pantalla.

Mensaje de permiso de los servicios de voz de Alexa con un cuadro alrededor del botón de permitir.

Verás un error en el navegador, ¡pero no te preocupes! Se esperaba esto. Desplácese por la URL de la página de error y busque la sección "Código = xxxxxx".

URL que muestra el código del dispositivo Alexa.

Copia las letras y números que aparecen entre “code =” y “& scope” y pégalos en el terminal. Presiona Enter cuando hayas terminado.

Cuando se le pregunte si desea generar la configuración de MagicMirror, escriba Y y presione Enter.

Se le preguntará qué palabra de activación utilizar. Alexa es la selección predeterminada, así que presione Enter.

Responda no por usar el modo lite y la visualización.

El asistente de configuración generará la información de su módulo. Se verá algo como esto:

{
 módulo: "MMM-awesome-alexa",
 posición: "bottom_bar",
 config: {
 wakeWord: "Alexa",
 clientId: "YOUR_CLIENT_ID",
 clientSecret: "YOUR_CLIENT_SECRET",
 deviceId: "YOUR_DEVICE_ID",
 refreshToken: "YOUR_REFRESH_TOKEN",
 lite: falso,
 isSpeechVisualizationEnabled: falso
 }
 }

Código de módulo generado automáticamente.

Copia esas líneas. Necesitamos agregarlos a la configuración de Magic Mirror.

Agregue el módulo Alexa a la configuración de Magic Mirror

Luego, cambie el directorio a la carpeta de configuración de Magic Mirror con el siguiente comando:

cd ~/MagicMirror/config

Y abra config.js usando el comando nano:

nano config.js

Justo después de la primera instancia de },(que es el final del módulo) presione Enter para crear una línea en blanco antes de la siguiente entrada (que es el comienzo de un nuevo módulo).

código de módulos, con una nueva línea insertada después de} y antes de {

En la nueva línea en blanco que creó, pegue el código del módulo de los pasos del asistente de configuración. El código generado automáticamente tiene un error; también deberá escribir una coma después del corchete final para que su módulo termine con  },

código de módulo insertado con una coma añadida después del corchete final

Use Ctrl + x para cerrar el archivo. Cuando se le solicite, escriba "y" para confirmar el guardado y presione Enter para mantener el mismo nombre de archivo.

El módulo está completo. Para reiniciar su software Magic Mirror con el módulo en su lugar, type pm2 restart mmel software Magic Mirror se reiniciará. Alexa ahora debería funcionar en tu Magic Mirror.

Este es uno de los módulos más complicados que puede configurar para Magic Mirror. Pero para otros módulos, los pasos básicos son los mismos, descargue el código, configure las opciones específicas del módulo, agregue el módulo a la configuración. Puede agregar copos de nieve a su espejo o detección de movimiento, o incluso mostrar sus fotos de Google.