索引
- DevicesPlatformService(介面)
- CreateDeviceModelRequest(訊息)
- CreateDeviceRequest(訊息)
- DeleteDeviceModelRequest(訊息)
- DeleteDeviceRequest(訊息)
- Device(訊息)
- Device.ClientType(列舉)
- DeviceModel(訊息)
- DeviceModel.ExecutionMode(列舉)
- GetDeviceModelRequest(訊息)
- GetDeviceRequest(訊息)
- ListDeviceModelsRequest(訊息)
- ListDeviceModelsResponse(訊息)
- ListDevicesRequest(訊息)
- ListDevicesResponse(訊息)
- Manifest(訊息)
- UpdateDeviceModelRequest(訊息)
DevicesPlatformService
這項服務可管理非 Google 裝置。目前可為開發人員提供:* 一個用於註冊裝置型號的 API;* 一個用於註冊裝置執行個體的 API。
註冊裝置型號會建立及管理裝置型號,其中包含該模型中所有裝置共用的功能和設定。
裝置執行個體註冊作業會根據模型中定義的功能和設定,對裝置執行個體執行個體化,並且可讓開發人員定義在各裝置之間各有不同的注意力。在註冊後,每個 gRPC 要求都必須包含 device_model_id 和 device_id,而 Google 助理 API 需要同時註冊兩者,否則會傳回錯誤。
| CreateDevice | |
|---|---|
| 
 註冊一部裝置;如果裝置已存在或失敗,請退回裝置。 
 | |
| CreateDeviceModel | |
|---|---|
| 
 建立 3p 裝置型號。 
 | |
| DeleteDevice | |
|---|---|
| 
 刪除特定使用者擁有的裝置。如果成功,會傳回空白,否則系統會顯示找不到裝置或無法刪除裝置的錯誤訊息。 
 | |
| DeleteDeviceModel | |
|---|---|
| 
 刪除 3p 裝置型號。 
 | |
| GetDevice | |
|---|---|
| 
 取得特定裝置使用者擁有的設定資訊;成功時退回裝置,失敗則傳回錯誤訊息。 
 | |
| GetDeviceModel | |
|---|---|
| 
 提供裝置型號 ID,即可傳回裝置型號。 
 | |
| ListDeviceModels | |
|---|---|
| 
 列出與這個 REST API 呼叫相關聯的專案 ID 裝置型號。 
 | |
| ListDevices | |
|---|---|
| 
 在 OAuth 權杖中,取得屬於指定 project_id 的裝置使用者清單。需要檢查網址和權杖的 project_id 相同。 
 | |
| UpdateDeviceModel | |
|---|---|
| 
 更新裝置型號,傳回該型號的新版本。注意:這是完整的更新,意味著您需要傳送整個裝置型號進行更新。 
 | |
CreateDeviceModelRequest
要求訊息的 DevicesPlatformService.CreateDeviceModel。
| 欄位 | |
|---|---|
| parent | 
 
                    要建立裝置型號的專案資源名稱,格式為  | 
| device_model | 要建立的 device_model。 | 
CreateDeviceRequest
要求訊息的 DevicesPlatformService.CreateDevice。
| 欄位 | |
|---|---|
| device | 使用者提供的原始裝置資訊。device_id 應與專案擁有者指派的專案中不同。 | 
| parent | 
 
                    裝置所屬專案名稱,格式為  | 
DeleteDeviceModelRequest
要求訊息的 DevicesPlatformService.DeleteDeviceModel。
| 欄位 | |
|---|---|
| name | 
 
                    要刪除裝置型號的專案資源名稱,格式為  | 
DeleteDeviceRequest
要求訊息的 DevicesPlatformService.DeleteDevice。
| 欄位 | |
|---|---|
| name | 
 
                    要刪除裝置的專案名稱,格式為  | 
裝置
| 欄位 | |
|---|---|
| name | 
 
                    裝置的資源名稱,格式為  | 
| id | 
 必要欄位。專案範圍內的裝置專屬 ID,格式是由開發人員定義,例如"06ba29e5-5f1c-1a89-303c-22de2580f2e2". 傳送 Converse RPC 時,必須與 DeviceConfig.device_id 相符。FDR 需要重設這組 ID。 | 
| nickname | 
 這是裝置指定的暱稱。當使用者對裝置下達語音指令時,語音辨識和裝置指定目標時會使用這個暱稱。舉例來說,如果使用者擁有名為「我的智慧機器人」的裝置,使用者就可以說出「將我的智慧機器人向左移動」。 | 
