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 emsynonyms
.synonyms
: as possíveis maneiras como os usuários podem se referir akey
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" ] } ] } ]