Patrones de consulta (Dialogflow)

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
$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 en synonyms.
  • synonyms: Son las posibles formas en que los usuarios pueden consultar key.

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"
          ]
        }
      ]
    }
  ]