Prima di iniziare

Prima di provare questo tutorial, dovresti acquisire familiarità con le nozioni di base di Dialogflow illustrate 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.

Non importa se preferisci lavorare con un agente esistente. Assicurati solo di aver attivato l'adattamento vocale automatico nelle impostazioni dell'agente. Questa opzione è abilitata per impostazione predefinita per i nuovi agenti.

Creazione di un'entità di riconoscimento delle sequenze

La funzione principale di questo agente è comprendere le sequenze alfanumeriche rispetto alla voce. In particolare, configurerai l'agente affinché esamini un numero limitato di caratteri alla volta, unendo tutte le sottosequenze prima di convalidare la sequenza finale in un datastore. Iniziamo definendo un'entità per riconoscere le sequenze parziali.

Crea le entità della sequenza regexp

Dobbiamo utilizzare un'entità regexp per acquisire le sequenze in modo che l'adattamento vocale automatico sappia di ascoltare "ABC" anziché "un mare delle api".

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

Entità sequenza parziale

Configureremo l'entità in modo che accetti qualsiasi sequenza alfanumerica di almeno 3 caratteri. In seguito aggiungerai un webhook per convalidare la sequenza finale in base a un datastore o a un'API.

  1. Crea una nuova entità. Lo chiamiamo "alfanumerico" perché consente 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.

Nota che l'espressione regolare 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 espressione regolare segue i requisiti di adattamento vocale automatico per attivare la modalità di riconoscimento della "sequenza di scorrimento orizzontale".
  2. Se non cerchi spazi e cerchi 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", l'espressione regolare rifiuta e Dialogflow cerca un altro intent che potrebbe corrispondere a questa frase.

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

Per la parte rimanente del tutorial si presume che tu stia raccogliendo sequenze alfanumeriche. Vai alla sezione successiva per vedere come configurare intent per raccogliere queste sequenze.