| model_id | 
 必要欄位。識別裝置的專屬「類別」(型號),並在所有裝置中識別虛擬服務專員 ID,例如「manufacturer-2017-v2」。請注意,單一專案可能有多個不同的裝置型號。 | 
| client_type | 必要欄位。Google 助理 SDK 提供兩種將 Google 助理整合到裝置的選項。這個欄位可用來識別用戶端是否採用 Assistant SDK 程式庫,或呼叫 SDK 服務 API。 | 
ClientType
識別用戶端類型。
| 列舉 | |
|---|---|
| CLIENT_TYPE_UNSPECIFIED | 用戶端類型不明,預設值。 | 
| SDK_SERVICE | SDK gRPC 服務 API 會顯示低階 API,可直接操控 Google 助理要求和回應的音訊位元組。 Service | 
| SDK_LIBRARY | 針對 Google 助理用戶端程式庫,這是具備高階事件型 API 的立即可用的解決方案。 | 
DeviceModel
定義系列裝置的中繼資料。裝置型號也會定義系列裝置通用的功能。
| 欄位 | |
|---|---|
| name | 
 
                    裝置型號的資源名稱,格式為  | 
| device_model_id | 
 必要欄位。開發人員指定的全域專屬 ID,例如「comcast-voice-assistant-2017-v1」。如果已有裝置型號 ID,系統會傳回錯誤。 | 
| project_id | 
 必要欄位。與裝置型號相關聯的 Cloud 專案 ID。每項專案都可建立多個裝置型號。 | 
| device_type | 
 必要欄位。有效的裝置類型:「action.devices.types.LIGHT」、「action.devices.types.OUTLET」、「action.devices.types.SWITCH」、「action.devices.types.AC_HEATING」 | 
| traits[] | 
 選用清單,瞭解裝置支援的內建 traits。例如:「action.devices.traits.OnOff」 | 
| manifest | 必要欄位。說明裝置型號和製造商的中繼資料。這會顯示在 SDK 控制台、指標資訊主頁和其他相關的視覺介面中。 | 
| execution_modes[] | 裝置動作適用的選用執行模式。如果已設定 DIRECT_Reply,裝置則能控管裝置。 | 
ExecutionMode
裝置動作的執行模式,目前僅支援直接回應。
| 列舉 | |
|---|---|
| MODE_UNSPECIFIED | 未指定。 | 
| DIRECT_RESPONSE | 裝置支援直接執行功能。對於來自裝置的查詢,Google 助理會傳回 DeviceControlRequest,包括指令和參數。 | 
GetDeviceModelRequest
要求訊息的 DevicesPlatformService.GetDeviceModel。
| 欄位 | |
|---|---|
| name | 
 
                    要取得裝置型號的專案資源名稱,格式為  | 
GetDeviceRequest
要求訊息的 DevicesPlatformService.GetDevice。
| 欄位 | |
|---|---|
| name | 
 
                    取得裝置的資源名稱,格式為  | 
ListDeviceModelsRequest
DevicesPlatformService.ListDeviceModel 的要求訊息。
| 欄位 | |
|---|---|
| parent | 
 
                    要求取得裝置型號的資源名稱,格式為  | 
ListDeviceModelsResponse
DevicesPlatformService.CreateDeviceModel 的回應訊息。
| 欄位 | |
|---|---|
| device_models[] | 
 | 
ListDevicesRequest
要求訊息的 DevicesPlatformService.ListDevices。
| 欄位 | |
|---|---|
| parent | 
 要列出裝置的專案名稱,格式為「projects/{project_id}」。 | 
ListDevicesResponse
DevicesPlatformService.ListDevices 的回應訊息。
| 欄位 | |
|---|---|
| devices[] | 這位使用者在特定專案中擁有的所有裝置。 | 
資訊清單
說明裝置型號和製造商的中繼資料。這會顯示在 SDK 控制台、指標資訊主頁和其他相關的視覺介面中。
| 欄位 | |
|---|---|
| manufacturer | 
 必要欄位。這部裝置的製造商,例如「Google」。 | 
| product_name | 
 必要欄位。這部裝置型號的消費者產品名稱,例如「Google 助理原型裝置」。 | 
| device_description | 
 這個裝置型號的選填說明,例如「內建 Google 助理的 Google 智慧音箱」。 | 
UpdateDeviceModelRequest
要求訊息的 DevicesPlatformService.UpdateDeviceModel。
| 欄位 | |
|---|---|
| name | 
 
                    要更新裝置型號的專案資源名稱,格式為  | 
| device_model | 新裝置型號開發人員想要更新的目標版本。 | 
