Ein Abfragemuster definiert eine Beispielformulierung, die ein Nutzer sagen könnte. Assistant kann von Nutzern gesprochene Wortgruppen, die semantisch ähnlich sind, mithilfe von Natural Language Processing abgleichen.
Abfragemuster können einen literalen String, Bedingungen und Argumente enthalten, für die Schema.org-Typen verwendet werden.
Literal string
Ein Abfragemuster kann einen literalen String enthalten.
Beispiel: "Start the guess the number game."
Bedingungen
Teile eines Abfragemusters können als optional betrachtet werden. Um bedingte Abfragemuster anzugeben, setzen Sie den Teil der Wortgruppe in Klammern und schließen Sie ihn mit einem Fragezeichen ab. Im folgenden Beispiel wird Start the
als optional definiert:
Beispiel: "(Start the)? Guess the number game"
Argumente
Ein Abfragemuster kann einen Teil der Nutzereingabe mithilfe benannter Argumente erfassen (dies kann auch als Variablen betrachtet werden). Argumente werden mit der Syntax $Type:argument_name
angegeben.
Beispiel: "$org.schema.type.Number:number"
beschreibt ein Abfragemuster, das die Eingabe einer Schema.org-Nummer erwartet und dass die tatsächliche vom Nutzer angegebene Zahl in einem Argument mit dem Namen „number“ erfasst wird.
Schema.org-Typen
Im Folgenden finden Sie die Liste der unterstützten Schema.org-Typen, die für Abfragemuster verwendet werden:
Typ | Beispiel für ein Abfragemuster | Beispiel für eine Nutzeranfrage |
---|---|---|
$org.schema.type.Date | lies meine SMS von $org.schema.type.Date:my_date bei SMS Pro vor | lies mir meine SMS vom 1. April auf der SMS Pro vor |
$org.schema.type.Number | $org.schema.type.Number:number Mal die Taschenlampe blinken lassen | Blinke die Taschenlampe fünfmal |
$org.schema.type.Time: | lies meine SMS von $org.schema.type.Time:my_time bei SMS Pro vor | lies meine SMS ab 17 Uhr auf SMS Pro |
$org.schema.type.DayOfWeek | zeig mir meine Besprechungen am$org.schema.type.DayOfWeek:day_of_week | Zeig mir meine Besprechungen am Dienstag |
$org.schema.type.Color: | Stroboskoplicht in $org.schema.type.Color:my_color einschalten | schalte das rote Stroboskoplicht ein |
$org.schema.type.priceCurrency | Conversion-Rate für $org.schema.type.priceCurrency:cur in der Währungs-App anzeigen | Umrechnungskurs für Yen in der Währungs-App anzeigen |
$org.schema.type.Distance | Conversion-Diagramm für $org.schema.type.Distance:dist anzeigen | Conversion-Diagramm für Kilometer anzeigen |
$org.schema.type.Temperature | Temperatur festlegen auf $org.schema.type.Number:numdegree$org.schema.type.Temperature:temp | Stell die Temperatur auf 21 Grad Fahrenheit |
$org.schema.type.Organization | $org.schema.type.Organization:organization-Highlights ansehen | Watch Lakers Highlights |
zeig mir Aktienkurs für$org.schema.type.Organization:organization an | zeig mir den Aktienkurs von Google | |
$org.schema.type.Person: | die 10 besten $org.schema.type.Person:Musiker-Songs anzeigen | zeig die Top 10 der Bruno Mars-Songs |
zeig mir Nachrichten zu $org.schema.type.Person:person | zeig mir Neuigkeiten zu Rechnungsstellen | |
$org.schema.type.Place: | Rezension für $org.schema.type.Place:place schreiben | Rezension für Berlin schreiben |
Traffic für $org.schema.type.Place:location anzeigen | Zeige den Verkehr in Mountain View | |
$org.schema.type.Product: | Rezension für $org.schema.type.Product:product schreiben | Rezension für Google Glass schreiben |
$org.schema.type.Book | $org.schema.type.Book:mein_buch lesen | sehr gute Erwartungen lesen |
$org.schema.type.Movie | spiel den Film $org.schema.type.Movie:my_movie ab | Film bewerten |
$org.schema.type.TVSeries | Nächste Folge von $org.schema.type.TVSeries:tv_series abspielen | nächste Folge von Freunden abspielen |
$org.schema.type.servesCuisine | $org.schema.type.servesCuisine:my_cuisine Restaurants anzeigen | Zeige italienische Restaurants |
$org.schema.type.MusicAlbum | $org.schema.type.MusicAlbum:album zu meiner Warteschlange hinzufügen. | Füge die Abteistraße zu meiner Warteschlange hinzu |
$org.schema.type.MusicRecording | füge $org.schema.type.MusicRecording:song zu meinen Favoriten hinzu. | mit oder ohne dich zu meinen Favoriten hinzufügen. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Yes |
$org.schema.type.URL, | $org.schema.type.URL hinzufügen | google.com hinzufügen |
$org.schema.type.Email | $org.schema.type.Email hinzufügen | Fügen Sie john@google.com hinzu. |
$org.schema.type.PhoneNumber | $org.schema.type.PhoneNumber hinzufügen | (777) 777-7777 hinzufügen |
$org.schema.type.Text | Wie heißt das Lied, in dem sie $org.schema.type.Text sagen? | Wie heißt das Lied, bei dem man sagt, dass man mein Sonnenschein ist? |
Benutzerdefinierte Typen
Mit dem customTypes
-Objekt können Sie Ihre eigenen Typen angeben. Sie können den name
eines benutzerdefinierten Typs definieren und die folgenden Felder in items
einbinden:
key
: Der Wert des benutzerdefinierten Typs, der den Strings insynonyms
entspricht.synonyms
: Möglichkeiten, wie Nutzer aufkey
verweisen können
Im folgenden Beispiel wird ein benutzerdefinierter Typ für die verschiedenen Möglichkeiten definiert, wie eine Person „6 Uhr“ sagen könnte.
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]