Los controles remotos son tan de 1950. Si tiene un centro multimedia Kodi y un Amazon Echo, puede reproducir todas sus películas y programas favoritos con un comando de voz bien ubicado ... si está dispuesto a hacer una pequeña configuración.
los Amazon Echo es, en nuestra opinión, uno de los las mejores partes de una casa inteligente . Controlar las luces, las persianas y la televisión con el teléfono es genial, pero controlarlos con la voz es realmente el futuro. Yo era escéptico, pero rápidamente me quedé impresionado y ansioso por más.
RELACIONADO: Cómo instalar y configurar su Amazon Echo
Poder encender mi televisor es genial, pero lo que realmente quería era poder controlar mi centro multimedia. Quería poder decir "Reproducir el próximo episodio de Friends" y hacer que busque en mi biblioteca, ver lo que vi por última vez y comenzar a reproducir el episodio siguiente. Y después de buscar un poco, encontré a un programador emprendedor llamado Joe Ipson ya tenía hecho solo eso .
Esto requiere un poco de configuración y parece muy intimidante al principio. Deberá crear un servidor web, enviar código desde GitHub y trabajar un poco desde la línea de comandos, pero no es necesario ser programador para que esto funcione. Ipson ha hecho casi todo el trabajo pesado, y solo necesita copiar su código, editar algunas partes y cargarlo en el lugar correcto. Si sigue esta guía al pie de la letra, debería estar listo y funcionando en poco tiempo.
NOTA: Estamos utilizando Amazon Web Services para este tutorial, ya que es el más confiable. Si es un usuario nuevo de AWS, Ipson dice que debería poder ejecutar la habilidad de forma gratuita durante aproximadamente un año, después del cual se le cobrará menos de 20 ¢ por mes. Si desea algo verdaderamente gratuito, puede configurarlo usando Heroku en su lugar, reemplazando los pasos dos, tres y cuatro de esta guía con el Instrucciones de Heroku en la documentación de Ipson . Sin embargo, es un poco menos confiable y algunas solicitudes pueden expirar cuando lo use. Recomendamos AWS si desea la mejor experiencia posible; vale la pena los escasos 20 centavos por mes.
Paso uno: prepare su servidor web Kodi
Para que esto funcione, Kodi deberá tener un servidor accesible desde la web. Afortunadamente, esto está integrado en Kodi, aunque es posible que deba reenviar algunos puertos en su enrutador y realizar otras tareas antes de que funcione sin problemas.
Abra Kodi en su centro multimedia y diríjase a Sistema> Servicios> Servidor web. Habilite el servidor web si aún no está habilitado y asígnele un nombre de usuario y una contraseña. Asegúrese de utilizar una contraseña que no utilice para ningún otro servicio.
También necesitarás la dirección IP pública de su hogar . Sin embargo, dado que esto puede cambiar, le recomendamos que se registre para obtener un nombre de dominio dinámico utilizando un servicio como Extraer . Sigue nuestra guía aquí antes de continuar si aún no tiene uno.
Por último, deberá configurar el reenvío de puertos para su caja Kodi. Esto diferirá de un enrutador a otro, pero puede mira nuestra guía aquí para más información. Simplemente reenvíe cualquier puerto externo a la dirección IP local de su caja Kodi (en mi caso, 192.168.1.12) y al puerto local (8080 por defecto).
NOTA: si bien el puerto local de Kodi es 8080 por defecto, puede cambiarlo a lo que desee, o puede reenviarlo a un puerto externo diferente para asegurarse de que no haya complicaciones (ya que otras aplicaciones pueden solicitar el puerto 8080). Estoy usando 8080 en este tutorial, pero si usa algo diferente, simplemente reemplace todas las instancias del puerto 8080 con el externo puerto que elija aquí.
Si todo va bien, debería poder acceder a la interfaz web de Kodi abriendo un navegador web y escribiendo:
my.dynamic-domain.com:8080
dónde
my.dynamic-domain.com
es la URL de su dominio dinámico y
8080
es el puerto que estableciste en Kodi. Si eso no funciona, asegúrese de que Kodi, su dominio dinámico y el reenvío de puertos estén configurados correctamente.
RELACIONADO: Cómo acceder fácilmente a su red doméstica desde cualquier lugar con DNS dinámico
Paso dos: configure su cuenta de Amazon Web Services
A continuación, deberá configurar una cuenta con Amazon Web Services (AWS). Dirigirse a esta página y haga clic en "Crear una cuenta de AWS". Inicie sesión con sus credenciales de Amazon cuando se le solicite. Si aún no tiene una cuenta de AWS, se le pedirá que ingrese su información de contacto para crear una. Asegúrese de marcar "Cuenta personal" en la parte superior.
Siga el resto de los pasos del asistente. También tendrá que ingresar la información de su tarjeta de crédito, pero no se preocupe, como dijimos, no se le debería cobrar mucho, si es que se le cobrará (especialmente durante los primeros 12 meses).
Después de verificar su identidad con su número de teléfono y seleccionar su plan de soporte (recomendamos Basic, que es gratuito), haga clic en el botón "Registro completo" en la esquina derecha de la pantalla. Amazon luego iniciará sesión.
Ahora dirígete al Página de gestión de identidad y acceso (vuelva a iniciar sesión en AWS si es necesario) y haga clic en la pestaña "Usuarios" en el lado izquierdo. Haga clic en el botón "Agregar usuario".
Cree un nuevo usuario con el nombre de usuario que desee. Marque la casilla "Acceso mediante programación" y haga clic en "Siguiente: Permisos".
A continuación, se le pedirá que configure los permisos. Haga clic en "Adjuntar directivas existentes directamente", luego busque "AdministratorAccess". Marque la opción AdministratorAccess y haga clic en "Siguiente: Revisar".
Asegúrese de que su usuario se parezca a la imagen a continuación, luego haga clic en "Crear usuario".
¡No cierres la página siguiente! Deberá obtener el ID de la clave de acceso y la Clave de acceso secreta aquí (deberá hacer clic en "Mostrar" para mostrar su clave secreta). Cópielos en un archivo de texto para mantenerlos a salvo, ya que no podrá volver a obtener la clave secreta después de salir de esta página.
Una vez que las tenga escritas, puede cerrar esa ventana de manera segura.
Paso tres: instale Python 2.7 y configure sus variables
Para enviar el código de Ipson a AWS, necesitará tener instalado Python 2.7 en su computadora. Usaremos Windows en este tutorial, pero también debería poder hacerlo en macOS y Linux.
Para instalar Python en Windows, dirígete a la página de descarga de Python y descarga Python 2.7. Ejecute el instalador como lo haría con cualquier otro programa de Windows. Utilice las selecciones predeterminadas, ya que necesitaremos algunas de las herramientas que vienen con el instalador de Python.
Luego, haga clic aquí para descargar el código de Ipson. Descomprima la carpeta kodi-alexa-master dentro del archivo ZIP en algún lugar de su disco duro.
Una vez instalado, es hora de profundizar en la línea de comandos. Presione Windows + X en su teclado y elija "Símbolo del sistema". (Los usuarios de Mac y Linux querrán abrir sus respectivas aplicaciones de Terminal). Desde allí, ejecute los siguientes dos comandos, uno tras otro:
C: \ Python27 \ Scripts \ pip.exe instalar awscli
C: \ Python27 \ Scripts \ aws configure
Esto instalará las herramientas de línea de comandos de AWS e iniciará la herramienta de configuración.
Pegue su ID de clave de acceso y su Clave de acceso secreta cuando se le solicite. Cuando se le solicite su nombre de región predeterminado, escriba
us-este-1
(si estás en los EE. UU.) o
eu-west-1
(si estás en Europa). Puede dejar su Formato de salida predeterminado vacío (solo presione Entrar).
A continuación, ejecute el siguiente comando:
C: \ Python27 \ Scripts \ pip.exe instalar virtualenv
Necesitará esto instalado para más tarde.
Ahora CD en su carpeta kodi-alexa-master con el siguiente comando:
CD C: \ Usuarios \ Whitson \ Documentos \ Código \ kodi-alexa-master
Obviamente, reemplace la ruta del archivo con la ruta al lugar donde guardó su carpeta kodi-alexa-master.
Deje la ventana abierta por ahora, tendremos que volver a ella en un momento.
Primero, para que el código de Ipson funcione con su configuración de Kodi y AWS, deberá definir algunas variables en un archivo de configuración. Descargar
esta plantilla
, cámbiale el nombre a
kodi.config
y guárdelo en su carpeta kodi-alexa-master. Ábralo en un editor de texto compatible con códigos como
Bloc de notas ++
y edite las siguientes cuatro variables:
dirección = puerto = nombre de usuario = contraseña =
los
habla a
La variable será la dirección dinámica que configuró en el paso uno (p. ej.
my.dynamic-domain.com
),
Puerto
será el puerto que usó en el paso uno (probablemente 8080, a menos que lo haya cambiado), y
nombre de usuario
y
contraseña
serán las credenciales del paso uno.
Si tiene varias cajas Kodi en su casa, también puede usar este archivo de configuración para controlarlas por separado con Alexa. No lo analizaremos en esta guía, pero puede encontrar instrucciones en La documentación de Ipson aquí .
Cuando haya terminado, guarde el archivo y regrese a la ventana del símbolo del sistema.
Paso cuatro: envíe su código a AWS
Con esas variables en su lugar, su código está listo para la implementación. De vuelta en su símbolo del sistema, ejecute estos dos comandos:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ active.bat
Esto creará un nuevo "entorno virtual" y lo activará.
Desde el indicador de venv que aparece, ejecute los siguientes comandos:
pip install -r requirements.txt
paquete de instalación de pip
pip instalar zappa
Esto instalará una herramienta llamada Zappa, que lo ayudará a implementar su código.
A continuación, deberá configurar Zappa. Correr:
zappa init
Te llevará a través de un asistente. Simplemente acepte los valores predeterminados para todo.
Por último, ejecute:
zappa deploy dev
Esto implementará su código en Lambda. Tardará unos minutos, así que déjelo funcionar. Al final, le dará una URL; cópiela, ya que la necesitará en el siguiente paso.
Por último, también recomiendo ejecutar el siguiente comando, ya que también necesitará los archivos resultantes en el siguiente paso:
python generate_custom_slots.py
Asegúrese de que su caja Kodi esté encendida y ejecutándose cuando ejecute este script, ya que tomará nombres de películas, programas y otros medios de su biblioteca.
¡Ya casi estás ahí! Ahora solo necesitamos configurar una habilidad de Alexa para este código.
Paso cinco: crea tu habilidad de Alexa
Para conectar el código de Ipson con nuestro Echo, necesitaremos crear una "Habilidad" de Alexa que use ese código. Esta aplicación no se distribuirá a nadie, solo estará en "modo de prueba" para siempre, conectada a su propia cuenta de Amazon para usarla con su Echo.
Para comenzar, configure una cuenta de desarrollador de Amazon gratuita. Dirigirse a esta página , inicie sesión con su cuenta de Amazon y regístrese para obtener una cuenta de desarrollador. Complete los campos obligatorios, acepte los términos y diga "No" cuando se le pregunte si va a monetizar sus aplicaciones.
Una vez que haya iniciado sesión, diríjase a "Alexa" en la barra de herramientas superior. Haga clic en el botón "Comenzar" debajo de "Kit de habilidades de Alexa".
A continuación, haga clic en el botón "Agregar una nueva habilidad".
Dale un nombre a tu habilidad (llamé a la mía "Kodi") y dale un nombre de invocación. Esto es lo que dirá cuando quiera invocar un comando. Por ejemplo, el nombre de mi invocación también es "la sala de estar", lo que significa que tendré que decir "Pedirle a la sala de estar que ..." para dar comandos a Alexa para mi centro multimedia.
En mi experiencia, los nombres de invocación largos funcionan mejor que los más cortos. Usé "Kodi" por un tiempo ("Pídale a Kodi que ..."), pero Alexa ocasionalmente tenía problemas para encontrar películas. No podría decirte por qué, pero los nombres de invocación más largos como "la sala de estar" funcionan casi a la perfección para mí. Intente elegir algo con algunas sílabas.
Haga clic en Siguiente cuando termine.
Haga clic en el botón "Agregar tipo de ranura" en el medio de la siguiente ventana.
Crea una nueva ranura llamada
MUESTRA
. Regrese a su carpeta kodi-alexa-master, abra el archivo SHOWS con Notepad ++ y copie los programas en el cuadro de la página de Amazon. Esto ayudará a Alexa a reconocer los programas que le dicte.
Alternativamente, puede enumerar algunos de sus programas de TV en el cuadro, uno por línea. No es necesario que agregue todos los programas en su biblioteca de Kodi, pero es bueno tener una cantidad decente de ejemplos (he encontrado que 20 o 30 es bastante bueno).
Haga clic en Aceptar cuando haya terminado.
Repite este proceso con estos tipos de tragamonedas: PELÍCULAS, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICREPAYLISTS, VIDEOPLAYLISTS y ADDONS (si no tienes información para ninguno de estos, crea el tipo de ranura de todos modos (el código de Ipson lo requiere) y solo escriba la palabra "Vacío" en el cuadro. No causará ningún problema).
Una vez más, no necesitas todos los programas, películas o artistas en estos espacios, por lo que no es necesario que los actualices cada vez que agregas una película nueva a tu biblioteca. Solo ayuda tener una cantidad decente de ejemplos en cada uno.
Cuando haya creado los nueve tipos de ranuras, regrese a la carpeta kodi-alexa-master. Abra la carpeta speech_assets y abra el
IntentSchema.json
y
SampleUtterances.txt
archivos con una aplicación como
Bloc de notas ++
.
Seleccione todo el texto en el
IntentSchema.json
y péguelo en el cuadro "Intent Schema" en el sitio web de Amazon Developer. Repita este proceso con el
SampleUtterances.txt
archivo, colocando el texto en el cuadro "Expresiones de muestra".
Cuando haya terminado, haga clic en Siguiente. Puede llevar unos minutos construir el modelo de interacción.
En la página siguiente, elija "HTTPS" para el tipo de punto final y pegue la URL que obtuvo al final del paso cuatro. Elija su región geográfica (América del Norte o Europa) y seleccione "No" para vincular la cuenta. Haga clic en Siguiente.
En la página siguiente, seleccione "Mi punto final de desarrollo es un subdominio de un dominio que tiene un certificado comodín de una autoridad de certificación". Haga clic en Siguiente.
No debería necesitar agregar ninguna información en la página de prueba, aunque puede probar ciertos aspectos del código si sabe lo que está haciendo. De lo contrario, haga clic en Siguiente.
En la página Información de publicación, complete los campos obligatorios, pero no se preocupe demasiado por lo que ingrese, ya que no enviará esta aplicación para la certificación. Eres el único que utilizará esta aplicación. ( Aquí hay un icono de 108 × 108 y un icono de 512 × 512 para su uso.) Haga clic en Siguiente cuando haya terminado.
En la página final, elija "No" para ambas preguntas de privacidad y marque la casilla de Cumplimiento. Haga clic en el botón "Guardar" cuando haya terminado. NO haga clic en el botón "Enviar para certificación".
Paso seis: pruebe sus nuevos comandos
Si todo salió bien, debería poder probar sus nuevos comandos ahora. Asegúrese de que su caja Kodi esté encendida e intente decir algo como:
"Alexa, pide a la sala de estar que reproduzca el episodio uno de la primera temporada de Friends"
(… Obviamente reemplazando eso con un episodio y programa que tienes en tu máquina). Puede que a Alexa le tome un momento, pero con suerte debería responder y comenzar a reproducir el programa en cuestión. Si recibe un error y el episodio no se reproduce, regrese y asegúrese de haber hecho todo correctamente.
Puedes preguntarle a Alexa si tienes episodios nuevos, pedirle que reproduzca el próximo episodio de un programa o incluso usarla para controlar a Kodi, por ineficiente que sea ("Alexa, pide a la sala que haga una pausa", "Alexa , pida a la sala de estar que navegue hacia abajo ”, etc.). Revisar la
SampleUtterances.txt
archivo para ver todas las cosas que Alexa puede hacer con esta integración. Si alguna vez desea agregar una nueva frase que corresponda a una de esas funciones, simplemente vuelva a iniciar sesión en su cuenta de desarrollador de Amazon y agréguela a la lista que pegamos en el paso cuatro.
No es lo más rápido ni lo más fácil de configurar, pero una vez que lo haces funcionar, es fácilmente una de las mejores cosas que puedes hacer con tu Amazon Echo, en mi opinión. Ahora puedo empezar a ver televisión mientras cocino en la cocina o cuando las pilas de mi control remoto están agotadas. Este es el tipo de poder para el que se diseñó Amazon Echo, y aunque requiere un poco de trabajo, vale la pena.
¿Teniendo problemas? Revisa este hilo en los foros de Kodi , tanto como la página original de GitHub , o escriba una línea en nuestros comentarios a continuación.
Imagen de título de doomu / Bigstock y Amazon.