下表列出了 Schema.org 定義的自訂查詢模式類型
。每個類型的名稱開頭都是 $SchemaOrg
。這些類型
對應於 Schema.org 中定義的標準類型。
其中有些類型會傳回結構化資料,而非單一值。這些 請參閱表格中列出的部分查看結構化資料 瞭解詳情
支援的 Schema.org 類型
類型 | 開發人員模式範例 | 範例使用者查詢 | 支援結構化資料 |
---|---|---|---|
$SchemaOrg_Date | 唸出 $SchemaOrg_Date:my_date 透過 sms Pro 撰寫的簡訊 |
讀出 4 月 1 日的簡訊內容 | 是 |
$SchemaOrg_Number | 將手電筒閃爍 $SchemaOrg_Number:number 次 |
將手電筒閃爍五次 | 否 |
$SchemaOrg_Time | 唸出 $SchemaOrg_Time:my_time 透過 sms Pro 撰寫的簡訊 |
唸出下午 5 點的 sms Pro 訊息 | 是 |
$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 大火星前 10 首歌 | 否 |
顯示「$SchemaOrg_Person:person 」的相關新聞 |
顯示帳單閘門的相關新聞 | 否 | |
$SchemaOrg_Place | 撰寫「$SchemaOrg_Place:place 」的評論 |
撰寫評論給紐約 | 是 |
顯示$SchemaOrg_Place:location 的路況 |
山景城顯示路況 | 是 | |
$SchemaOrg_Product | 撰寫「$SchemaOrg_Product:product 」的評論 |
撰寫 Google 玻璃的評論 | 否 |
$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 」加入我的待播清單。 |
在待播清單中加入修道院道路 | 否 |
$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
}
}