Padrões de consulta (Dialogflow)

Um padrão de consulta define um exemplo de frase que um usuário pode dizer. Ele pode encontrar frases faladas do usuário semanticamente parecidas usando o processamento de linguagem natural.

Os padrões de consulta podem conter uma string literal, condicionais e argumentos usando tipos de schema.org.

String literal

Um padrão de consulta pode conter uma string literal.

Exemplo: "Start the guess the number game."

Condicionais

Partes de um padrão de consulta podem ser consideradas opcionais. Para indicar padrões de consulta condicionais, coloque a parte da frase entre parênteses e termine com um ponto de interrogação. O exemplo a seguir define Start the como opcional:

Exemplo: "(Start the)? Guess the number game"

Argumentos

Um padrão de consulta pode coletar uma parte da entrada do usuário por meio de argumentos nomeados. Isso também pode ser considerado variáveis. Os argumentos são especificados usando a sintaxe: $Type:argument_name.

Exemplo: "$org.schema.type.Number:number" descreve um padrão de consulta que espera uma entrada de um número do Schema.org e que o número real que o usuário diz será capturado em um argumento chamado "number".

Tipos de schema.org

Veja a seguir a lista de tipos de schema.org compatíveis usados para padrões de consulta:

Tipo Exemplo de padrão de consulta Exemplo de consulta do usuário
$org.schema.type.Date (link em inglês) ler meu sms de $org.schema.type.Date:my_date no sms pro ler meu SMS de 1o de abril no sms pro
$org.schema.type.Number (link em inglês) piscar a lanterna $org.schema.type.Number:number vezes piscar a lanterna cinco vezes
$org.schema.type.Time (link em inglês) ler meu SMS de $org.schema.type.Time:my_time no sms pro ler meu SMS das 17h no sms pro
$org.schema.type.DayOfWeek mostre minhas reuniões em$org.schema.type.DayOfWeek:dia_da_semana mostrar minhas reuniões de terça-feira
$org.schema.type.Color (link em inglês) Ligar a luz estroboscópica $org.schema.type.Color:my_color ativar a luz estroboscópica vermelha
$org.schema.type.priceCurrency mostrar taxa de conversão de $org.schema.type.priceCurrency:cur no app de moedas Mostrar a taxa de conversão de ienes no app de moeda
$org.schema.type.Distance (link em inglês) mostrar gráfico de conversão para $org.schema.type.Distance:dist mostrar o gráfico de conversão por quilômetro
$org.schema.type.Temperatura (link em inglês) definir temperatura como $org.schema.type.Number:num graus$org.schema.type.Temperatura:temp definir a temperatura para 70 graus Fahrenheit
$org.schema.type.Organization (em inglês) assista aos destaques de $org.schema.type.Organization:organization assistir destaques do lakers
mostre o preço das ações para$org.schema.type.Organization:organization mostrar o preço das ações no Google
$org.schema.type.Person (link em inglês) mostrar as 10 melhores músicas de $org.schema.type.Person:musician mostrar as 10 músicas mais tocadas do bruno mars
me mostrar notícias sobre $org.schema.type.Person:person mostrar notícias sobre portões de cobrança
$org.schema.type.Place (link em inglês) escrever avaliação para $org.schema.type.Place:place escrever avaliação para Nova York
mostrar o tráfego em $org.schema.type.Place:location mostrar o trânsito na vista da montanha
$org.schema.type.Product (link em inglês) escrever avaliação para $org.schema.type.Product:product escrever avaliação sobre o google Glass
$org.schema.type.Book (em inglês) ler $org.schema.type.Book:my_book encontra grandes expectativas
$org.schema.type.Movie (em inglês) abrir o filme $org.schema.type.Movie:my_movie ver o filme Casablanca
$org.schema.type.TVSeries (em inglês) abrir o próximo episódio de $org.schema.type.TVSeries:tv_series abrir o próximo episódio de Friends
$org.schema.type.servesCuisine mostrar restaurantes $org.schema.type.servesCuisine:my_cuisine mostrar restaurantes italianos
$org.schema.type.MusicAlbum adicionar $org.schema.type.MusicAlbum:album à minha fila. Adicionar um Abbey Road à minha fila
$org.schema.type.MusicRecording adicionar $org.schema.type.MusicRecording:song aos meus favoritos. adicionar com ou sem você aos meus favoritos.
$org.schema.type.YesNo $org.schema.type.YesNo Sim
$org.schema.type.URL Adicionar $org.schema.type.URL Adicionar google.com.br
$org.schema.type.Email Adicionar $org.schema.type.Email Adicionar joao@google.com
$org.schema.type.PhoneNumber Adicionar $org.schema.type.PhoneNumber Add (777) 777-7777
$org.schema.type.Text Que música é aquela em que se diz $org.schema.type.Text? Qual é aquela música em que dizem "Você é minha luz do sol?"

Tipos personalizados

O objeto customTypes permite especificar seus próprios tipos. É possível definir o name de um tipo personalizado e incluir os seguintes campos em items:

  • key: o valor do tipo personalizado que corresponde às strings em synonyms.
  • synonyms: as possíveis maneiras como os usuários podem se referir a key

O exemplo a seguir define um tipo personalizado para as diferentes maneiras que uma pessoa pode dizer "6h".

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]