Desarrollo de habilidades de Alexa: una guía de arranque rápido

Publicado: 2020-01-10

Durante la última década, los asistentes de voz han entrado dinámicamente en nuestras vidas. Nombres como Alexa, Siri, Google Assistant y Cortana probablemente te suenen. En todo caso, fue vía ante estos nombres que se expuso la idea de un asistente de voz.

Ya en 1962, IBM lanzó el primer asistente de voz, llamado Shoebox. Si no lo habías adivinado, su tamaño fue por su nombre. Podría hacer las funciones matemáticas y reconocer los dígitos 0-9 y 16 palabras habladas. Luego vino Harpy con un vocabulario de un niño de tres años, podía reconocer 1.011 palabras.

Todas estas innovaciones iniciales habían allanado el camino para lo que vendría después. Apple, Amazon, Google y otros gigantes sacaron su mejor cerebro en esto, ¡y el resultado fue para que el mundo lo viera!

Avance rápido hasta hoy, "Oye Siri", "¡Alexa!", "Está bien, Google" se conoce comúnmente.

Pero de todos estos, Alexa se destaca por las masas. Al estar disponible en 100 millones de dispositivos, se ha convertido en la comidilla de la industria. Y no es solo el Talking Tom con un altavoz, en realidad hace sus tareas por usted y, a veces, lo atrapa como nadie más.

Técnicamente hablando, utiliza AccuWeather para proporcionar informes meteorológicos y noticias con una gran cantidad de fuentes como NPR, ESPN y estaciones de radio locales.

Comprende las necesidades de los usuarios para los ritmos y transmite todas las melodías de rock, pop y medianoche de la cuenta de Amazon Music del propietario, y ofrece soporte integrado para las cuentas de Spotify y Pandora. Puede administrar las alarmas y las listas de tareas de la manera que desee y también realizar llamadas importantes por usted.

Comprende los requisitos de los usuarios para los ritmos y transmite la mayoría de las canciones de rock, pop y 12 PM del registro de Amazon Music del propietario, y ofrece soporte para las cuentas de Spotify y Pandora. Puede gestionar las alertas y planificar el día de la forma que necesites y, además, realizar llamadas importantes por ti.

Todas estas tareas que hace Alexa son a través de sus capacidades integradas llamadas "Habilidades". Los usuarios pueden enseñar e inculcar nuevas habilidades en Alexa utilizando el Alexa Skills Kit, al que luego se puede acceder haciendo solicitudes o haciendo preguntas. Puede crear habilidades para el hogar inteligente, habilidades musicales, habilidades de video, habilidades de información flash y habilidades personalizadas también.

Es un dispositivo integral que funciona con la última tecnología y hace todo lo que podría esperar de un asistente de voz como máximo.

En esta guía, veremos el desarrollo de habilidades personalizadas de Alexa, pero antes de eso,

Alexa Skill Development

"Alexa, ¿qué debo saber antes de desarrollar una habilidad de Alexa?"

El requisito previo común (obvio) para crear cualquier tipo de habilidad es una cuenta en Developer Console, que se usaría para crear la configuración de su habilidad.

La configuración requeriría la información sobre la habilidad, como el nombre de la habilidad, el tipo de modelo de interacción, la fuente de contenido o punto final y otra información. Esta configuración se utiliza para determinar las solicitudes de usuario que deben enviarse al servicio de Alexa para su skill.

Herramientas para construir una habilidad personalizada:

Necesitará un punto de enlace con acceso a Internet para alojar el servicio basado en la nube, una cuenta de Amazon Web Services (AWS) y una cuenta de desarrollador de Amazon para usar AWS Lambda, un entorno de desarrollador adecuado y un dispositivo habilitado para Alexa para realizar pruebas.

Herramientas para construir una habilidad de hogar inteligente:

Necesitaría una cuenta con AWS, un entorno de desarrollo apropiado para su lenguaje de programación preferido. Puede usar Node.js, Python, Java, C# o Go para crear una función de Lambda. Para la prueba, debe tener un dispositivo habilitado para Alexa.

Herramientas para desarrollar una habilidad de video:

Desarrollar una habilidad de video requeriría un proveedor de servicios de video habilitado para la nube con una API pública o acceso al servicio basado en la nube, una cuenta con AWS, un dispositivo habilitado para Alexa y un entorno de desarrollo apropiado para la codificación.

Herramientas para construir una habilidad Flash-Briefing:

Necesitará una fuente de contenido a la que se pueda acceder a través de Internet, mediante RSS o JSON, que se actualizará con el nuevo contenido.

Herramientas para desarrollar una habilidad musical:

Para una habilidad musical, debe tener una cuenta de desarrollador de Amazon, un dispositivo habilitado para Alexa registrado, una cuenta de AWS, un servicio de música para transmitir música y una API en la nube para controlarlo.

“Alexa, ¿cómo te hago trabajar?”

Alexa podría ser solicitada para contar el horóscopo de dos maneras, una es,

"Alexa, pide a Horóscopos Hoy el horóscopo de Piscis". donde las expresiones de muestra coinciden con la invocación, la otra es:

“Alexa, ¿cuál es mi horóscopo?”, donde se invoca indirectamente una habilidad personalizada de Alexa.

