Cómo controlar su Kodi Media Center con un eco de Amazon
Los controles remotos son tan 1950. Si tiene un centro multimedia Kodi y un eco de Amazon, 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.
El Amazon Echo es, en nuestra opinión, una de las mejores partes de un hogar inteligente. Controlar las luces, las persianas y el televisor con su teléfono es genial, pero controlarlos 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, descubrí 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, ingresar código de GitHub y hacer un poco de trabajo desde la línea de comandos, pero no necesita ser un programador para que esto funcione. 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 gratis, puede configurarlo utilizando Heroku en su lugar, 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 multimedia y diríjase a Sistema> Servicios> Servidor web. Habilite el servidor web si aún no lo está, y asígnele 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 manera 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
dónde
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 te registrará.
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: Revisión".
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ía poder hacer esto en macOS y Linux.
Para instalar Python en Windows, dirígete a la página de descargas 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 después del otro:
C: \ Python27 \ Scripts \ pip.exe instala awscli
C: \ Python27 \ Scripts \ aws 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, escriba nosotros-este-1
(si estás en los Estados Unidos) o eu-west-1
(Si estás en Europa). Puede dejar vacío el formato de salida predeterminado (solo presione Enter).
A continuación, ejecute el siguiente comando:
C: \ Python27 \ Scripts \ pip.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: \ Users \ Whitson \ Documents \ Code \ kodi-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árdalo en tu carpeta kodi-alexa-master. Ábralo en un editor de texto amigable con el código como Notepad ++, y edite las siguientes cuatro variables:
dirección = puerto = nombre de usuario = contraseña =
los dirección
la variable será la dirección dinámica que configuró en el paso uno (por ejemplo,. my.dynamic-domain.com
), Puerto
será el puerto que usaste en el paso uno (probablemente 8080, a menos que lo hayas cambiado), y nombre de usuario
y contraseña
serán las credenciales del primer paso.
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 esto 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: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ enable.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 instalar paquete
pip instalar zappa
Esto instalará una herramienta llamada Zappa, que te ayudará a implementar tu código.
A continuación, tendrás que configurar Zappa. Correr:
zappa init
Te llevará a través de un mago. Solo acepta los valores predeterminados para todo.
Por último, ejecute:
zappa despliegue dev
Esto desplegará su código a Lambda. Tomará unos minutos, así que déjalo correr. Al final, le dará una copia de la URL, 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 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.
Paso Cinco: Crea tu habilidad de Alexa
Para conectar el código de Ipson con nuestro Eco, 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 empezar, configure 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 requeridos, 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 MUESTRA
. Vuelve a tu carpeta kodi-alexa-master, abre el archivo SHOWS con Notepad ++ y copia los programas en el recuadro 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 agregues todos los shows en tu biblioteca Kodi, pero es bueno tener un número decente de ejemplos (he encontrado que 20 o 30 son bastante buenos).
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 MÚSICA, LISTAS DE VIDEOPLISTAS y ADICIONALES (Si no tiene información para ninguna de ellas, cree el tipo de ranura de todos modos. escriba la palabra "Vacío" en la casilla. No causará ningún problema.)
Nuevamente, 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 haya creado los nueve tipos de tragamonedas, vuelva 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 tomar 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 es necesario que agregue 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. Tú eres el único que va a 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. Haga clic en el botón "Guardar" cuando haya 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, pide a la sala de estar que juegue la primera temporada, episodio uno de Amigos"
(... obviamente, sustituya eso con un episodio y muestre que tiene en su máquina.) Puede que le tome un momento a Alexa, pero espero que ella responda y comience a tocar el programa en cuestión. Si recibe un error y el episodio no se reproduce, vuelva 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 a la sala de estar 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 pones en funcionamiento, 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.