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 nosynonyms
synonyms
: as possíveis maneiras como os usuários podem consultarkey
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" ] } ] } ]