Creando una Aplicación Android que responda ante comandos de Voz mediante Inteligencia Artificial y Machine Learning – Parte 11 (Final)
En esta página:
Demo Github
Vamos a continuar con la parte anterior llamada Creando una Aplicación Android que responda ante comandos de Voz mediante Inteligencia Artificial y Machine Learning – Parte 10 en donde creamos los 3 últimos Intents en Dialogflow para la Inteligencia Artificial, en este Parte 11 y última trabajaremos en los últimos detalles que son importantes para que la aplicación funcione correctamente.
Partes
- Parte 1
- Parte 2
- Parte 3
- Parte 4
- Parte 5
- Parte 6
- Parte 7
- Parte 8
- Parte 9
- Parte 10
- Parte 11 (Final, Demo, Código Fuente en GitHub)
Antes de continuar te invito a leer los siguientes artículos para que estés familiarizado con este Tutorial:
- Que es Android y tu Primera aplicación Hola Mundo
- Que es Kotlin y otros detalles
- Que es la Inteligencia Artificial y otros Detalles
- Que es Machine Learning, Historia y otros detalles
Si ya conoces estas tecnologías, puedes continuar con el tutorial, no hay problema.
Asimismo te invito a escuchar el Podcast: “5 Consejos para ser un Programador más Productivo” (No son los clásicos consejos técnicos de programación, si no de rutinas y buenos hábitos cotidianos):
Spotify: | Sound Cloud: |
Bien ahora continuemos con el Post: Creando una Aplicación Android que responda ante comandos de Voz mediante Inteligencia Artificial y Machine Learning – Parte 11 (Final).
Es importante recalcar que estoy usando Android Studio 3.4 para crear la aplicación, ya que en un futuro aparecen nuevas versiones de este IDE, asimismo estoy usando un equipo físico móvil con Android 7.0 (Nougat).
Ejecutando la Aplicación
Como ya tenemos lista la aplicación, ahora vamos realizar una emulación, yo lo haré en mi dispositivo físico móvil, cuando presiono el micrófono para enviar un mensaje Hola, puedo ver en la pestaña Run de Android Studio que la aplicación hace uso de la API Google Recognition.
Dialogflow al pertenecer a la empresa Alphabet inc (ex Google), usa la tecnología Google Speech-to-Text de Google Cloud Platform, esta tecnología de reconocimiento de voz cuenta con la API Google Recognition Service Impl.
Dialogflow se mudo a Google Cloud Platform
Durante el tutorial yo accedí a la página dialogflow.com para obtener mis KEYS y realizar determinadas configuraciones para mi aplicación, la empresa Alphabet inc (ex Google) ha decidido en el año 2020 que Dialogflow pase a formar parte de su plataforma Google Cloud (Platform), si vamos a la consola de Google Cloud, normalmente en la parte superior derecha hay un botón que dice Consola, haz clic allí.
Luego selecciona un proyecto o crea uno nuevo si aún no lo has creado, yo he creado un proyecto con el nombre Mi Proyecto y luego en la caja de búsqueda escribe Dialogflow y te aparece la referencia a Dialogflow, en este caso me aparece Dialogflow API.
Pero te preguntarás ¿ La interface anterior de Dialogflow donde esta ?, ¿ De que sirvió hacer todo el tutorial, si la interface anterior de Dialogflow ya no esta ?
Tranquilo !, la interface sigue siendo igual, solo que ahora que la empresa Alphabet inc (ex Google) decidió mover Dialogflow a Google Cloud (Platform), pues solo ha cambiado la URL para acceder al servicio, ahora debes de ingresar a https://dialogflow.cloud.google.com/.
Pero ahora que Dialogflow se mudo a Google Cloud Platform, pues la manera de configurar las API KEYS de Dialogflow es diferente, es por eso que estoy trabajando en el siguiente tutorial llamado: Creando un Bot (Android) para una tienda de Postres (Dialogflow V2 + Kotlin 1.3.72) – Parte 1
En el explico la nueva forma de configurar un proyecto con Dialogflow, el proyecto es similar al de este tutorial, así que no te alarmes, asimismo este cambio no depende de mí, si no de la empresa Alphabet inc (ex Google) decidió mover Dialogflow a Google Cloud (Platform).
Es importante mencionar que el tutorial es con Kotlin, por ende para cada Lenguaje de Programación la forma de acceder a las credencias de Dialogflow es diferente, debes de crear el código determinado según el Lenguaje de Programación para leer las credenciales, en este caso ya no se usan API KEYS si no un archivo JSON con una clave y otros datos de seguridad (credenciales), en el siguiente video te explico como obtener las credenciales desde Google Cloud (Platform) de manera detallada.
Bueno eso es todo, cualquier duda que tengas, puedes escribirla en los comentarios o acceder a nuestros canales de comunicación (WhatsApp, Discord, Telegram, etc.) en donde la comunidad te podrá dar una mano.
Al inicio de este Post he colocado una Demo para que veas el proyecto en acción, asimismo he colocado el código fuente en un repositorio en GitHub.
Conclusión
En este tutorial hemos aprendido a crear una aplicación Android usando el Lenguaje de Programación Kotlin que hace uso de Inteligencia Artificial y Dialogflow, conociendo esta base para crear este tipo de aplicaciones, te puede servir para crear aplicaciones más complejas.
Nota (s)
- El código usado en este tutorial, pueden cambiar o continuar, esto no depende de mi, si no de los Desarrolladores que dan soporte a Kotlin, Dialogflow y Google Cloud Platform.
- Los pasos compartidos en este tutorial, pueden cambiar o continuar, esto no depende de mi, si no de los Desarrolladores que dan soporte a Android Studio, Dialogflow y Google Cloud Platform.
- Algunos enlaces compartidos en este Post, pueden dejar de existir o continuar, esto no depende de mi, si no de las empresas que hacen mantenimiento a estas páginas o enlaces.
- No olvides que debemos utilizar la tecnología para hacer cosas buenas por el mundo.
Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.
- Android Inteligencia Artificial Kotlin Machine Learning Tutoriales
- 26-06-2020
- 03-08-2020
- Crear un Post - Eventos Devs - Foro