Los controles remotos son muy antiguos. Si tienes un centro multimedia Kodi y un eco de Amazon, puedes reproducir todas tus películas y programas favoritos con un comando de voz bien ubicado ... si estás dispuesto a hacer una pequeña configuración.

El Amazon Echo es, en nuestra opinión, una de las mejores partes de un hogar inteligente. Controlar las luces, las persianas y la televisión con su teléfono es genial, pero controlarlas con su voz es realmente el futuro. Yo era escéptico, pero rápidamente me impresioné, y ansiaba más.

Poder encender mi televisor es genial, pero lo que realmente quería era poder controlar mi centro de medios. Quería poder decir "Reproducir el próximo episodio de Friends" y hacer que busque en mi biblioteca, vea lo que vi por última vez y comience a reproducir el siguiente episodio. Y después de buscar un poco, encontré que un programador emprendedor llamado Joe Ipson ya había hecho eso.

Esto requiere un poco de configuración y al principio parece muy intimidante. Necesitará crear un servidor web, insertar un código de GitHub y hacer un poco de trabajo desde la línea de comandos, pero no necesita ser un programador para poner esto en marcha. Ipson ha hecho casi todo el trabajo pesado, y solo necesita copiar su código, editar algunas partes y subirlo al lugar correcto. Si sigue esta guía de la carta, debe estar en funcionamiento en muy poco tiempo.

NOTA: estamos utilizando los servicios web de Amazon para este tutorial, ya que es el más confiable. Si es un nuevo usuario de AWS, Ipson dice que debería poder ejecutar la habilidad de forma gratuita durante aproximadamente un año, después de lo cual se le cobrará menos de 20 ¢ al mes. Si desea algo realmente gratuito, puede configurarlo utilizando Heroku, reemplazando los pasos dos, tres y cuatro de esta guía con las instrucciones de Heroku en la documentación de Ipson. Sin embargo, es un poco menos confiable y algunas solicitudes pueden agotarse cuando se usa. Recomendamos AWS si desea la mejor experiencia posible, vale la pena por los escasos 20 ¢ al 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 de su enrutador y realizar otras tareas antes de que funcione sin problemas.

Abra Kodi en su centro de medios y diríjase a Sistema> Servicios> Servidor web. Habilita el servidor web si aún no lo está, y dale un nombre de usuario y contraseña. Asegúrese de usar una contraseña que no use para ningún otro servicio.

También necesitará la dirección IP pública de su hogar. Sin embargo, dado que esto puede cambiar, recomendamos encarecidamente registrarse para obtener un nombre de dominio dinámico utilizando un servicio como Dynu. Sigue nuestra guía aquí antes de continuar si aún no tienes una.

Por último, deberá configurar el reenvío de puertos para su caja Kodi. Esto diferirá de un enrutador a otro, pero puede consultar nuestra guía aquí para obtener 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 de forma predeterminada).

NOTA: si bien el puerto local de Kodi es 8080 de forma predeterminada, 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

where my.dynamic-domain.com es la URL de tu dominio dinámico, y 8080 es el puerto que configuraste en Kodi. Si eso no funciona, asegúrese de que Kodi, su dominio dinámico y su reenvío de puertos estén configurados correctamente.

Paso dos: configura tu cuenta de servicios web de Amazon

A continuación, deberá configurar una cuenta con Amazon Web Services (AWS). Diríjase 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 revisar "Cuenta personal" en la parte superior.

Ir a través del resto de los pasos en el asistente. También deberá ingresar la información de su tarjeta de crédito, pero no se preocupe, como dijimos, no se le cobrará mucho, en todo caso (especialmente durante los primeros 12 meses).

Después de verificar su identidad con su número de teléfono y de seleccionar su plan de asistencia (recomendamos Basic, que es gratuito), haga clic en el botón "Completar registro" en la esquina derecha de la pantalla. Amazon luego se conectará.

