Tip:
Highlight text to annotate it
X
En este tutorial vamos a construir nuestro propio asistente de Acción para Google,
aprovechando los poderosos análisis de Google y el procesamiento del lenguaje natural
capacidades.
El Asistente de Google es el asistente personal virtual de todos, lo que atrae a los usuarios a conversaciones para que se hagan las cosas.
Actualmente está disponible en más de 500 millones de dispositivos, y eso crecerá rápidamente hasta
miles de millones como se extendió a más teléfonos,
automóviles y parlantes inteligentes en casa.
Necesita tener ciertos permisos habilitados. En https://myaccount.google.com/activitycontrols
asegúrese de habilitar la actividad web y de la aplicación,
información del dispositivo y actividad de voz y audio.
Puede encontrar el enlace a esta y otras páginas en la descripción de este video.
Solo hay dos consolas en las que trabajaremos, Actions on Google y
DialogueFlow. Comenzaremos a configurar algunas cosas sin ningún tipo de codificación y terminaremos el tutorial con un simple JavaScript.
¿Estás listo para seguir y construir? En la consola Acciones en Google, haga clic en Agregar / importar proyecto.
Vamos a nombrar nuestro proyecto
"acción-introducción" y
haga clic en CREAR PROYECTO.
Esto puede tomar un momento.
Ahora, si ve una lista de categorías para su acción, haga clic en omitir en la esquina superior derecha.
En BUILD, a la izquierda, haz clic en Acciones.
Haga clic en agregar su primera acción.
Ahora vemos aquí un par de intenciones interesantes, y
plantillas como trivia, cuestionarios de personalidad y tarjetas didácticas que podemos crear.
Para este ejercicio, utilizaremos intenciones personalizadas y haremos clic en CONSTRUIR.
Ahora en DialogFlow, vamos a crear un agente DialogFlow.
La primera vez que ejecuta DialogFlow,
deberá otorgarle permiso para acceder a sus cuentas de Google y a Drive, y aceptar los Términos del servicio.
Nombraremos el agente Action-Intro,
selecciona Inglés como nuestro idioma principal, y selecciona mi zona horaria. La acción se vincula a nuestro proyecto.
Haz clic en CREAR.
Después de un momento, estaremos en la página Intents.
Comencemos con el Intento de Bienvenida.
Hay algunas cosas que notar aquí.
Escribiremos frases de entrenamiento para el próximo intento, pero para el Intento de Bienvenida esta parte puede dejarse en blanco.
Veamos las respuestas de bienvenida. Hola. Hola. Buen día. Eliminaremos el valor predeterminado
respuestas y
en lugar
escribe una nueva respuesta.
"¡Bienvenido!
¿En qué país?
¿vivir en?"
Ahora haz clic en GUARDAR.
Para probar nuestra Acción, haremos clic en Integraciones. Ignorar por ahora Facebook Messenger,
Slack y otras integraciones. En el Asistente de Google, haz clic en CONFIGURACIÓN DE INTEGRACIÓN. Cuando se llama a la aplicación,
nuestro primer intento de bienvenida se activará. Habilitaremos cambios de vista previa automática
para que nuestros cambios se actualicen automáticamente en el simulador a partir de ahora.
Haga clic en PRUEBA.
Nos lleva de vuelta a la página Acciones en Google.
Puedes ver diferentes superficies.
El altavoz inteligente no tendrá una pantalla, pero los teléfonos lo harán y eso puede ser bastante útil.
Pon a prueba tus acciones
escribiendo o diciendo "Hable con mi aplicación de prueba" a continuación o en cualquier dispositivo con el que haya iniciado sesión con esta cuenta de Google.
(Asistente) "De acuerdo, obteniendo la versión de prueba de mi aplicación de prueba".
(acción-introducción) "Bienvenido. ¿En qué país vives?"
Y vemos nuestro Welcome Intent activado.
En este momento, si respondo la pregunta, nuestra Acción no sabrá qué hacer y obtendremos un error.
"India"
(acción-introducción) "No entendí eso. ¿Puedes decirlo de nuevo?"
"Yo vivo en China."
(acción-introducción) "¿Decir eso de nuevo?"
Ahora necesitamos programar un nuevo intento.
De vuelta en la consola DialogFlow, cerraremos la página Configuración de integración y
a la izquierda, haga clic en Intentos y
Crear intento.
Vamos a nombrar este país residente de Intent y
clic en Guardar.
Recuerde que el nombre distingue entre mayúsculas y minúsculas
Primero agregaremos algunas frases de entrenamiento.
Esto ayudará al Asistente de Google a reconocer las diferentes formas en que un usuario responderá a nuestra pregunta. La aplicación dice inicialmente
"¡Bienvenido!
¿En qué país vive usted?"
Podemos responder "Vivo en Corea del Sur".
Tenga en cuenta que Google define el parámetro para nosotros, en este caso. Esto funciona con países, idiomas, colores y otras entidades.
Hagamos otro. "Mi casa está en
India."
"Resido en Maldivas".
"Alquilo una villa en
Austria."
"Trabajo en Sudáfrica"
"Estados Unidos"
Esta vez, los países se destacaron automáticamente, pero puede que ese no sea el caso cuando lo intentas.
Puede asegurarse de que el parámetro sea reconocido resaltando nombres de países específicos y
eligiendo la entidad que Google ha predefinido para nosotros. En Acción y parámetros, haz clic en ADMINISTRAR
PARÁMETROS Y ACCIÓN.
El parámetro de geo-país es obligatorio y lo desactivemos
pero simplifiquemos el nombre del parámetro a solo "país"
Ingresaremos un aviso correspondiente.
"Que pais
Vos si
¿vivir en?"
Y presiona cerrar.
En la sección de cumplimientos,
haga clic en HABILITAR CUMPLIMIENTO.
Active Habilitar llamada webhook para este intento y haga clic en GUARDAR.
Ahora veamos algunos JavaScript simples.
Todavía en la consola de DialogFlow, haga clic en Cumplimiento a la izquierda y habilite el Editor en línea.
Deberá ingresar el siguiente código.
Utilizaremos el modo estricto e importaremos el módulo DialogFlow.
También importaremos el paquete de funciones de Firebase, y necesitamos una instancia de la aplicación denominada DialogFlow.
Entonces para este Intención, país residente,
obtenemos dos argumentos devueltos:
un objeto de conversación con propiedades sobre la conversación con el usuario y el objeto de parámetros, en este caso
el nombre del país de la respuesta del usuario.
Contaremos el número de letras en el nombre del país y
asignarlo a la variable letterCount. Luego, cerraremos la conversación con un mensaje para el usuario con letterCount y el nombre del país.
Con un poco más de codificación, podemos dar cuenta de los diferentes escenarios y las entradas de los usuarios aquí.
Ahora haga clic en DESPLIEGUE.
Esto puede tomar unos pocos minutos. Esperaremos unos momentos hasta que diga: "Última implementación".
Ahora podemos volver a la consola Acciones en Google y usar el simulador para probar nuestra aplicación.
Haga clic en Simulator y hablemos con la aplicación de prueba.
(Asistente) "De acuerdo, obteniendo la versión de prueba de mi aplicación de prueba".
(acción-introducción) "Bienvenido. ¿En qué país vives?"
"Vivo en Indonesia"
(acción-introducción) "¡Bonito! Hay nueve cartas en Indonesia".
"Habla con mi aplicación de prueba"
(Asistente) "De acuerdo, obteniendo la versión de prueba de mi aplicación de prueba".
(acción-introducción) "Bienvenido. ¿En qué país vives?"
"Trabajo en Kenia"
(acción-introducción) "¡Agradable! Hay cinco letras en Kenia".
"Canadá"
(acción-introducción) "¡Agradable! Hay seis cartas en Canadá".
Parece estar funcionando bien ahora.
Lo más impresionante de esta demostración es el poder del asistente de Google para interactuar y realmente entender lo que dicen los usuarios.
Las acciones que crea pueden estar disponibles para usuarios de todo el mundo.
Te animo a que experimentes con otras intenciones e interacciones y sigas este canal para ver más videos en las próximas demostraciones.
Verifique la descripción para obtener información y enlaces y déme algunas ideas en los comentarios a continuación.