Modèles de requête (Dialogflow)

Un schéma de requête définit un exemple d'expression qu'un utilisateur pourrait énoncer. L'Assistant peut mettre en correspondance des expressions parlées d'un point de vue sémantiquement similaires à l'aide du langage naturel ; en cours de traitement.

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

Chaîne littérale

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

Exemple : "Start the guess the number game."

Expressions conditionnelles

Des parties d'un format de requête peuvent être considérées comme facultatives. Pour indiquer des conditions de requête, placez la partie de la phrase 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 schéma de requête peut collecter une partie de l'entrée utilisateur en utilisant des arguments nommés (ils peuvent également être considérés comme des variables). Les arguments sont les suivants : spécifiée à l'aide de la syntaxe: $Type:argument_name.

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

Types schema.org

Voici la liste des types Schema.org compatibles utilisés pour les formats de requête:

Type Exemple de schéma de requête Exemple de requête utilisateur
$org.schema.type.Date lire mes 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 la lampe de poche clignote cinq fois
$org.schema.type.Time lire mes 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 on$org.schema.type.DayOfWeek:day_of_week montre-moi mes réunions de mardi
$org.schema.type.Color activer la lumière stroboscopique $org.schema.type.Color:my_color allume le stroboscope rouge
$org.schema.type.priceCurrency afficher le taux de conversion pour $org.schema.type.priceCurrency:cur dans l'application de devise afficher le taux de conversion pour le yen dans l'application de devise
$org.schema.type.Distance afficher le graphique de conversion pour $org.schema.type.Distance:dist afficher le tableau des conversions pour les kilomètres
$org.schema.type.Temperature définir 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 les points forts de $org.schema.type.Organization:organization regarder les temps forts des Lakers
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 les 10 meilleurs titres de $org.schema.type.Person:musicien montre-moi le top 10 des titres de bruno mars
montre-moi les actualités concernant $org.schema.type.Person:person montre-moi les actus à la porte des factures
$org.schema.type.Place rédiger un avis pour $org.schema.type.Place:place rédiger un avis pour paris
afficher le trafic sur $org.schema.type.Place:location afficher le trafic sur Mountain View
$org.schema.type.Product rédiger un avis pour $org.schema.type.Product:product rédiger un avis sur google Glass
$org.schema.type.Book lire $org.schema.type.Book:my_book ont lu de grandes attentes
$org.schema.type.Movie regarder le film $org.schema.type.Movie:my_movie avis sur le film casablanca
$org.schema.type.TVSeries lire l'épisode suivant de $org.schema.type.TVSeries:tv_series mets l'épisode suivant de mes amis
$org.schema.type.servesCuisine afficher les restaurants $org.schema.type.servesCuisine:my_cuisine montrer des restaurants italiens
$org.schema.type.MusicAlbum ajouter $org.schema.type.MusicAlbum:album à ma file d'attente. ajouter une route avenue à ma file d'attente
$org.schema.type.MusicRecording ajouter $org.schema.type.MusicRecording:song à mes favoris. ajouter, avec ou sans toi, à mes favoris.
$org.schema.type.YesNo $org.schema.type.YesNo Oui
$org.schema.type.URL Ajouter $org.schema.type.URL Ajouter google.com
$org.schema.type.Email Ajouter $org.schema.type.Email Ajouter john@google.com
$org.schema.type.PhoneNumber Ajouter $org.schema.type.PhoneNumber Ajouter (777) 777-7777
$org.schema.type.Text Quelle est la chanson dans laquelle on dit $org.schema.type.Text C'est quoi cette chanson qui dit "tu es mon soleil" ?

Types personnalisés

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

  • key: valeur du type personnalisé correspondant aux chaînes de synonyms
  • synonyms: différentes façons dont les utilisateurs peuvent se référer à key.

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

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