Типы шаблонов запросов Schema.org

В следующей таблице перечислены определенные на Schema.org типы шаблонов запросов для настраиваемых действий с устройством. Имя каждого типа начинается с $SchemaOrg . Эти типы соответствуют стандартным типам, определенным в Schema.org .

Некоторые из этих типов возвращают структурированные данные, а не одно значение. Эти типы указаны в таблице. См. структурированные данные для получения дополнительной информации.

Поддерживаемые типы Schema.org

Тип Пример шаблона разработчика Пример пользовательского запроса Поддерживает структурированные данные
$SchemaOrg_Date прочитай мои смс от $SchemaOrg_Date:my_date на sms pro прочти мои смс от 1 апреля на смс про Да
$SchemaOrg_Number моргни фонариком $SchemaOrg_Number:number раз моргни фонариком пять раз Нет
$SchemaOrg_Time прочитай мои смс от $SchemaOrg_Time:my_time на sms pro прочитай мои смс с 17:00 на смс про Да
$SchemaOrg_DateTime прочитай мои смс от $SchemaOrg_DateTime:my_time на sms pro прочитай мои смс за вчерашний полдень в смс про Да
$SchemaOrg_DayOfWeek покажи мне мои встречи в $SchemaOrg_DayOfWeek:day_of_week покажи мне мои встречи во вторник Нет
$SchemaOrg_Color включить стробоскоп $SchemaOrg_Color:my_color включи красный стробоскоп Нет
$SchemaOrg_priceCurrency показать курс конверсии для $SchemaOrg_priceCurrency:cur в приложении валюты показать курс конвертации иены в приложении валюты Нет
$SchemaOrg_Distance показать диаграмму преобразования для $SchemaOrg_Distance:dist показать таблицу перевода километров в километры Нет
$SchemaOrg_Temperature установите температуру $SchemaOrg_Number:num градусов $SchemaOrg_Temperature:temp установить температуру 70 градусов по Фаренгейту Нет
$SchemaOrg_Organization посмотреть $SchemaOrg_Organization:organization смотреть лучшие моменты Лейкерс Нет
покажи мне цену акций $SchemaOrg_Organization:organization покажи мне цену акций Google Нет
$SchemaOrg_Person показать 10 лучших песен $SchemaOrg_Person:musician покажи 10 лучших песен Бруно Марса Нет
покажи мне новости о $SchemaOrg_Person:person покажи мне новости о Билле Гейтсе Нет
$SchemaOrg_Place написать отзыв для $SchemaOrg_Place:place написать отзыв о Нью-Йорке Да
показать трафик на $SchemaOrg_Place:location показывать пробки на вид на горы Да
$SchemaOrg_Product написать обзор для $SchemaOrg_Product:product написать обзор на Google Glass Нет
$SchemaOrg_Book прочитайте $SchemaOrg_Book:my_book читать большие ожидания Нет
$SchemaOrg_Movie воспроизвести фильм $SchemaOrg_Movie:my_movie пересмотреть фильм Касабланка Нет
$SchemaOrg_TVSeries воспроизвести следующий выпуск $SchemaOrg_TVSeries:tv_series включи следующий выпуск друзей Нет
$SchemaOrg_servesCuisine show $SchemaOrg_servesCuisine:my_cuisine рестораны показать итальянские рестораны Нет
$SchemaOrg_MusicAlbum добавьте $SchemaOrg_MusicAlbum:album в мою очередь. добавить Эбби Роуд в мою очередь Нет
$SchemaOrg_MusicRecording добавить $SchemaOrg_MusicRecording:song в избранное. добавить с тобой или без тебя в избранное. Нет
$SchemaOrg_ДаНет $SchemaOrg_YesNo:yesno Да Нет
$SchemaOrg_URL Добавьте $SchemaOrg_URL:url Добавить google.com Нет
$SchemaOrg_Email Добавьте $SchemaOrg_Email:email Добавьте john@google.com Нет
$SchemaOrg_PhoneNumber Добавьте $SchemaOrg_PhoneNumber:phonenumber Добавить (777)777-7777 Нет
$SchemaOrg_Text Что это за песня, где говорится $SchemaOrg_Text:text Что это за песня, где говорится, что ты моё солнышко? Нет

Структурированные данные

Некоторые типы поддерживают передачу структурированных данных вместо одного значения. В разделе deviceExecution добавьте .structured к имени параметра, чтобы получить обратно структурированные данные для этих типов:

"my-param-name": "$parameter-name.structured"

где my-param-name — это определяемое пользователем имя, которое передается обратно в params , а parameter-name идентифицирует параметр в шаблоне запроса.

См. следующий пример:

Место

Запрос

Написать отзыв о гостинице Нью-Йорк

Пакет действий

...

"intent": {
    "name": "com.example.intents.Review",
    "parameters": [
        {
            "name": "place",
            "type": "SchemaOrg_Place"
        }
    ],
    "trigger": {
        "queryPatterns": [
            "write review for $SchemaOrg_Place:place"
        ]
    }
},

...

"deviceExecution": {
    "command": "com.example.commands.Review",
    "params": {
        "placeName": "$place.structured"
    }
}

...

Возвращаемые параметры

См. LatLng для получения дополнительной информации.

"placeName": {
    "latitude": 40.7128,
    "longitude": 74.0060
}

Дата

См. дату для получения дополнительной информации.

Возвращаемые параметры:

{
    "year": 2018,
    "month": 12,
    "day": 2
}

Время

См. TimeOfDay для получения дополнительной информации.

Возвращаемые параметры:

{
    "hours": 12,
    "minutes": 0,
    "seconds": 0,
    "nanos": 0
}

ДатаВремя

См. DateTime для получения дополнительной информации.

Возвращаемые параметры:

{
    "date": {
      "year": 2018,
      "month": 11,
      "day": 30
    },
    "time": {
      "hours": 12,
      "minutes": 0,
      "seconds": 0,
      "nanos": 0
    }
}