Ok TV: enseña a Google Now a controlar a un zombie
"Ok Google, ¡enciende las noticias!" Sería conveniente iniciar rápidamente una voz en cualquier canal en un televisor normal. O controle el aire acondicionado sin tener el control remoto a mano.En este artículo, mostraré cómo puede implementar el control por voz de cualquier televisor sin programar o usar un soldador con el controlador Broadlink RM muy barato y un par de aplicaciones de Android.Vea un video de demostración del resultado y luego lea cómo hacerlo usted mismo.Que tenemos
- TV
zombie ordinaria - Alejado de él
- Teléfono inteligente Android
- Controlador Broadlink RM
¿Qué tipo de bestia es Broadlink RM?
Este es un controlador de casa inteligente tan barato que puede comprar por solo 3 mil rublos. Puede controlar cualquier equipo estúpido que tenga un control remoto IR. Pueden ser televisores, aires acondicionados y mucho más.Además, sabe cómo controlar equipos en frecuencias de radio de 315 y 433 MHz, como todo tipo de interruptores, atenuadores, etc. En principio, todas sus características y habilidades están bien escritas aquí .Esta cosa funciona como un blaster IR (que no debe confundirse con un blaster de Star Wars y todos los Terminators allí). Es decir, el comando de cualquier teléfono inteligente, tableta o computadora se le transmite a través de una conexión Wi-Fi común, y ella ya "llena" la señal IR requerida en todas las direcciones.¿Qué queremos al final?
Queremos que Google Now se vuelva un poco (bueno, al menos un poquito) más inteligente y aprenda a comprender los comandos de voz como "Encienda el canal Sport", "Haga que la TV sea más silenciosa", bueno, en general, aprendí a presionar todos los demás botones. Por lo tanto, ya no tiene que buscar diferentes controles remotos y puede administrar todo el equipo incluso desde un reloj inteligente en Android Wear .Empecemos
Después de la configuración inicial de Broadlink RM usando una aplicación estándar de Android, necesitamos enseñarle códigos IR en el control remoto de nuestro televisor. Para que luego, cuando enviemos comandos a este programa, ella sepa qué señal se debe enviar al controlador.
Para hacer esto, instale la aplicación Broadlink Control (los códigos fuente están abiertos y se encuentran aquí ). Es muy simple y le permite enseñarle a Broadlink nuestros botones, así como agregar combinaciones de botones como funciones. Porque para algunos canales de TV necesita presionar más de un botón. Por ejemplo, el canal 11.Se nombran todos los botones y funciones, las funciones se pueden introducir en la lista para probar su trabajo y también para iniciarlas por voz directamente desde el programa.Cuando agregamos un nuevo botón a la base del programa, el controlador ingresa al modo de aprendizaje para el nuevo código IR. La luz comienza a parpadear, traemos el panel de control y presionamos el botón deseado. El programa le pedirá que nombre el botón de alguna manera y lo guarde en la lista.¡Esto debe hacerse para todos los botones del control remoto, que son necesarios!Aprende Google Now
Google Now es una gran cosa para el control de voz. Pero no puede hacer clic en los botones del televisor ... ¡Ahora solucionaremos este defecto de los ingenieros de Google!Como saben, Google Now no tiene una API abierta para "incrustar" sus funciones. Pero hay un asistente de voz de habla rusa Dusya que puede "extraer" el texto de la solicitud de Google Now y procesarlo si cumple con una de las funciones. Además, Dusya le permite crear sus propias funciones sin ninguna programación directamente en su interfaz.Estas funciones "propias" se denominan secuencias de comandos y le permiten convertir la frase de un usuario en una secuencia de acciones que debe activar en su teléfono inteligente. Como? Usando plantillas de frases, cuya sintaxis es bastante simple:* (*|*) [] [*] $Text *
Frases como "Hey Cambiar a Noticias" son adecuadas para dicha plantilla. O "Activa el canal Sport". En este caso, el nombre del canal que se lanzará se colocará en la variable $ Text. ¡Todo es simple!En respuesta a dicho comando, puede agregar el envío de intenciones , es decir, enviar una señal en un teléfono inteligente local a otro programa. Este programa será Broadlink Control, que recibe una línea de texto, busca un canal previamente configurado y envía señales de botones Broadlink.Eso es básicamente todo!Bueno, no todo por supuesto ...
Creemos una secuencia de comandos de este tipo en Dus, agreguemos la plantilla descrita anteriormente, y en las acciones que agreguemos enviando intención de tipo Broadcast con acción com.broadlink.control.action.QUERY y en los parámetros pasamos nuestra variable $ Text en el parámetro de texto. Como en las capturas de pantalla:
Y, por supuesto, debe recordar habilitar la integración con Google Now en la configuración del "Modo de fondo" para que Dusya pueda "interceptar" su comando e iniciar los botones necesarios en Broadlink Control.Ahora, cuando inicie Google Now con la frase mágica "Ok Google", podemos ordenar nuestro preciado "Encienda el primer canal", después de lo cual Dusya reaccionará a esta frase, cierre Google Now, extraiga el nombre del canal de la frase y envíelo al programa Broadlink Control. Eso, a su vez, encontrará por nombre la lista de botones que deben presionarse y los enviará en la secuencia correcta al controlador Broadlink RM. Bueno, ese convertirá el código en una señal IR y lo extraerá en todas las direcciones para que llegue al receptor IR de incluso el televisor de tubo más antiguo .Y ahora seguro!
Aquí hay un ejemplo de cómo enseñar cualquier técnica para usar el control por voz sin ninguna programación y soldador en muy poco tiempo y muy poco dinero (para una solución en caja de la clase de "casa inteligente"). Permítame recordarle que Google Now también se puede iniciar en la pantalla del teléfono inteligente apagada (por ejemplo, solo funciona en mi cargador), así como en el reloj inteligente Android Wear.Esto causará una impresión duradera en los invitados, y de hecho es agradable ...Ok Google, ¡no veo televisión! Source: https://habr.com/ru/post/es389883/
All Articles