Prima di iniziare

Prima di provare questo tutorial, è necessario conoscere le nozioni di base di Dialogflow trattate nelle iniziative rapide.

Crea un agente

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

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

Creazione di un'entità di riconoscimento delle sequenze

La funzione principale di questo agente è comprendere sequenze alfanumeriche tramite la voce. Nello specifico, configurerai l'agente in modo che ascolti alcuni caratteri alla volta, combinando infine tutte le sottosequenze prima di convalidare la sequenza finale in base 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 ascoltare "ABC" anziché "a bee sea".

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

Entità sequenza parziale

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

  1. Crea una nuova entità. Lo chiameremo "alfanumerico" 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 regex che hai aggiunto è molto rigida in quanto cerca solo una stringa di caratteri alfanumerici, senza spazi o trattini. Questo è importante per due motivi:

  1. Questa regex segue i requisiti per l'adattamento automatico della voce per attivare la modalità di riconoscimento "sequenza dettata".
  2. Se non cerchi spazi e cerchi solo frasi intere (^...$), consenti agli utenti finali di uscire facilmente dal riconoscimento di sequenze. Ad esempio, quando chiedi "qual è il tuo numero d'ordine" e un utente finale risponde "no, voglio effettuare un ordine", la regexp viene rifiutata e Dialogflow lo sa che deve cercare un altro intento 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 anche 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.