SlideShare una empresa de Scribd logo
1 de 12
Chat multiplataforma con
reconocimiento de voz
Diego Bersano @diegobersano
Ezequiel Eñiguez @EzequielEniguez
Ejemplo:
 Realizar un chat multiplataforma
 Web
 App nativa Android
 App nativa iOS
 Que el chat tenga la opción de enviar mensajes de texto
 El usuario puede escribirlos o dictarlos, pero la aplicación siempre enviará a
los otros participantes el contenido como texto
Resultado final…
Tecnologías usadas:
Una de las soluciones: SignalR
 SignalR es una librería para los desarrolladores que simplifica el proceso de
agregar funcionalidad basada en interacción web en tiempo real
 Cuando hablamos de interacción web en tiempo real hacemos referencia a la
capacidad de poder enviar contenido desde el servidor a determinadas
aplicaciones clientes que lo tendrán disponible de forma inmediata, en vez de
que el servidor tenga que esperar que el cliente le solicite nueva información
 Esto permite lograr un esquema de conexión bidireccional completo
SignalR: arquitectura
Hubs
Persistent connections
Http
Polling
Protocolos
bajo nivel
Http Long
Polling
Protocolos
bajo nivel
Forever
Frame
Protocolos
bajo nivel
Web
Sockets
Protocolos
bajo nivel
Niveldeabstracción
SignalR: ventajas
 Elección automática de la mejor alternativa de comunicación con cada
cliente
 Como consecuencia del punto anterior, compatibilidad en (casi) todos los
clientes
 Unicidad en el desarrollo, ya que independientemente de que técnica sea la
elegida, de nuestro lado no debemos hacer nada adicional
 Alto grado de abstracción
 Utilización de una solución probada
Microsoft Cognitive Services
Dándole a nuestras aplicaciones un lado más humano
Cognitive Services: ¿qué son?
 Microsoft Cognitive Services (inicialmente llamado Project Oxford) es un
conjunto de APIs, SDKs y servicios disponibles para que los desarrolladores
podamos hacer nuestras aplicaciones más inteligentes, atractivas e
interesantes
 Nos permiten agregar funcionalidades a nuestras aplicaciones de forma muy
sencilla, lo cual en otros casos sería algo mucho más complicado
Cognitive Services: APIs
Preguntas?
Muchas gracias!!
Diego Bersano @diegobersano
Ezequiel Eñiguez @EzequielEniguez

Más contenido relacionado

La actualidad más candente

Angular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridoAngular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridomelidevelopers
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRRodolfo Finochietti
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveEduard Tomàs
 
Zend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, ColombiaZend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, Colombiarazigal
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3Andres Garcia
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
Gestión de documentos Office desde nuestras apps .NET con Open XML SDK
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKGestión de documentos Office desde nuestras apps .NET con Open XML SDK
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKLuis Beltran
 
Automation test con selenium, .NET y Azure devops
Automation test con selenium, .NET y Azure devopsAutomation test con selenium, .NET y Azure devops
Automation test con selenium, .NET y Azure devopsMiguel Angel Teheran Garcia
 
Presentación Adobe AIR para PlayBook - Reto BlackBerry
Presentación Adobe AIR para PlayBook - Reto BlackBerryPresentación Adobe AIR para PlayBook - Reto BlackBerry
Presentación Adobe AIR para PlayBook - Reto BlackBerryEdgar Parada
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesPlain Concepts
 
WarmiInTech Speech Cognitive Service.pptx
WarmiInTech Speech Cognitive Service.pptxWarmiInTech Speech Cognitive Service.pptx
WarmiInTech Speech Cognitive Service.pptxLuis Beltran
 

La actualidad más candente (20)

Introducción a ASP.NET Web API
Introducción a ASP.NET Web APIIntroducción a ASP.NET Web API
Introducción a ASP.NET Web API
 
Angular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridoAngular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbrido
 
Introducción a WPF
Introducción a WPFIntroducción a WPF
Introducción a WPF
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 
Azure IoT Hub
Azure IoT HubAzure IoT Hub
Azure IoT Hub
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
ASP.NET Core 1.0
ASP.NET Core 1.0ASP.NET Core 1.0
ASP.NET Core 1.0
 
Zend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, ColombiaZend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, Colombia
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Visual studio CodeSpaces
Visual studio CodeSpacesVisual studio CodeSpaces
Visual studio CodeSpaces
 
.NET Multiplataforma
.NET Multiplataforma .NET Multiplataforma
.NET Multiplataforma
 
Gestión de documentos Office desde nuestras apps .NET con Open XML SDK
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKGestión de documentos Office desde nuestras apps .NET con Open XML SDK
Gestión de documentos Office desde nuestras apps .NET con Open XML SDK
 
Automation test con selenium, .NET y Azure devops
Automation test con selenium, .NET y Azure devopsAutomation test con selenium, .NET y Azure devops
Automation test con selenium, .NET y Azure devops
 
Presentación Adobe AIR para PlayBook - Reto BlackBerry
Presentación Adobe AIR para PlayBook - Reto BlackBerryPresentación Adobe AIR para PlayBook - Reto BlackBerry
Presentación Adobe AIR para PlayBook - Reto BlackBerry
 
