Schema.org 查询模式类型

下表列出了 Schema.org 定义的自定义查询模式类型 设备操作。每种类型的名称都以 $SchemaOrg 开头。这些类型 对应于 Schema.org 中定义的标准类型。

其中一些类型会返回结构化数据,而不是单个值。这些 如表格中所示请参阅结构化数据

支持的 Schema.org 类型

类型 开发者模式示例 用户查询示例 支持结构化数据
$SchemaOrg_Date 在 sms Pro 上读取我来自 $SchemaOrg_Date:my_date 的短信 在 sms Pro 上读出我 4 月 1 日的短信
$SchemaOrg_Number 闪烁手电筒 $SchemaOrg_Number:number 闪烁手电筒五次
$SchemaOrg_Time 在 sms Pro 上读取我来自 $SchemaOrg_Time:my_time 的短信 从下午 5 点起在 sms Pro 上读出我的短信
$SchemaOrg_DateTime 在 sms Pro 上读取我来自 $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 显示 $SchemaOrg_servesCuisine:my_cuisine 家餐馆 显示意大利餐馆
$SchemaOrg_MusicAlbum $SchemaOrg_MusicAlbum:album添加到我的队列中。 将《Abbey Road》添加到我的队列中
$SchemaOrg_MusicRecording $SchemaOrg_MusicRecording:song添加到我的收藏夹。 添加到我的收藏夹中(无论是否有你)。
$SchemaOrg_YesNo $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 是用户定义的名称,会在 paramsparameter-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

如需了解详情,请参阅 DateTime

返回的参数:

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