索引
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 |
新裝置型號開發人員想要更新的目標版本。 |