Un patrón de consulta define una frase de ejemplo que podría decir un usuario. Asistente puede hacer lo siguiente: hacer coincidir las frases habladas del usuario que son semánticamente similares mediante el uso del lenguaje natural de datos.
Los patrones de consulta pueden contener una cadena literal, condicionales y argumentos con Tipos de Schema.org.
Cadena literal
Un patrón de consulta puede contener una cadena literal.
Ejemplo: "Start the guess the number game."
Condicionales
Algunas partes de un patrón de búsqueda se pueden considerar opcionales. Para indicar una condición
de búsqueda, coloca la parte de la frase entre paréntesis y finalízala con
un signo de interrogación. En el siguiente ejemplo, se define Start the
como opcional:
Ejemplo: "(Start the)? Guess the number game"
Argumentos
Un patrón de consulta puede recolectar una parte de la entrada del usuario mediante el uso de
argumentos con nombre (esto también puede considerarse variables). Los argumentos son
se especifica con la sintaxis $Type:argument_name
.
Ejemplo: "$org.schema.type.Number:number"
describe un patrón de consulta que
espera una entrada de un número de Schema.org y que el número real
dice que se capturará en un argumento llamado "número".
Tipos de Schema.org
A continuación, se incluye una lista de los tipos de Schema.org admitidos que se usan para los patrones de consulta:
Tipo | Ejemplo de patrón de consulta | Ejemplo de consulta del usuario |
---|---|---|
$org.schema.type.Date | leer mi SMS de $org.schema.type.Date:my_date en SMS pro | lee mis SMS del 1 de abril en SMS pro |
$org.schema.type.Number | parpadea la linterna $org.schema.type.Number:number veces | encender la linterna cinco veces |
$org.schema.type.Time | leer mi SMS de $org.schema.type.Time:my_time en SMS pro | lee mi SMS desde las 5 p.m. en SMS Pro |
$org.schema.type.DayOfWeek | muéstrame mis reuniones en$org.schema.type.DayOfWeek:day_of_week | muéstrame mis reuniones del martes |
$org.schema.type.Color | encender la luz estroboscópica de $org.schema.type.Color:my_color | activa la luz estroboscópica roja |
$org.schema.type.priceCurrency | mostrar la tasa de conversión de $org.schema.type.priceCurrency:cur en la app de monedas | mostrar tasa de conversión de yenes en la aplicación de monedas |
$org.schema.type.Distance | mostrar gráfico de conversiones de $org.schema.type.Distance:dist | mostrar gráfico de conversiones de kilómetros |
$org.schema.type.Temperature | establecer la temperatura en $org.schema.type.Number:num grados$org.schema.type.Temperature:temp | establecer la temperatura en 21 grados Fahrenheit |
$org.schema.type.Organization | mirar lo más destacado de $org.schema.type.Organization:organization | mira lo más destacado de los lakers |
muéstrame el precio de las acciones de$org.schema.type.Organization:organization | muéstrame el precio de las acciones de Google | |
$org.schema.type.Person | mostrar las 10 canciones más populares de $org.schema.type.Person:músicos | muéstrame las 10 canciones más populares de Bruno Mars |
muéstrame noticias sobre $org.schema.type.Person:person | muéstrame noticias sobre las puertas de facturación | |
$org.schema.type.Place | escribir opinión sobre $org.schema.type.Place:place | escribir opinión sobre nueva york |
mostrar tráfico en $org.schema.type.Place:location | muéstrame el tráfico en Mountain View | |
$org.schema.type.Product | escribe una opinión para $org.schema.type.Product:product | escribir opinión sobre google Glass |
$org.schema.type.Book | leer $org.schema.type.Book:mi_libro | lee grandes expectativas |
$org.schema.type.Movie | reproducir la película $org.schema.type.Movie:my_movie | opinar sobre la película casablanca |
$org.schema.type.TVSeries | reproduce el siguiente episodio de $org.schema.type.TVSeries:tv_series | reproducir próximo episodio de Friends |
$org.schema.type.servesCuisine | mostrar $org.schema.type.servesCuisine:my_cuisine restaurantes | muéstrame restaurantes italianos |
$org.schema.type.MusicAlbum | Agrega $org.schema.type.MusicAlbum:album a mi fila. | agregar Abbey Road a mi fila |
$org.schema.type.MusicRecording | agregar $org.schema.type.MusicRecording:canción a mis favoritos. | agregar a mis favoritos, con o sin ti. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Sí |
$org.schema.type.URL | Agrega $org.schema.type.URL. | Agrega google.com |
$org.schema.type.Email | Agrega $org.schema.type.Email | Agrega juan@google.com |
$org.schema.type.PhoneNumber | Agrega $org.schema.type.PhoneNumber | Add (777) 777‐7777 |
$org.schema.type.Text | ¿Cuál es esa canción en la que dice $org.schema.type.Text? | ¿Qué canción es la que dice que eres luz del sol? |
Tipos personalizados
El objeto customTypes
te permite especificar tus propios tipos. Puedes definir
el name
de un tipo personalizado y, también, incluye los siguientes campos en items
:
key
: el valor del tipo personalizado que corresponde a las cadenas desynonyms
synonyms
: Las posibles formas en que los usuarios pueden referirse akey
El siguiente ejemplo define un tipo personalizado para las diferentes formas en que la persona podría decir "6 a.m.".
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]