Un patrón de consulta define una frase de ejemplo que podría decir un usuario. Asistente puede hacer coincidir frases habladas del usuario que sean semánticamente similares mediante el procesamiento de lenguaje natural.
Los patrones de consulta pueden contener una string literal, condicionales y argumentos que usan tipos de Schema.org.
String literal
Un patrón de consulta puede contener una string literal.
Ejemplo: "Start the guess the number game."
Condicionales
Algunas partes de un patrón de consulta pueden considerarse opcionales. Para indicar patrones de búsqueda condicionales, encierra la parte de la frase entre paréntesis y finaliza 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 recopilar una parte de la entrada del usuario mediante argumentos con nombre (esto también se puede considerar variables). Los argumentos se especifican con la siguiente sintaxis: $Type:argument_name
.
Ejemplo: "$org.schema.type.Number:number"
describe un patrón de consulta que espera la entrada de un número de Schema.org y que el número real que dice el usuario se capturará en un argumento llamado "number".
Tipos de Schema.org
A continuación, se incluye la lista de tipos de Schema.org compatibles 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 desde $org.schema.type.Date:my_date en SMS Pro | lee mis SMS del 1 de abril en SMS Pro |
$org.schema.type.Number | parpadear la linterna $org.schema.type.Number:number veces | parpadear la linterna cinco veces |
$org.schema.type.Time | leer mis SMS de $org.schema.type.Time:my_time en SMS Pro | lee mis SMS a partir de 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 | activa la luz estroboscópica $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 app de monedas |
$org.schema.type.Distancia | mostrar el gráfico de conversiones de $org.schema.type.Distance:dist | mostrar el gráfico de conversiones para el kilómetro |
$org.schema.type.Temperatura | 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 los aspectos destacados de $org.schema.type.Organization:organization | lo más destacado de los Watch Lakers |
muéstrame el precio de las acciones para$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:musician | muéstrame las 10 canciones principales 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 una opinión sobre $org.schema.type.Place:place | escribir opinión sobre nueva york |
mostrar tráfico en $org.schema.type.Place:location | mostrar tráfico en Mountain View | |
$org.schema.type.Product | escribir una opinión sobre $org.schema.type.Product:product | escribir opinión sobre google Glass |
$org.schema.type.Book | leer $org.schema.type.Book:my_book | leer muy bien las expectativas |
$org.schema.type.Película | reproducir la película $org.schema.type.Movie:my_movie | opinar sobre la película Casablanca |
$org.schema.type.TVSeries | reproduce el próximo episodio de $org.schema.type.TVSeries:tv_series | reproducir el siguiente episodio de amigos |
$org.schema.type.servesCuisine | mostrar $org.schema.type.servesCuisine:my_cuisine restaurantes | muéstrame restaurantes italianos |
$org.schema.type.MusicAlbum | agregar $org.schema.type.MusicAlbum:álbum a mi fila. | agrega la calle de la abadía a la fila |
$org.schema.type.MusicRecording | agregar $org.schema.type.MusicRecording:canción a mis favoritos. | agregar con o sin ti a mis favoritos. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Sí |
$org.schema.type.URL | Agregar $org.schema.type.URL | Agrega google.com |
$org.schema.type.Correo electrónico | Agregar $org.schema.type.Email | Agrega juan@google.com |
$org.schema.type.PhoneNumber | Agregar $org.schema.type.PhoneNumber | Agrega (777) 777‐7777 |
$org.schema.type.Text | ¿Cuál es la canción en la que dice $org.schema.type.Text? | ¿Cuál es esa canción en la que dicen que eres mi luz? |
Tipos personalizados
El objeto customTypes
te permite especificar tus propios tipos. Puedes definir el name
de un tipo personalizado y, luego, incluir los siguientes campos en items
:
key
: Es el valor del tipo personalizado que corresponde a las strings ensynonyms
.synonyms
: Son las posibles formas en que los usuarios pueden consultarkey
.
En el siguiente ejemplo, se define un tipo personalizado para las diferentes maneras en que una 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" ] } ] } ]