Isolate Oneself Amid a Large Crowd

In the event that you dream that you are in a huge horde of individuals, it is an admonition that you will get into a fight with somebody. You might be worried by issues that keep you from enjoying…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Crea tu asistente de voz en ReactNative y Dialogflow

Hace no mucho los desarrolladores construíamos aplicaciones monolíticas, que más tarde fueron divididas en código cliente y servidor usando APIs. Después refactorizamos los back-ends construyendo microservicios para tener alta disponibilidad y ser más escalable.

Recientemente estaba en una charla y el ponente habló de las Olas Tecnológicas. Ahora ya puedes pensar cuantas de ellas has vivido a lo largo de tu experiencia profesional.

Hace unos meses me uní a un equipo nuevo donde construimos prototipos rápidos para probar conceptos y aprender para aplicarlo a un producto. A veces acabamos testeando estos conceptos en dispositivos para tener un feeling más exacto de como será la experiencia final.

La Ola Tecnológica en que ahora mismo vivimos me atrevo a decir que trata de explotar los términos Inteligencia Artificial y Bots y desde nuestro equipo no queríamos quedarnos atrás. Empezamos a pensar sobre como enganchar esa inteligencia en diversos dispositivos.

Una prueba de concepto simple, flexible y portable que pudiera ser usado para diferentes propósitos con un mínimo de adaptación.

La idead de usar un Procesador de Lenguaje Natural ( NLP ), que pudiera ser llamado via HTTP API desde una aplicación cliente. La idea sería algo así como, el servicio NLP contestaría nuestras peticiones; la aplicación cliente necesitará un reconocedor de voz para el usuario, transformar esa voz a texto y realizar una petición al servicio NLP, que nos responderá y convertiremos esa repuesta a voz.

Este experimento nos permitirá ver como es la interacción de nuestros usuarios mediante voz y tener feedback rápido de nuestros usuarios en aspectos como: problemas en el reconocimiento, ruido en la comunicación, expectativas con esta nueva tecnología y algunos otros más datos relevantes para el equipo.

Veamos las piezas de puzzle en detalle.

En esta ocasión probaremos DialogFlow, que es un servicio NLP de Google, tiene muchas integraciones disponibles, SDK para muchos lenguajes y agentes ya cargados que nos facilitan la prueba. Se integra especialmente bien con Google Assistant.

Antes de seguir me gustaría revisar algunos conceptos:

Se pueden añadir nuevos intents.

Intent creation Menu.

Hay una consola en un lateral desde la que puedes testear tus intents y utterances manualmente y siguiendo la documentación se puede encontrar como hacer las peticiones HTTP:

Como hemos mencionado anteriormente a veces usamos dispositivos para test finales. Ser portable es siempre bueno para construir prototipos que demuestran ciertas hipótesis y React-Native cubre nuestras necesidades. En este caso testearemos sobre una plataforma android por disponibilidad.

Asumimos que has instalado ya react-native-cli y has comenzado un proyecto Android. Si no puedes seguir esta documentación que te muestra los pasos:

Primero vamos a ensamblar los módulos:

Lo que acaba reflejado en unos cuantos cambios en la configuración de proyecto:

Una vez que todos los módulos están listos veamos como integrarlo dentro de nuestra app.

Con no muchas líneas hemos construido nuestro propio asistente de voz en Android. Pero no todo funciona siempre a la primera.

Ahora que acabamos de construir nuestro asistente en Android, flexible y ajustable en términos de intents y respuestas, con una interfaz es tiempo de la revisión.

React-Native remote debug

Si te ha gustado y quieres ver un poco más profundo como está montado aquí está el código de la demo.

Espero que te guste, si así es, puedes compartirlo.

Gracias por leerlo.

Add a comment

Related posts:

NYSCATE 2017

Just before Thanksgiving, Craig Hinchcliffe and I attended an educational technology event, the 2017 NYSCATE Annual Conference. NYSCATE is an organization of dedicated technology using educators…

9 Ways to Think Like a Successful Entrepreneur

The world of entrepreneurialism requires grit and determination. According to a statistic cited by the Wall Street Journal, approximately ¾ of start-ups fail. Even the world’s most successful…

People Should Be Careful When Choosing Songs

Professional musicians can create songs that are captivating. These musical tunes can be so appealing that the people enjoying these songs might not be mindful enough about the lyrics. Words…