Prima di iniziare

Prima di provare questo tutorial, dovresti conoscere le nozioni di base di Dialogflow trattate nelle guide rapide.

Crea un agente

Utilizza la console Dialogflow ES per creare un agente denominato "PackageTracker". Se non sai come fare, consulta le guide rapide.

Se preferisci lavorare con un agente esistente, va bene lo stesso. Assicurati solo di attivare l'adattamento automatico del parlato nelle impostazioni dell'agente. Per i nuovi agenti, questa opzione è attiva per impostazione predefinita.

Creazione di un'entità di riconoscimento delle sequenze

La funzione principale di questo agente è comprendere le sequenze alfanumeriche tramite la voce. In particolare, configurerai l'agente in modo che ascolti una manciata di caratteri alla volta, mettendo insieme tutte le sottosequenze prima di convalidare la sequenza finale rispetto a un datastore. Iniziamo definendo un'entità per riconoscere le sequenze parziali.

Crea le entità di sequenza regexp

Dobbiamo utilizzare un'entità regexp per acquisire le sequenze in modo che l'adattamento automatico del parlato sappia di dover ascoltare "ABC" anziché "a bee sea".

Queste entità devono essere conformi alle linee guida per l'entità regexp di adattamento automatico del parlato per garantire che il riconoscimento vocale sia ottimizzato per riconoscere le sequenze scritte.

Entità di sequenza parziale

Configureremo l'entità in modo che accetti qualsiasi sequenza alfanumerica di almeno 3 caratteri. In un secondo momento, aggiungerai un webhook in modo da poter convalidare la sequenza finale rispetto a un datastore o a un'API.

  1. Crea una nuova entità. La chiameremo "alfanumerica" perché accetterà qualsiasi input alfanumerico.
  2. Seleziona la casella Entità regexp.
  3. Aggiungi una singola voce, ^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
  4. Fai clic su SALVA.

Tieni presente che la regexp che hai aggiunto è molto rigorosa in quanto cerca solo una stringa di caratteri alfanumerici, senza spazi o trattini. Questo è importante per due motivi:

  1. Questa regexp soddisfa i requisiti di adattamento automatico del parlato per l'attivazione della modalità di riconoscimento "sequenza scritta".
  2. Non cercando spazi e cercando solo frasi intere (^...$), consenti agli utenti finali di uscire facilmente dal riconoscimento della sequenza. Ad esempio, quando chiedi "Qual è il tuo numero d'ordine" e un utente finale risponde "No, voglio effettuare un ordine", la regexp rifiuterà e Dialogflow saprà di dover cercare un altro intent che potrebbe corrispondere a quella frase.

Se ti interessano solo i valori numerici, puoi creare un'entità più personalizzata come [0-9]{3}[0-9]* o persino utilizzare l'entità @sys.number-sequence integrata.

Il resto del tutorial presuppone che tu stia raccogliendo sequenze alfanumeriche. Vai alla sezione successiva per scoprire come configurare gli intent per raccogliere queste sequenze.