Ein Abfragemuster definiert einen Beispielsatz, den ein Nutzer sagen könnte. Assistant kann Mit natürlicher Sprache gesprochene Wortgruppen abgleichen, die semantisch ähnlich sind zu verarbeiten.
Abfragemuster können einen literalen String, Bedingungen und Argumente mit Schema.org-Typen.
Literal string
Ein Abfragemuster kann einen literalen String enthalten.
Beispiel: "Start the guess the number game."
Bedingungen
Teile eines Abfragemusters können als optional angesehen werden. Bedingte
Mustern, setzen Sie den Teil der Wortgruppe in Klammern und beenden ihn mit
ein Fragezeichen. 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 von
benannte Argumente (können auch als Variablen betrachtet werden). Argumente sind
wird mit der folgenden Syntax angegeben: $Type:argument_name
.
Beispiel: "$org.schema.type.Number:number"
beschreibt ein Abfragemuster, das
erwartet die Eingabe einer Schema.org-Nummer und die tatsächliche Nummer,
wird in einem Argument namens „number“ erfasst.
Schema.org-Typen
Nachfolgend 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 Nutzerabfrage |
---|---|---|
$org.schema.type.Date | lies meine SMS von $org.schema.type.Date:my_date auf SMS Pro vor | lies meine SMS vom 1. April über SMS-Profi vor |
$org.schema.type.Number | blink die Taschenlampe $org.schema.type.Number:number mal | 5-mal die Taschenlampe blinken |
$org.schema.type.Time | lies meine SMS von $org.schema.type.Time:my_time per SMS Pro vor | Lies meine SMS ab 17 Uhr über SMS Pro vor |
$org.schema.type.DayOfWeek | zeig mir meine Meetings am$org.schema.type.DayOfWeek:day_of_week | zeig mir meine Besprechungen am Dienstag |
$org.schema.type.Color | schalte das $org.schema.type.Color:my_color Stroboskoplicht ein | Schalte das rote Blitzlicht ein |
$org.schema.type.priceCurrency | Conversion-Rate für $org.schema.type.priceCurrency:cur in Währungs-App anzeigen | Umrechnungskurs für Yen in 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 auf $org.schema.type.Number:num Grad$org.schema.type.Temperature:temp einstellen | Stell die Temperatur auf 20 Grad ein |
$org.schema.type.Organization | $org.schema.type.Organization:organization:organization ansehen | Highlights von Lakers ansehen |
zeig mir den Aktienkurs für$org.schema.type.Organization:organization | zeig mir den Aktienkurs für Google | |
$org.schema.type.Person | Zeige die Top 10 $org.schema.type.Person:musician-Songs | zeig die Top 10 der Bruno Mars-Songs |
zeig mir Nachrichten über $org.schema.type.Person:person | zeig mir Neuigkeiten über Bill Gates | |
$org.schema.type.Place | Rezension für $org.schema.type.Place:place schreiben | Rezension für New York schreiben |
Verkehr auf $org.schema.type.Place:location anzeigen | Verkehrslage auf den Bergen anzeigen | |
$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:my_book lesen | große Erwartungen lesen |
$org.schema.type.Movie | spiel den Film $org.schema.type.Movie:my_movie | Film „Casablanca“ ansehen |
$org.schema.type.TVSeries | Nächste Folge von $org.schema.type.TVSeries:tv_series abspielen | spiel die nächste Folge von Freunden ab |
$org.schema.type.servesCuisine | $org.schema.type.servesCuisine:my_cuisine Restaurants anzeigen | zeig italienische Restaurants |
$org.schema.type.MusicAlbum | $org.schema.type.MusicAlbum:album zu meiner Wiedergabeliste 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. | füge dich mit oder ohne dich zu meinen Favoriten hinzu. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Ja |
$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 max@google.com hinzu |
$org.schema.type.PhoneNumber | $org.schema.type.PhoneNumber hinzufügen | +1 (777) 777-7777 hinzufügen |
$org.schema.type.Text | Bei welchem Lied heißt es $org.schema.type.Text? | Bei welchem Song heißt das, du bist mein Sonnenschein? |
Benutzerdefinierte Typen
Mit dem Objekt customTypes
können Sie eigene Typen angeben. Sie können
die name
eines benutzerdefinierten Typs und schließen Sie die folgenden Felder in items
ein:
key
: Der Wert des benutzerdefinierten Typs, der den Strings insynonyms
synonyms
: Mögliche Verweise aufkey
Im folgenden Beispiel wird ein benutzerdefinierter Typ für die verschiedenen Möglichkeiten definiert, „6 Uhr morgens“ sagt.
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]