Abfragemuster (Dialogflow)

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 in synonyms
  • synonyms: Mögliche Verweise auf key

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