Ir al contenido principal

Microsoft Cognitive Services con Xamarin

Hola amigos, les comparto la forma de crear una aplicación que nos permita conectarnos a los Microsoft Cognitive Services usando Xamarin.

Sin duda los Cognitive Services son una fantástica oportunidad para la creación de aplicaciones móviles de diferentes tipos, especialmente para asistencia a personas con capacidades diferentes.

Podemos crear una cuenta trial en el sitio Web: 



Una vez registrado, obtenemos las claves de acceso para Emotion y Computer Vision:

Ahora empezamos creando un proyecto clásico para iOS:

Paso 1 - Realizar la siguiente Interfaz Gráfica para iOS:



Paso 2 - Agregamos el Paquete vía NuGet:



Paso 3 - Agregamos las librerías necesarias:



Paso 4 - Declaramos una variable de tipo AVSpeechSynthesizer para escuchar la voz de Siri para que nos narre el texto:




Paso 5 - Declaramos un manejador de evento que mande llamar asíncronamente a un método llamado DescargarImagenAnalizarFelicidad el cual descargará la imagen que vamos a verificar, generamos un stream de la misma y enviamos a otro método asíncrono llamado NiveldeFelicidad que nos indicará el porcentaje de acuerdo al Servicio Cognitivo. Por último enviamos el texto a la variable de narración:




Paso 6 - Descargamos la imagen como arreglo de bytes y después la guardamos y extraemos la ruta local:



Paso 7 - Verificamos en un método asíncrono el porcentaje de felicidad del Servicio Cognitivo enviando el stream de la imagen a un método llamado TraerEmocion y dependiendo lo que regrese le extraemos el grado de felicidad.



Paso 8 - Definimos la clave de la API de Emoción de los Servicios Cognitivos, generamos el cliente de conexión con la clave, enviamos el stream de la Imagen y recibimos el resultado, si puede hacer la detección, extraemos la variable, en caso contrario enviamos el mensaje de error.




Paso 9 - Ya con el grado de felicidad verificamos el mensaje a enviar a la pantalla:



Paso 10 - Probamos la funcionalidad:



Paso 11 - Ahora generamos un método para la descripción, en donde extraemos cada elemento en la lista y se envía al narrador uno a uno:



Paso 12 - De la misma forma bajamos la imagen al dispositivo:




Paso 13 - Generamos el método asíncrono para recibir la descripción de la imagen enviándole el stream:


Paso 14 - Mandamos llamar ambos botones desde ViewDidLoad:

Corremos la Aplicación:




A continuación les dejo el video ejecutando la aplicación en iOS que se conecta a los Servicios Cognitivos de Microsoft con narración de los resultados:



Espero les sirva para sus proyectos móviles.

Saludos.
@enriqueaguilar











Entradas populares de este blog

Crear menú lateral para iOS con FlyoutComponent con Xamarin Studio

Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS usando Xamarin Studio con el uso del componente FlyOutNavigation que permite generar Menús laterales y desplegables que permiten que las ventanas principales ocupen toda la pantalla del dispositivo.
El uso del componente permitirá que en tan solo 8 minutos puedas crear una aplicación de este tipo.
Xamarin Studio es la mejor opción, sin duda, para desarrollar Apps para iOS ya que ofrece características que ninguna otra plataforma tiene.
Cualquier duda, con toda confianza estoy en twitter en: @enriqueaguilar.
Saludos cordiales desde León Guanajuato México. Enrique Aguilar.


----
Xamarin iOS FlyoutComponent.
Hi friends, on this occasion we will be making an iOS app using Xamarin Studio using Flyoutnavigation component that generates menus and folding side that allow the main windows fill the screen of the device.
The component use allow, in just 8 minutes that the create an application of this type.
Xamarin Studio…

Integración de Mapas en iOS con Xamarin en Channel 9 de Microsoft

Integración de Mapas en iOS con Xamarin 



Que tal amigos, les comparto mi primera participación en Channel 9 por invitación de Microsoft Latinoamérica y Xamarin para hablar sobre la inclusión de Mapas en iOS:

Durante el video se realizará una aplicación para iOS usando Xamarin, se agregarán los elementos de la Interfaz Gráfica, se realizará el código para ubicar un punto mediante coordenadas puestas por el usuario, se agregará un control de segmentos para cambiar de estándar, satélite e híbrido, se agregarán pines al mapa y la realización de un trazo de una ruta.
Espero les sirva de referencia.
Les agrego el link para descargar de Github:

ASP.NET con C# en MONO 2.4

Que tal amigos, en esta entrada estaremos haciendo una página ASP.NET con C# utilizando MonoDevelop 2 sobre Mono 2.4 en OpenSuSe 11.1, corriendo sobre el servidor web XSP.
El proyecto Mono continúa creciendo a pasos agigantados, hace unas semanas nació oficialmente MonoTouch, que es la primera implementación sobre IPhone y IPodTouch utilizando C#, cabe hacer mención que ni siquiera java ha podido entrar al Iphone, pero Mono ya está Iphonizando.
Cada día el entorno LXMM (Linux-XSP-Mono-MySQL) está quitandole terreno a los entornos LAMP (Linux-Apache-MySQL-PHP) y WISA (Windows-IIS-SQLServer-ASP.NET), así mismo miles de desarrolladores de java, decepcionados por JSP, están migrando al proyecto Mono. Mono es ya el líder en los desarrollos en GNOME sobre Linux.
En el ejemplo colocaremos el control FileUpload, después verificaremos si el control tiene un archivo cargado, posteriormente lo guardaremos en el servidor en una carpeta dentro del proyecto, para finalizar cargaremos la imagen a …