Antes de comenzar

Antes de probar este instructivo, debes estar familiarizado con los conceptos básicos de Dialogflow que se describen en las Guías de inicio rápido.

Crear un agente

Usa la consola de Dialogflow para crear un agente llamado “PackageTracker”. Si no estás seguro de cómo hacerlo, repasa las Guías de inicio rápido.

Si prefieres trabajar con un agente existente, también está bien. Solo asegúrate de habilitar la adaptación de voz automática en la configuración del agente. Esta opción está habilitada de forma predeterminada para los agentes nuevos.

Crear una entidad de reconocimiento de secuencia

La función principal de este agente es comprender las secuencias alfanuméricas mediante la voz. Específicamente, configurarás el agente para que escuche un grupo de caracteres a la vez, finalmente, unes todas las subsecuencias antes de validar la secuencia final con un almacén de datos. Comencemos por definir una entidad para que reconozca las secuencias parciales.

Crea las entidades de secuencia de expresiones regulares

Necesitamos usar una entidad regexp para capturar secuencias a fin de que la adaptación de voz automática sepa cómo escuchar “ABC” en lugar de “a be ce”.

Estas entidades deben cumplir con los lineamientos de entidades de la expresión regular de adaptación de voz automática para garantizar que el reconocimiento de voz se ajuste a las secuencias deletreadas.

Entidad de secuencia parcial

Configuraremos la entidad para que acepte cualquier secuencia alfanumérica de 3 caracteres como mínimo. Más adelante, agregarás un webhook para que puedas validar la secuencia final en un almacén de datos o una API.

  1. Crea una entidad nueva. El nombre será “alfanumérico” porque aceptará cualquier entrada alfanumérica.
  2. Marca la casilla Entidad de expresión regular.
  3. Agrega una sola entrada, ^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
  4. Haga clic en GUARDAR.

Ten en cuenta que la expresión regular que agregaste es muy estricta, ya que busca solo una string de caracteres alfanuméricos, sin espacios ni guiones. Esto es importante por dos motivos:

  1. Esta expresión regular sigue los requisitos de la adaptación de voz automática para habilitar el modo de reconocimiento de “secuencia enunciada”
  2. Si no buscas espacios y solo buscas frases completas (^$), permites que los usuarios finales salgan con facilidad del reconocimiento de secuencias. Por ejemplo, cuando aparezca el mensaje “¿Cuál es tu número de pedido” y un usuario final responda “No quiero realizar un pedido”, se rechazará la expresión regular, y Dialogflow sabrá buscar otro intent que podría coincidir con esa frase.

Si solo te interesan los valores numéricos, puedes crear una entidad más personalizada, como [0-9]{3}[0-9]*, o incluso usar la entidad integrada @sys.number-sequence.

En el resto del instructivo, se supone que recopilas secuencias alfanuméricas. Pasa a la siguiente sección a fin de ver cómo configurar intents para recopilar estas secuencias.