下表列出了 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 是用户定义的名称,会在
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
如需了解详情,请参阅 DateTime。
返回的参数:
{
    "date": {
      "year": 2018,
      "month": 11,
      "day": 30
    },
    "time": {
      "hours": 12,
      "minutes": 0,
      "seconds": 0,
      "nanos": 0
    }
}
