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 termine com
um ponto de interrogação. O exemplo abaixo 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 do
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 | 
| mostre o preço das ações de$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 | escrever avaliação sobre nova 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"
          ]
        }
      ]
    }
  ]