Hola a todos! Quiero hablar sobre cómo una niña pequeña quería aprender las habilidades de Alice, integrarse en la "casa inteligente" del genial producto MySmartFlat, qué obstáculos se interponían en el camino y, en general, ¿cómo es ser una programadora?
Crear una habilidad es fácil. En media hora puedes implementar un simple bot de chat. Y enviar para moderación. E incluso atravesarlo.
IoT es algo familiar para muchos ahora, y una adición genial a tales complejos es el control por voz. Mis colegas y yo pensamos y decidimos probar Alice. Y también hay una columna. Y todo es muy genial.
Me encanta php (quien sea y lo que no diría), pero no hay documentación. Resultó ser más fácil de entender. Gracias a Dios, trabajo donde ya hay los servidores seguros necesarios y todo lo demás, porque aunque programador, pero realmente no quería entender la instalación de certificados, etc. A veces, el intestino femenino pasa factura ... Pero ahora no se trata de eso. Aquí está el webhook necesario en la mano, y una cabeza sobre los hombros. Todo lo que necesitas
Webhook es un script donde vuelan todas las solicitudes de los usuarios, que procesa y administra, da una respuesta.
Comencé trivialmente tratando de disfrutar de la luz (nuestra plataforma tiene una API, y no necesité averiguar cómo sucede todo esto en el hardware. Lo único, teniendo una formación técnica, eran mis habilidades en el manejo de relés, controladores, etc.). Toda la complejidad radica en el enfoque discreto, correcto y diverso de lo que el usuario dice y quiere. Cuanto más lejos, más en la naturaleza, especialmente cuando me di cuenta de que la forma en que veo (y la forma en que diría) es completamente diferente de lo que diría el usuario de nuestra plataforma. Quiero "encender la luz", y el usuario "cortar", etc. Después de pensar en un montón de opciones, obtener docenas de comentarios, como resultado: una habilidad genial y completa, en 20 mil líneas de código para controlar la iluminación, la temperatura, los sistemas de protección contra fugas, los electrodomésticos, etc. Especialmente genial usando la estación: no es necesario presionar y abrir nada en absoluto. Es suficiente tener al menos uno de nuestros dispositivos, y la habilidad "Mi apartamento" ya estará disponible.
Le enseñé a Alice a encender / apagar la iluminación en una habitación determinada e incluso en ciertos canales, si hay varios en el dispositivo, hablar sobre el clima en la habitación y ajustar la temperatura del aire y el piso, centrándose en los datos del dispositivo. Incluso puedo hacer que la música suene más fuerte y cambiar el canal en el televisor.



Con el tiempo, nuestra aplicación, toda nuestra plataforma se modernizó, y los usuarios tienen la oportunidad en la aplicación de cambiar los nombres de todos sus dispositivos, cargas de retransmisión y más. Mi cabeza hirvió porque Ha surgido una nueva tarea y de espaldas a mí, ¿cómo debería Alice entender lo que el usuario quiere activar? Digamos que el dispositivo en la aplicación se llama MIRROR LIGHT, y Alice dice: "Alice, enciende la luz en el baño". El usuario entiende que quiere encender la luz de fondo del espejo, pero ¿qué hay de mí? Mi habilidad no se bombea lo suficiente como para cortar la inteligencia artificial, y le enseñé a interrogar al usuario y recordar.
En general, todo esto sería aún más genial si no:
1. Usar Yandex.Stations no es muy conveniente, ya que resultó. Estás en la habilidad mientras interactúas. Es decir: "Alice, comienza la habilidad ... enciende la luz, apaga ..." etc. Pasan 30 segundos, y estás en silencio - op, y ya no estás en la habilidad. Y de nuevo: "Alice, lanza la habilidad ...". Sí, es mucho más fácil y rápido hacer clic en el botón de la aplicación.
2. Es necesario optimizar la configuración de su servidor, procesar frases y todo lo demás para que el script se procese y produzca una respuesta en no más de 1.5 s. De lo contrario, Alice dice: "Lo siento, la habilidad no responde" y sale volando. Todo estaría bien, pero tuve que jugar mucho, porque muchos dispositivos, consultas a la base de datos y gestión. Pero el problema es solucionable.
Yandex ha prometido mejorar la vida de los desarrolladores de hogares inteligentes, y responden de manera adecuada y rápida y responden a todos los deseos y preguntas.
A pesar de todas las dificultades, el control por voz le permite ver y comprender claramente por qué todo esto es necesario. IoT a todos!