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 anche questo. Assicurati solo di attiva l'adattamento vocale automatico 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 su la voce. Nello specifico, configurerai l'agente in modo che ascolti una manciata di personaggi alla volta, mettendo insieme tutte le sottosequenze prima di convalidare sequenza finale rispetto a un datastore. Per iniziare, definiamo un'entità 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 seguito, aggiungerai un webhook per convalidare il testo finale una sequenza rispetto a un datastore o un'API.

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

Tieni presente 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 l'adattamento vocale automatico requisiti per attivare la "sequenza con errori di ortografia" modalità di riconoscimento.
  2. Evitando di cercare spazi e cercando solo intere frasi (^...$), se vuoi consentire agli utenti finali di uscire facilmente dal riconoscimento della sequenza. Ad esempio: quando pronunci "qual è il numero dell'ordine?" e un utente finale risponde "no, voglio effettuare un ordine", l'espressione regolare rifiuterà e Dialogflow per cercare un'altra intenzione 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 semplicemente l'entità @sys.number-sequence integrata.

Il resto del tutorial presuppone che tu stia raccogliendo sequenze alfanumeriche. Saltare alla prossima sezione per vedere come impostare gli intent per raccogliere queste sequenze.