Abfragemuster (Dialogflow)

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 in synonyms entspricht.
  • synonyms: Möglichkeiten, wie Nutzer auf key 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"
          ]
        }
      ]
    }
  ]