schema.org 查詢模式類型

下表列出了 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 是傳回並傳回的使用者定義名稱 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
    }
}