Padrões de consulta (Dialogflow)

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

Os padrões de consulta podem conter uma string literal, condicionais e argumentos usando o comando 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 condicional padrões de consulta, coloque a parte da frase entre parênteses e encerre-a 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 com o uso de nomeados (isso também pode ser considerado variáveis). Os argumentos são especificado 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 Schema.org e que o número real que o usuário diz será capturada em um argumento chamado "number".

Tipos de schema.org

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

Tipo Exemplo de padrão de consulta Exemplo de consulta de usuário
$org.schema.type.Date ler minha mensagem de $org.schema.type.Date:my_date no sms pro leia meu SMS de 1o de abril no SMS pro
$org.schema.type.Number piscar a lanterna $org.schema.type.Number:number vezes piscar a lanterna cinco vezes
$org.schema.type.Time 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:day_of_week mostrar minhas reuniões de terça-feira
$org.schema.type.Color acender a luz estroboscópica $org.schema.type.Color:my_color acender a luz estroboscópica vermelha
$org.schema.type.priceCurrency mostrar taxa de conversão para $org.schema.type.priceCurrency:cur no app de moeda mostrar taxa de conversão para ienes no app de moeda
$org.schema.type.Distance mostrar gráfico de conversões de $org.schema.type.Distance:dist mostrar gráfico de conversão para quilômetro
$org.schema.type.Temperature definir temperatura como $org.schema.type.Number:num graus$org.schema.type.Temperatura:temp definir a temperatura como 20 graus Fahrenheit
$org.schema.type.Organization assistir destaques da $org.schema.type.Organization:organization assista aos destaques do Lakers
show me stock price for$org.schema.type.Organization:organization mostrar o preço das ações do Google
$org.schema.type.Person mostrar as 10 melhores músicas $org.schema.type.Person:musician mostrar as 10 músicas mais tocadas do Bruno Mars
me mostre notícias sobre $org.schema.type.Person:person mostrar notícias sobre portões de cobrança
$org.schema.type.Place escrever avaliação de $org.schema.type.Place:place write review for new york
mostrar tráfego em $org.schema.type.Place:location mostrar trânsito no Mountain View
$org.schema.type.Product escrever avaliação de $org.schema.type.Product:product escrever avaliação sobre o Google Glass
$org.schema.type.Book ler $org.schema.type.Book:my_book leia as grandes expectativas
$org.schema.type.Movie reproduzir o filme $org.schema.type.Movie:my_movie revise o filme Casablanca
$org.schema.type.TVSeries reproduzir o próximo episódio de $org.schema.type.TVSeries:tv_series abrir o próximo episódio de amigos
$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 estrada da abadia à minha fila
$org.schema.type.MusicRecording adicionar $org.schema.type.MusicRecording:song aos meus favoritos. adicione 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.LoadBalancer Adicionar (777) 777-7777
$org.schema.type.Text Que música é aquela em que diz $org.schema.type.Text Que música é aquela em que dizem que você é meu sol?

Tipos personalizados

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

  • key: o valor do tipo personalizado que corresponde às strings no synonyms
  • synonyms: as possíveis maneiras como os usuários podem consultar key

O exemplo a seguir define um tipo personalizado para as diferentes formas 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"
          ]
        }
      ]
    }
  ]