Es todo un simple juego de intenciones y declaraciones, sus expresiones de muestra deben coincidir con las invocaciones que usa para hacer preguntas o solicitar a Alexa.

El nombre de invocación se combina con un comando, acción o pregunta que además envía una "Solicitud de intención" con la intención correspondiente a las solicitudes del usuario. El comando, la acción o la pregunta en su frase de invocación se define en las expresiones de muestra y se asigna a las intenciones.

Pueden llegar momentos en los que los usuarios deseen que Alexa solo obtenga lo que están diciendo, para aliviar la exasperación que puede resultar, proporcione una gran cantidad de expresiones de muestra escritas en varias formas.

Además, ¿quién no querría tener su lista de reproducción personalizada junto a cada estado de ánimo que pueda encontrar un día? Alexa puede transmitir música y medios cuando se lo pidas. Una vez que el dispositivo Alexa está registrado en la cuenta de Amazon del usuario, puede solicitar cualquier pista de su biblioteca de música de Amazon totalmente accesible.

"Alexa, ¿cuáles son tus aspectos técnicos?"

¿Cuáles son los tecnicismos a tener en cuenta?

Ahora, no debe haber ambigüedad en la respuesta a esta pregunta. El trabajo aquí es crear un servicio basado en la nube para manejar la solicitud de las habilidades y alojarlo en la nube.

Para crear una habilidad personalizada, se utiliza la función AWS Lambda. Una alternativa a esto es escribir un servicio web (en cualquier idioma), en cuyo caso el servicio web respondería a la solicitud enviada por Alexa.

Un modelo de interacción se define al crear una habilidad personalizada. Alexa lo utiliza para obtener las palabras de la voz y traducirlas en una solicitud, que luego se envía a una habilidad en particular.

Los otros tipos de habilidades tienen sus API que proporcionan un modelo de interacción integrado.

"Alexa, ¿cómo construyo una habilidad?"

El proceso de creación de habilidades se organiza en Developer Console de forma sistemática, desde la creación de una habilidad en la página Crear hasta su prueba y análisis.

Construyendo una habilidad:

En la página de compilación de Developer Console, realice la instalación y configuración de la habilidad. Especifique el modelo de interacción correspondiente y los puntos finales para el servicio. Todas estas opciones están fácilmente disponibles en Developer Console.

Sin embargo, depende del modelo de la habilidad qué opciones específicas se deben usar aquí. Para un modelo personalizado, se crean intenciones y expresiones de muestra. Para los modelos de hogares inteligentes preconstruidos, se especifica un punto final y se realiza la configuración de vinculación de cuentas.

Prueba de una habilidad:

Una habilidad puede probarse de múltiples maneras. Utterance Profiler se utiliza para probar el modelo de interacción personalizado.

En la página de prueba de Developer Console, hay un simulador que brinda acceso a las funciones del kit de desarrollo de habilidades de Alexa y se usa para probar las habilidades. Otra opción es probar usando un dispositivo habilitado para Alexa.

La habilidad también se puede probar desde la línea de comandos usando los comandos ASK CLI.

O bien, la API de administración de habilidades proporciona las funciones de prueba de habilidades para el mismo.

Vista previa de una habilidad:

La página Distribución en Developer Console se usa para determinar la disponibilidad de la habilidad y echar un vistazo a cómo aparecería cuando se vea en la Tienda de habilidades.

Los metadatos utilizados aquí son específicos del idioma. Los detalles deben completarse en cada idioma compatible con la habilidad. Estos datos se mostrarían en la página de detalles de la habilidad a la que se puede acceder en el almacén de habilidades.

Verificación de una habilidad:

En la página de Certificación, verifique que su habilidad esté lista y envíela para el proceso de certificación. El estado de publicación de la habilidad se mostrará en la columna Estado de Developer Console.

Una vez que se publica la habilidad, el estado de publicación cambia a en vivo. Aquí, la habilidad también se puede ocultar o eliminar.

Si hay fallas o problemas de certificación, se corrigen para una validación y certificación exitosas.

Analizando una habilidad:

La página de análisis en Developer Console se usa para ver las métricas de uso de una habilidad. Este tablero muestra información detallada sobre cómo los clientes están usando la habilidad.

La demanda actual de los Asistentes de Voz ha dejado claro que están cambiando el estilo de vida de las personas para siempre. Se ha analizado que las personas que no poseen un asistente de voz inteligente desean adquirir uno.

Se prevé que los asistentes de voz sean tan inteligentes que con el más mínimo susurro de "Alexa, tengo hambre", ordenará automáticamente tu comida favorita.

AI tiene las capacidades que ayudarán a los altavoces inteligentes a pensar y aprender por sí mismos sin estar programados para cualquier otro propósito. La Inteligencia Artificial va a ser el líder del mercado y los Asistentes de Voz, siendo un producto de ella, y siempre aprendiendo y mejorando, no van a ninguna parte. Los asistentes de voz llegaron para crecer y quedarse.

Ahora, si está buscando el desarrollo de habilidades de Alexa para su empresa, asegúrese de contratar un equipo profesional y evite problemas de última hora. No solo lo ayudará a mejorar sus servicios al cliente, sino que también lo ayudará a ahorrar tiempo y lo colocará por delante de sus competidores.