
La promesa y el reto del desarrollo de bots multiplataforma
Tiempo de lectura: 5 minutos
Crear un bot de texto o voz que pueda desplegarse en las principales plataformas de bots no es muy distinto de lo que era crear una aplicación móvil para iOS y Android hace una década. Hablé con Oscar Merry, cofundador y director de tecnología de Opearlo, y Martin Beeby, evangelista técnico de Microsoft, sobre cómo los desarrolladores deberían enfocar el desarrollo de bots multiplataforma en la actualidad y cómo podría ser en el futuro.
Vea el Video de nuestra conversación aquí, o desplácese por debajo del Video para leer la transcripción completa.
La promesa y el reto del desarrollo de bots multiplataforma (Transcripción completa)
Sam Machin (Nexmo Developer Advocate & Alexa Champion): Cool. Sí, Oscar, ¿qué estáis encontrando, en particular en torno a las plataformas? Quiero decir, usted está construyendo predominantemente en Alexa y Google Home. Es decir, plataformas verticales de consumo. Pero, ¿cómo están encontrando los entornos de herramientas de plataforma para eso?
Oscar Merry (Cofundador y Director Técnico de Opearlo): Creo que uno de los grandes retos es que, a medida que la voz multiplataforma adquiere más importancia, construir para la voz multiplataforma resulta un poco difícil. Y creo que empezaremos a ver herramientas y plataformas adicionales y SDK que ayuden a los desarrolladores a crear para multiplataforma.
es un poco difícil construir para voz multiplataforma
Lo que aconsejamos ahora mismo es no preocuparse demasiado por ello. Si quieres construir para Voice, céntrate en Alexa porque tiene la mayor base de usuarios. Y aprender las lecciones de voz en una plataforma y luego en una fecha posterior se puede ampliar a Google o se puede ampliar a Cortana si lo desea. Pero creo que, sí, la multiplataforma en el futuro va a ser muy importante. Y ahora mismo es un poco difícil. Por poner un ejemplo, con el dispositivo Google Home y la plataforma de Google, es muy confuso para los desarrolladores, porque hay dos formas distintas de crear Google Actions. Puedes utilizar API.AI, que en sí misma es su propia plataforma de bots, o puedes utilizar el SDK de Google Actions y configurarlo de esa forma. Y si eres una marca, hay mucho que asimilar. Creo que eso es un gran obstáculo para que la gente amplíe sus aplicaciones de voz a todas las plataformas. Y creo que vamos a ver, como, herramientas adicionales, SDK adicionales, marcos adicionales salen a hacer eso más fácil.
Sam: Supongo que es un poco como lo fue con aplicaciones móviles, bueno, probablemente ahora hace 10 años, cuando teníamos sólo iOS y Android. Y había que construir para uno y luego el otro. Y entonces empezamos a ver cosas como PhoneGap y este tipo de plataformas para la construcción. Ciertamente, las cosas más simples donde en realidad se puede construir una sola ... sí, esto es probablemente un mercado interesante allí para nuestra PhoneGap o plataformas de voz también.
Oscar: Hay muchas cosas que se pueden reutilizar en las distintas plataformas. Por ejemplo, las cosas de las que he hablado hasta ahora tienen que ver con asegurarte de que tu contenido está preparado para la voz, de modo que el contenido con el que responde el asistente digital tenga sentido a través de la voz. Todo eso se puede reutilizar de una plataforma a otra. Y todo lo que se aprende se puede obtener de una sola plataforma. Pero sí, definitivamente creo que hay una oportunidad para este tipo de herramientas.
Martin Beeby (Evangelista técnico en Microsoft): No sé si es tan malo como lo has descrito, Sam. En mi opinión, no es como iOS y Android, porque tienen cosas muy arraigadas en el sistema operativo, que son muy difíciles de hacer multiplataforma. Y es un gran esfuerzo para los desarrolladores hacerlos multiplataforma. La mayoría de las diferencias entre, digamos, Google Home, Alexa y Cortana, por ejemplo, no suelen estar tan arraigadas en el sistema operativo. Sé que al menos para portar Alexa a Cortana habilidades, es en realidad su ... que han tratado de hacerlo lo más simple posible y tan fácil como sea posible. Así que mientras que probablemente hay una oportunidad para que alguien lo haga aún más simple, no creo que estemos realmente en el espacio problema que estábamos con aplicaciones móviles, con iOS y Android. No es tan diferente, no son tan diferentes.
Sam: Sigue siendo una interfaz, ¿no? Es lo que pasas de un lado a otro. Sigues introduciendo texto, recibes una petición estructurada y estructuras una respuesta. Siempre es petición-respuesta y no estás tratando con cosas de bajo nivel de la misma manera, supongo.
Martin: No tienes que recompilar ninguna aplicación, crear llamadas al sistema completamente diferentes y potencialmente estar en procesos completamente diferentes. No es ese nivel de dificultad con la multiplataforma. Es un nivel mucho más alto. Aunque sigue siendo un problema, no me malinterpretes, sigue siendo... No creo que estés tan estrechamente vinculado a la plataforma, al canal, al marco del bot, lo que sea, como lo estarías en el espacio de las aplicaciones móviles.
Oscar: Creo que es menos en torno a portar sus aplicaciones. En realidad hemos portado bastantes habilidades de Alexa a Cortana. Y vosotros lo habéis hecho realmente fácil. Creo que se trata más de lo que se hace una vez que la aplicación de voz está en funcionamiento. Lo que descubrimos en los proyectos de nuestros clientes es que, en cuanto la aplicación de voz está operativa, es solo el principio. Y ahí es donde empiezas a tener una visión real de lo que hace la gente, de por qué se siente frustrada. Y puedes actualizar cualquier código o lógica de backend. Eso está bien para actualizar multiplataforma porque usted puede hacer eso. El problema es que si quieres actualizar una parte del modelo de voz en el portal para desarrolladores de Alexa y luego quieres hacerlo también para tu acción de Google creada a través de API.AI, y luego quieres hacerlo también para Cortana, ese tipo de cosas es, desde el punto de vista del flujo de trabajo, bastante difícil de gestionar porque tienes que pensar: "¿Lo he actualizado aquí? ¿Lo he actualizado aquí? Eso a menudo requiere pasar por algún tipo de proceso de recertificación. Y es más la gestión después de tener una aplicación de voz en todas las plataformas lo que es bastante difícil de gestionar como flujo de trabajo.
en cuanto tu aplicación de voz esté operativa, será sólo el principio
Sam: Quiero decir, ¿te parece entonces ... presumiblemente, los gestionas por separado. Una vez que... aunque estés haciendo lo mismo, en realidad son aplicaciones, paquetes, habilidades, como quieras llamarlas, separadas y tienen que tener su propia... y puede que no tengas... así que puedes tener una versión diferente si quieres. 'Oh, esa función está activa en Alexa pero no en Cortana todavía o...'
Oscar: Sí, siempre intentamos compartir la mayor parte posible de la lógica de backend, porque gran parte de ella se puede reutilizar. Pero sí, definitivamente el tipo de... como sea que definas las entradas del modelo de voz que le das a Alexa o Google o Microsoft, esas cosas las mantenemos separadas. _
[Nota del editor: Vea el debate completo de una hora sobre el estado de la tecnología bot de IA.]