Modèles de requête (Dialogflow)

Un schéma de requête définit un exemple de phrase qu'un utilisateur est susceptible de prononcer. L'Assistant peut faire correspondre les phrases prononcées par l'utilisateur qui sont sémantiquement similaires à l'aide du traitement du langage naturel.

Les formats de requête peuvent contenir une chaîne littérale, des instructions conditionnelles et des arguments utilisant des types schema.org.

Chaîne littérale

Un schéma de requête peut contenir une chaîne littérale.

Exemple : "Start the guess the number game."

Expressions conditionnelles

Certaines parties d'un schéma de requête peuvent être considérées comme facultatives. Pour indiquer des modèles de requête conditionnels, encapsulez la partie de l'expression entre parenthèses et terminez-la par un point d'interrogation. L'exemple suivant définit Start the comme facultatif:

Exemple : "(Start the)? Guess the number game"

Arguments

Un modèle de requête peut collecter une partie de l'entrée utilisateur à l'aide d'arguments nommés (qui peuvent également être considérés comme des variables). Les arguments sont spécifiés à l'aide de la syntaxe suivante: $Type:argument_name.

Exemple: "$org.schema.type.Number:number" décrit un schéma de requête qui attend la saisie d'un numéro Schema.org et que le nombre réel déclaré par l'utilisateur sera capturé dans un argument nommé "number".

Types schema.org

Voici la liste des types schema.org compatibles avec les formats de requête:

Type Exemple de format de requête Exemple de requête utilisateur
$org.schema.type.Date lire mon SMS de $org.schema.type.Date:my_date sur sms pro lis mon SMS du 1er avril sur SMS pro
$org.schema.type.Number faire clignoter la lampe de poche $org.schema.type.Number:number fois faire clignoter la lampe de poche cinq fois
$org.schema.type.Time lire mon SMS de $org.schema.type.Time:my_time sur SMS pro lis mon SMS de 17h sur sms pro
$org.schema.type.DayOfWeek montre-moi mes réunions le$org.schema.type.DayOfWeek:day_of_week montre-moi mes réunions mardi
$org.schema.type.Color activer la lumière stroboscopique $org.schema.type.Color:my_color allume le voyant rouge stroboscopique
$org.schema.type.priceCurrency afficher le taux de conversion pour l'application $org.schema.type.priceCurrency:cur dans l'application afficher le taux de conversion du yen sur l'application currency
$org.schema.type.Distance afficher le graphique des conversions pour $org.schema.type.Distance:dist afficher le graphique de conversion des kilomètres
$org.schema.type.Temperature régler la température sur $org.schema.type.Number:numdegrees$org.schema.type.Temperature:temp règle la température sur 21 degrés Fahrenheit
$org.schema.type.Organization regarder $org.schema.type.Organization:organization diriez regarder les temps forts des lacs
montre-moi le cours de l'action pour$org.schema.type.Organization:organization montre-moi le cours de l'action Google
$org.schema.type.Person afficher le top 10 des titres de $org.schema.type.Person:musician afficher le top 10 des titres de bruno Mars
montre-moi les actualités de $org.schema.type.Person:person montre-moi les actualités concernant les portes de sortie
$org.schema.type.Place rédiger un avis pour $org.schema.type.Place:place rédiger un avis pour new york
afficher le trafic sur $org.schema.type.Place:location affiche le trafic à Mountain View
$org.schema.type.Product rédiger un avis pour $org.schema.type.Product:product rédiger un avis pour google Glass
$org.schema.type.Book lire $org.schema.type.Book:my_book lire leurs attentes
$org.schema.type.Movie lance le film $org.schema.type.Movie:my_movie avis sur le film casablanca
$org.schema.type.TVSeries mets le prochain épisode de $org.schema.type.TVSeries:tv_series Mets le prochain épisode d'amis
$org.schema.type.servesCuisine afficher les restaurants $org.schema.type.servesCuisine:my_cuisine afficher les restaurants italiens
$org.schema.type.MusicAlbum ajoute $org.schema.type.MusicAlbum:album à ma file d'attente. ajouter une route d'abbaye à ma file d'attente
$org.schema.type.MusicRecording ajoute $org.schema.type.MusicRecording:song à mes favoris. ajouter avec ou sans toi à mes favoris.
$org.schema.type.YesNo $org.schema.type.YesNo Yes
$org.schema.type.URL. Ajouter $org.schema.type.URL Ajouter google.com
$org.schema.type.Email Ajouter $org.schema.type.Email Ajoutez john@google.com
$org.schema.type.PhoneNumber Ajouter $org.schema.type.PhoneNumber Ajouter (777) 777-7777
$org.schema.type.Text Quelle est la chanson qui dit $org.schema.type.Text C'est quoi cette chanson qui dit que tu es mon soleil ?

Types personnalisés

L'objet customTypes vous permet de spécifier vos propres types. Vous pouvez définir le name d'un type personnalisé et inclure les champs suivants dans items:

  • key: valeur du type personnalisé correspondant aux chaînes dans synonyms.
  • synonyms: différentes manières dont les utilisateurs peuvent faire référence à key

L'exemple suivant définit un type personnalisé pour les différentes façons dont une personne peut dire "6h".

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]