Introducción a WebAssembly
Introducción a WebAssemblyIntroducción a WebAssembly
Introducción a WebAssembly
 
Pruebas automatizadas y azure devops
Pruebas automatizadas y azure devopsPruebas automatizadas y azure devops
Pruebas automatizadas y azure devops
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móviles
 
WarmiInTech Speech Cognitive Service.pptx
WarmiInTech Speech Cognitive Service.pptxWarmiInTech Speech Cognitive Service.pptx
WarmiInTech Speech Cognitive Service.pptx
 
Visual studio codespaces + azure devops
Visual studio codespaces + azure devopsVisual studio codespaces + azure devops
Visual studio codespaces + azure devops
 

Similar a NetRaf 2017 - Chat multiplataforma con reconocimiento de voz

Analisando plataformas de videoconferencias
Analisando plataformas de videoconferenciasAnalisando plataformas de videoconferencias
Analisando plataformas de videoconferenciasIE5173
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webimei_02
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicadamonika18mary
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicadamonika18mary
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicadadanyuri
 
Exposición-I guis--aplicada
Exposición-I guis--aplicadaExposición-I guis--aplicada
Exposición-I guis--aplicadadanyuri
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicadadanyuri
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicadamonika18mary
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisQuobis
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webSergio Lopez
 

Similar a NetRaf 2017 - Chat multiplataforma con reconocimiento de voz (20)

Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
 
Analisando plataformas de videoconferencias
Analisando plataformas de videoconferenciasAnalisando plataformas de videoconferencias
Analisando plataformas de videoconferencias
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
10 Términos a conocer en tech
10 Términos a conocer en tech10 Términos a conocer en tech
10 Términos a conocer en tech
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Exposición-I guis--aplicada
Exposición-I guis--aplicadaExposición-I guis--aplicada
Exposición-I guis--aplicada
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Trabajo 12
Trabajo 12Trabajo 12
Trabajo 12
 
power poin
 power poin power poin
power poin
 
Trabajo 12
Trabajo 12Trabajo 12
Trabajo 12
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente web
 
La plataforma
La plataformaLa plataforma
La plataforma
 
La plataforma
La plataformaLa plataforma
La plataforma
 
Web services
Web servicesWeb services
Web services
 
Dinamicas
DinamicasDinamicas
Dinamicas
 

NetRaf 2017 - Chat multiplataforma con reconocimiento de voz

  • 1. Chat multiplataforma con reconocimiento de voz Diego Bersano @diegobersano Ezequiel Eñiguez @EzequielEniguez
  • 2. Ejemplo:  Realizar un chat multiplataforma  Web  App nativa Android  App nativa iOS  Que el chat tenga la opción de enviar mensajes de texto  El usuario puede escribirlos o dictarlos, pero la aplicación siempre enviará a los otros participantes el contenido como texto
  • 5. Una de las soluciones: SignalR  SignalR es una librería para los desarrolladores que simplifica el proceso de agregar funcionalidad basada en interacción web en tiempo real  Cuando hablamos de interacción web en tiempo real hacemos referencia a la capacidad de poder enviar contenido desde el servidor a determinadas aplicaciones clientes que lo tendrán disponible de forma inmediata, en vez de que el servidor tenga que esperar que el cliente le solicite nueva información  Esto permite lograr un esquema de conexión bidireccional completo
  • 6. SignalR: arquitectura Hubs Persistent connections Http Polling Protocolos bajo nivel Http Long Polling Protocolos bajo nivel Forever Frame Protocolos bajo nivel Web Sockets Protocolos bajo nivel Niveldeabstracción
  • 7. SignalR: ventajas  Elección automática de la mejor alternativa de comunicación con cada cliente  Como consecuencia del punto anterior, compatibilidad en (casi) todos los clientes  Unicidad en el desarrollo, ya que independientemente de que técnica sea la elegida, de nuestro lado no debemos hacer nada adicional  Alto grado de abstracción  Utilización de una solución probada
  • 8. Microsoft Cognitive Services Dándole a nuestras aplicaciones un lado más humano
  • 9. Cognitive Services: ¿qué son?  Microsoft Cognitive Services (inicialmente llamado Project Oxford) es un conjunto de APIs, SDKs y servicios disponibles para que los desarrolladores podamos hacer nuestras aplicaciones más inteligentes, atractivas e interesantes  Nos permiten agregar funcionalidades a nuestras aplicaciones de forma muy sencilla, lo cual en otros casos sería algo mucho más complicado
  • 12. Muchas gracias!! Diego Bersano @diegobersano Ezequiel Eñiguez @EzequielEniguez

Notas del editor

  1. Esta es la otra parte clave que usamos en nuestra aplicación. Nos permite dar un paso hacia adelante en ciertos conceptos de nuestras aplicaciones, con una interacción más humana
  2. Nos da funcionalidades asociadas a distintos aspectos cognitivos Tenemos dos formas de usarlo generalmente: por API REST o paquetes Nuget que nos dan resueltos ciertos aspectos intermedios La funcionalidad real para casos productivas pasas por Azure, aunque podemos usarlo free como nosotros
  3. Estas son las áreas generales en las que se dividen los servicios Ir a la web y mostrarlas en general. También mostrar logueado que tenemos el app key con el detalle de cuanto consumimos