Wzorzec zapytania definiuje przykładowe wyrażenie, które użytkownik może powiedzieć. Za pomocą przetwarzania języka naturalnego Asystent może wyszukiwać podobne semantycznie wyrażenia wypowiadane przez użytkowników.
Wzorce zapytań mogą zawierać ciąg literału, warunki warunkowe i argumenty korzystające z typów schema.org.
Dosłowny ciąg znaków
Wzorzec zapytania może zawierać literał.
Przykład: "Start the guess the number game."
Warunki
Część wzorca zapytania może być uznana za opcjonalną. Aby wskazać wzorce zapytań warunkowych, umieść część wyrażenia w nawiasie i zamknij znak zapytania. W tym przykładzie właściwość Start the
została zdefiniowana jako opcjonalna:
Przykład: "(Start the)? Guess the number game"
Argumenty
Wzorzec zapytania może gromadzić część danych wejściowych użytkownika za pomocą argumentów nazwanych (wartości te również mogą być zmienne). Argumenty są określane przy użyciu składni: $Type:argument_name
.
Przykład: "$org.schema.type.Number:number"
opisuje wzorzec zapytania, który wymaga podania liczby schema.org, i że rzeczywista liczba podana przez użytkownika zostanie przechwycona w argumencie o nazwie „liczba”.
Typy schema.org
Poniżej znajdziesz listę obsługiwanych typów schema.org używanych we wzorcach zapytań:
Typ | Przykładowy wzorzec zapytania | Przykładowe zapytanie użytkownika |
---|---|---|
$org.schema.type.Date | odczytaj mojego SMS-a od $org.schema.type.Date:my_date na stronie SMS pro | czytaj moje SMS-y z 1 kwietnia na SMS-ie Pro |
$org.schema.type.Number | mrugnij latarką $org.schema.type.Number:number razy | 5 razy zamrugaj latarką |
$org.schema.type.Time | odczytaj moje SMS-y od $org.schema.type.Time:my_time na sms pro | Odczytaj mojego SMS-a od 17:00 w ramach usługi SMS Pro |
$org.schema.type.DayOfWeek | pokaż moje spotkania on$org.schema.type.DayOfWeek:day_of_week | pokaż mi moje spotkania we wtorek |
$org.schema.type.Color | włącz światło stroboskopowe $org.schema.type.Color:my_color | włącz czerwone światło stroboskopowe |
$org.schema.type.priceCurrency | pokaż kurs wymiany $org.schema.type.priceCurrency:cur w aplikacji walutowej | pokaż kurs wymiany jena w aplikacji walutowej |
$org.schema.type.Distance | pokaż wykres konwersji dla $org.schema.type.Distance:dist | pokaż wykres konwersji dotyczący kilometra |
$org.schema.type.Temperature | ustaw temperaturę na $org.schema.type.Number:numdepth$org.schema.type.Temperature:temp | ustaw temperaturę na 21 stopni Fahrenheita |
$org.schema.type.Organization | obejrzyj podsumowanie statystyk $org.schema.type.Organization:organization | obejrzyj najciekawsze momenty Lakers |
Pokaż mi cenę akcji for$org.schema.type.Organization:organization | pokaż mi cenę akcji Google | |
$org.schema.type.Person | pokaż 10 najpopularniejszych utworów muzyki $org.schema.type.Person:musician | pokaż 10 najpopularniejszych utworów bruno marsa |
Pokaż mi wiadomości na temat $org.schema.type.Person:person | pokaż mi wiadomości o bramkach rozliczeniowych | |
$org.schema.type.Place | napisz opinię o $org.schema.type.Place:place | napisz opinię o Nowym Jorku |
pokaż natężenie ruchu na $org.schema.type.Place:location | pokazuj natężenie ruchu w górskiej okolicy | |
$org.schema.type.Product | napisz opinię o $org.schema.type.Product:product | napisanie opinii o Google Glass |
$org.schema.type.Book | przeczytaj $org.schema.type.Book:my_book | wielkie oczekiwania |
$org.schema.type.Movie | Włącz $org.schema.type.Movie:my_movie | zobacz film Casablanca |
$org.schema.type.TVSeries | obejrzyj następny odcinek $org.schema.type.TVSeries:tv_series | włącz następny odcinek znajomych |
$org.schema.type.servesCuisine | pokaż restauracje $org.schema.type.servesCuisine:my_cuisine | pokaż restauracje włoskie |
$org.schema.type.MusicAlbum | dodaj $org.schema.type.MusicAlbum:album do kolejki. | dodaj drogę opactwa do mojej kolejki |
$org.schema.type.MusicRecording | dodaj $org.schema.type.MusicRecording:song do ulubionych. | dodaje Cię do ulubionych z Tobą lub bez Ciebie. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Yes |
$org.schema.type.URL | Dodaj $org.schema.type.URL | Dodaj google.com |
$org.schema.type.Email | Dodaj $org.schema.type.Email | Dodaj adres jan@google.com |
$org.schema.type.PhoneNumber | Dodaj $org.schema.type.PhoneNumber | Dodaj (777) 777-7777 |
$org.schema.type.Text | Co to za piosenka $org.schema.type.Text? | Co to za utwór, o którym mówi się, że jesteś moim słońcem? |
Typy niestandardowe
Obiekt customTypes
pozwala określić własne typy. Możesz zdefiniować name
typu niestandardowego i dodać te pola w polu items
:
key
: wartość typu niestandardowego, która odpowiada ciągom znaków w elemenciesynonyms
.synonyms
: możliwe sposoby, w jakie użytkownicy mogą się odwoływać do elementukey
Poniższy przykład określa typ niestandardowy na potrzeby różnych sposobów wypowiadania „6:00” przez użytkownika.
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]