Ahora diríjase a la página de administración de acceso e identidad (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".

Crea un nuevo usuario con el nombre de usuario que quieras. Marque la casilla "Acceso programático" y haga clic en "Siguiente: Permisos".

A continuación, se le pedirá que establezca 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 parece a la imagen de abajo, luego haga clic en "Crear usuario".

¡No cierres la siguiente página! Deberá tomar la 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 guardarlos, porque no podrá volver a obtener la clave secreta después de salir de esta página.

Una vez que haya escrito eso, puede cerrar esa ventana de manera segura.

Paso tres: instala Python 2.7 y configura tus variables

Para enviar el código de Ipson a AWS, necesitará Python 2.7 instalado en su computadora. Usaremos Windows en este tutorial, pero también deberías poder hacer esto en macOS y Linux.

Para instalar Python en Windows, diríjase a la página de descargas de Python y descargue Python 2.7. Ejecute el instalador como lo haría con cualquier otro programa de Windows. Use 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 dos comandos siguientes, uno después del otro:

C:Python27Scriptspip.exe install awscli C:Python27Scriptsaws configure

Esto instalará las herramientas de línea de comandos de AWS e iniciará la herramienta de configuración.

Pega la clave de acceso y la clave de acceso secreta cuando se te solicite. Cuando se le solicite su nombre de región predeterminado, escribaus-east-1 (si estás en los Estados Unidos) o eu-west-1 (Si estas en Europa). Puede dejar vacío el formato de salida predeterminado (solo presione Enter).

A continuación, ejecute el siguiente comando:

C:Python27Scriptspip.exe install virtualenv

Necesitarás esto instalado para más tarde.

Ahora CD en su carpeta kodi-alexa-master con el siguiente comando:

CD C:UsersWhitsonDocumentsCodekodi-alexa-master

Obviamente, reemplace la ruta del archivo con la ruta a donde guardó su carpeta kodi-alexa-master.

Mantenga 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. Descarga esta plantilla, renómbrela a kodi.config , y guárdelo en su carpeta kodi-alexa-master. Ábralo en un editor de texto amigable con el código como Notepad ++, y edite las siguientes cuatro variables:

address = port = username = password =

los address la variable será la dirección dinámica que configuró en el paso uno (por ejemplo, my.dynamic-domain.com ), port será el puerto que utilizó en el paso uno (probablemente 8080, a menos que lo haya cambiado), y username y password 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 veremos eso 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: Empuje 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:Python27Scriptsvirtualenv venv venvScriptsactivate.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 pip install packaging pip install zappa

Esto instalará una herramienta llamada Zappa, que te ayudará a implementar tu código.

A continuación, deberás configurar Zappa. Correr:

zappa init

Te llevará a través de un asistente. Sólo acepta los valores predeterminados para todo.

Por último, ejecute:

zappa deploy dev

Esto desplegará su código a Lambda. Tomará unos minutos, así que déjalo correr. 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é activada y en ejecución 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.

Quinto paso: crea tu habilidad de Alexa

Para conectar el código de Ipson con nuestro Echo, tendremos que 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 empezar, configura una cuenta gratuita de desarrollador de Amazon. Diríjase a esta página, inicie sesión con su cuenta de Amazon y regístrese para obtener una cuenta de desarrollador. Rellene 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ás cuando quieras invocar un comando. Por ejemplo, mi nombre de invocación también es "la sala de estar", lo que significa que tendré que decir "Pedirle a la sala de estar que ..." para que emita los comandos de Alexa para mi centro de medios.

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 a veces Alexa tuvo problemas para encontrar películas. No podría decirte por qué, pero los nombres más largos de invocación como "la sala de estar" funcionan casi a la perfección para mí. Así que trata de elegir algo con unas pocas sílabas.

Haga clic en Siguiente cuando haya terminado.

Haga clic en el botón "Agregar tipo de ranura" en el centro de la siguiente ventana.

Crear una nueva ranura llamada SHOWS. Vuelve a tu carpeta kodi-alexa-master, abre el archivo SHOWS con Notepad ++ y copia los programas en la casilla de la página de Amazon. Esto ayudará a Alexa a reconocer los programas que le dictas.

Alternativamente, puede simplemente listar algunos de sus programas de TV en el cuadro, uno por línea. No es necesario que agregue todos los programas en su biblioteca Kodi, pero es bueno tener un número decente de ejemplos (he encontrado que 20 o 30 es bastante bueno).

Haga clic en Aceptar cuando haya terminado.

Repita este proceso con estos tipos de tragamonedas: PELÍCULAS, MOVIMIENTOS, MÚSICA, MÚSICA, MÚSICA, MÚSICA, LISTAS DE VÍDEO, LISTAS DE VIDEOPLISTAS, y ADICIONALES (Si no tiene información para ninguno de estos, cree el tipo de ranura de todos modos: el código de Ipson lo requiere, y solo escriba la palabra "Vacío" en la casilla. No causará ningún problema.)

Una vez más, no necesita cada programa, película o artista en estas ranuras, por lo que no necesita actualizarlas cada vez que agregue una nueva película a su biblioteca. Simplemente ayuda tener un número decente de ejemplos en cada uno.

Cuando hayas creado los nueve tipos de tragamonedas, regresa a la carpeta kodi-alexa-master. Abra la carpeta speech_assets y abra la IntentSchema.json y SampleUtterances.txt archivos con una aplicación como Notepad ++.

Seleccione todo el texto en el IntentSchema.json archívelo y péguelo en el cuadro "Esquema de intención" en el sitio web de Amazon Developer. Repita este proceso con el SampleUtterances.txt archivo, colocando el texto en el cuadro "Ejemplos de expresiones".

Cuando hayas terminado, haz clic en Siguiente. Puede llevar unos minutos construir el modelo de interacción.

En la página siguiente, seleccione "HTTPS" para el tipo de punto final y pegue la URL que recibió 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 debe 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 ingresa, 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 termine.

En la página final, elija "No" para ambas preguntas de privacidad y marque la casilla Complicancia. Haz clic en el botón "Guardar" cuando hayas terminado. NO haga clic en el botón "Enviar para Certificación".

Paso Seis: Prueba tus nuevos comandos

Si todo salió bien, debería poder probar sus nuevos comandos ahora. Asegúrese de que su caja Kodi esté encendida y trate de decir algo como:

“Alexa, ask the living room to play season one, episode one of Friends”

(... obviamente, sustituyo eso con un episodio y muestre que tiene en su máquina.) Es posible que a Alexa le lleve un momento, pero espero que ella responda y comience a reproducir el programa en cuestión. Si recibe un error y el episodio no se reproduce, vuelva atrás y asegúrese de haber hecho todo correctamente.

Puede preguntarle a Alexa si tiene episodios nuevos, pedirle que reproduzca el próximo episodio de un programa o incluso usarla para controlar a Kodi, por ineficiente que sea ("Alexa, pida al salón que haga una pausa", "Alexa , pregunte a la sala de estar para navegar 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 una de las mejores cosas que puedes hacer con tu Amazon Echo, en mi opinión. Ahora puedo comenzar 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 Amazon Echo fue diseñado, y aunque requiere un poco de trabajo, vale la pena.

¿Teniendo problemas? Echa un vistazo a este hilo en los foros de Kodi, así como en la página original de GitHub, o escribe una línea en nuestros comentarios a continuación.

Imagen del título de Doomu / Bigstock y Amazon.

Los Mejores Consejos:
Comentarios: