Antes de empezar

Antes de probar este tutorial, debes familiarizarte con los conceptos básicos de Dialogflow que se explican en las guías de inicio rápido.

Crear un agente

Usa la consola de Dialogflow ES para crear un agente llamado "PackageTracker". Si no sabes cómo hacerlo, vuelve a consultar las guías de inicio rápido.

Si prefieres trabajar con un agente, también puedes hacerlo. Solo tienes que asegurarte de habilitar la adaptación automática del habla en los ajustes del agente. Esta opción está habilitada de forma predeterminada en los agentes nuevos.

Crear una entidad de reconocimiento de secuencias

La función principal de este agente es entender secuencias alfanuméricas por voz. En concreto, configurarás el agente para que escuche un puñado de caracteres a la vez y, finalmente, juntarás todas las subsecuencias antes de validar la secuencia final en un almacén de datos. Vamos a empezar definiendo una entidad para reconocer las secuencias parciales.

Crear las entidades de secuencia de expresiones regulares

Tenemos que usar una entidad de expresión regular para capturar secuencias de forma que la adaptación automática del habla sepa que debe escuchar "ABC" en lugar de "a bee sea".

Estas entidades deben cumplir las directrices de entidades de expresiones regulares de adaptación automática del habla para asegurarse de que el reconocimiento de voz se ajusta para reconocer secuencias deletreadas.

Entidad de secuencia parcial

Configuraremos la entidad para que acepte cualquier secuencia alfanumérica de al menos 3 caracteres. Más adelante, añadirás un webhook para validar la secuencia final en una tienda de datos o una API.

  1. Crea una entidad. Le pondremos el nombre "alfanumérico" porque aceptará cualquier entrada alfanumérica.
  2. Marca la casilla Entidad de expresión regular.
  3. Añadir una sola entrada, ^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
  4. Haz clic en GUARDAR.

Ten en cuenta que la expresión regular que has añadido es muy estricta, ya que solo busca una cadena alfanumérica sin espacios ni guiones. Esto es importante por dos motivos:

  1. Esta expresión regular sigue los requisitos de la adaptación automática del habla para habilitar el modo de reconocimiento de "secuencia deletreada".
  2. Si no buscas espacios y solo buscas frases completas (^...$), los usuarios finales podrán salir fácilmente del reconocimiento de secuencias. Por ejemplo, si le preguntas al usuario final "¿Cuál es tu número de pedido?" y responde "No, quiero hacer un pedido", la expresión regular rechazará la respuesta y Dialogflow sabrá que debe buscar otra intención que pueda coincidir con esa frase.

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

En el resto del tutorial se da por hecho que estás recogiendo secuencias alfanuméricas. Ve a la sección siguiente para ver cómo configurar las intenciones para recoger estas secuencias.