下表列出了 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
}
}