Un schéma de requête définit un exemple d'expression qu'un utilisateur pourrait énoncer. L'Assistant peut faire correspondre des phrases orales de 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 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 desynonyms
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" ] } ] } ]