Шаблон запроса определяет пример фразы, которую может произнести пользователь. Ассистент может сопоставлять произносимые пользователем фразы, которые семантически схожи, используя обработку естественного языка.
Шаблоны запросов могут содержать литеральную строку, условия и аргументы с использованием типов Schema.org .
Литеральная строка
Шаблон запроса может содержать литеральную строку.
Пример: "Start the guess the number game."
Условные предложения
Части шаблона запроса можно считать необязательными. Чтобы указать шаблоны условных запросов, заключите часть фразы в круглые скобки и завершите ее вопросительным знаком. В следующем примере Start the
определяется как необязательный:
Пример: "(Start the)? Guess the number game"
Аргументы
Шаблон запроса может собирать часть вводимых пользователем данных посредством использования именованных аргументов (их также можно рассматривать как переменные). Аргументы указываются с использованием синтаксиса: $Type:argument_name
.
Пример: "$org.schema.type.Number:number"
описывает шаблон запроса, который предполагает ввод номера Schema.org и что фактическое число, указанное пользователем, будет зафиксировано в аргументе с именем «number».
Типы Schema.org
Ниже приведен список поддерживаемых типов Schema.org, используемых для шаблонов запросов:
Тип | Пример шаблона запроса | Пример пользовательского запроса |
---|---|---|
$org.schema.type.Date | прочитайте мои смс от $org.schema.type.Date:my_date на sms pro | прочти мои смс от 1 апреля на смс про |
$org.schema.type.Number | моргнуть фонариком $org.schema.type.Number:количество раз | моргни фонариком пять раз |
$org.schema.type.Time | прочитайте мои смс из $org.schema.type.Time:my_time на sms pro | прочитай мои смс с 17:00 на смс про |
$org.schema.type.DayOfWeek | покажи мне мои встречи в $org.schema.type.DayOfWeek:day_of_week | покажи мне мои встречи во вторник |
$org.schema.type.Color | включите стробоскоп $org.schema.type.Color:my_color | включи красный стробоскоп |
$org.schema.type.priceCurrency | показать курс конверсии для $org.schema.type.priceCurrency:cur в приложении валюты | показать курс конвертации иены в приложении валюты |
$org.schema.type.Distance | показать диаграмму преобразования для $org.schema.type.Distance:dist | показать таблицу перевода километров в километры |
$org.schema.type.Температура | установите температуру $org.schema.type.Number:num градусов$org.schema.type.Temperature:temp | установить температуру 70 градусов по Фаренгейту |
$org.schema.type.Организация | посмотрите $org.schema.type.Organization:основные сведения об организации | смотреть лучшие моменты Лейкерс |
покажи мне цену акций $org.schema.type.Organization:organization | покажи мне цену акций Google | |
$org.schema.type.Person | показать 10 лучших $org.schema.type.Person:песни музыканта | покажи 10 лучших песен Бруно Марса |
покажи мне новости о $org.schema.type.Person:person | покажи мне новости о Билле Гейтсе | |
$org.schema.type.Place | написать отзыв для $org.schema.type.Place:place | написать отзыв о Нью-Йорке |
показать трафик на $org.schema.type.Place:location | показать пробки на вид на горы | |
$org.schema.type.Product | написать обзор для $org.schema.type.Product:product | написать обзор на Google Glass |
$org.schema.type.Book | прочитайте $org.schema.type.Book:my_book | читать большие ожидания |
$org.schema.type.Movie | воспроизвести фильм $org.schema.type.Movie:my_movie | пересмотреть фильм Касабланка |
$org.schema.type.TVSeries | воспроизвести следующий выпуск $org.schema.type.TVSeries:tv_series | включи следующий выпуск друзей |
$org.schema.type.servesCuisine | show $org.schema.type.servesCuisine:my_cuisine рестораны | показать итальянские рестораны |
$org.schema.type.MusicAlbum | добавьте $org.schema.type.MusicAlbum:album в мою очередь. | добавить Эбби Роуд в мою очередь |
$org.schema.type.MusicRecording | добавить $org.schema.type.MusicRecording:песню в избранное. | добавить с тобой или без тебя в избранное. |
$org.schema.type.ДаНет | $org.schema.type.ДаНет | Да |
$org.schema.type.URL | Добавьте $org.schema.type.URL | Добавить google.com |
$org.schema.type.Email | Добавьте $org.schema.type.Email. | Добавьте john@google.com |
$org.schema.type.PhoneNumber | Добавьте $org.schema.type.PhoneNumber. | Добавить (777)777-7777 |
$org.schema.type.Text | Что это за песня, где говорится $org.schema.type.Text? | Что это за песня, где говорится, что ты моё солнышко? |
Пользовательские типы
Объект customTypes
позволяет вам указывать свои собственные типы. Вы можете определить name
пользовательского типа и включить в items
следующие поля:
-
key
: значение пользовательского типа, соответствующего строкам вsynonyms
-
synonyms
: возможные способы, с помощью которых пользователи могут ссылаться наkey
В следующем примере определяется пользовательский тип для различных способов произнесения человеком «6 утра».
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]