В следующей таблице перечислены определенные на 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
}
}