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