Antes de tentar este tutorial, você precisa estar familiarizado com os conceitos básicos do Dialogflow abordados nos guias de início rápido.
Criar um agente
Use o console do Dialogflow ES para criar um agente chamado "PackageTracker". Se não tiver certeza de como fazer isso, acesse novamente os guias de início rápido.
Se preferir, você também pode trabalhar com um agente já existente. Certifique-se de ativar a adaptação automática de fala nas configurações do agente. Isso é ativado por padrão para novos agentes.
Criar uma entidade de reconhecimento de sequência
A função principal desse agente é entender as sequências alfanuméricas sobre a voz. Especificamente, você configurará o agente para detectar alguns caracteres de cada vez, colocando todas as subsequências antes de validar a sequência final contra um armazenamento de dados. Começaremos definindo uma entidade para reconhecer as sequências parciais.
Criar as entidades de sequência regexp
Precisamos usar uma entidade regexp para capturar sequências para que a adaptação automática de fala saiba ouvir "ABC" em vez de "um bea sea".
Essas entidades precisam estar em conformidade com as diretrizes de criação de regexp de adaptação automática de fala para garantir que o reconhecimento de fala seja ajustado para reconhecer sequências soltas.
Entidade de sequência parcial
Configuraremos a entidade para aceitar qualquer sequência alfanumérica de pelo menos três caracteres. Depois, você adicionará um webhook para poder validar a sequência final em um armazenamento de dados ou uma API.
- Criar uma nova entidade. Ela terá o nome "alfanumérico", porque aceitará qualquer entrada alfanumérica.
- Marque a caixa Entidade Regexp
- Adicione uma única entrada,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
- Clique em Salvar.
Observe que o regex adicionado é muito rigoroso porque está procurando apenas uma string de caracteres alfanuméricos, sem espaços ou traços. Isso é importante por dois motivos:
- Esse regexp segue os requisitos de adaptação automática de fala para ativar o modo de reconhecimento "sequência aleatória".
- Ao não procurar por espaços e procurar apenas frases inteiras (
^
...$
), os usuários finais podem sair facilmente do reconhecimento de sequência. Por exemplo, quando você pergunta "qual é o número do pedido" e um usuário final responde "não quero fazer um pedido", o regexp rejeitará, e o Dialogflow saberá como procurar outro intent que podem corresponder a essa frase.
Se você tiver interesse somente em valores numéricos, poderá criar uma entidade mais personalizada, como [0-9]{3}[0-9]*
, ou até mesmo usar a entidade @sys.number-sequence
integrada.
No restante do tutorial, pressupomos que você esteja coletando sequências alfanuméricas. Vá para a próxima seção para ver como configurar intents para coletar essas sequências.