Package google.assistant.devices.v1alpha2

索引

DevicesPlatformService

このサービスは Google 製以外のデバイスを管理します。現時点では、デバイスモデル登録用の API とデバイス インスタンス登録用の API がデベロッパーに提供されています。

デバイスモデル登録 API は、デバイスモデルを作成および管理します。デバイスモデルには、そのモデルに属するすべてのデバイスで共有されるハードウェア能力と構成が含まれます。

デバイス インスタンスの登録は、モデルで定義されている機能と構成に基づいてデバイス インスタンスをインスタンス化します。また、デベロッパーはデバイスによって異なる属性を定義できます。登録後の実行時には、各 gRPC リクエストで device_model_id と device_id の両方が必要であり、Google Assistant API では両方の ID が登録済みである必要があります。そうでない場合、エラーが返されます。

CreateDevice

rpc CreateDevice(CreateDeviceRequest) returns (Device)

1 つのデバイスを登録します。登録が成功した場合はそのデバイスを返し、デバイスがすでに存在する場合、または登録が失敗した場合はエラーを返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

CreateDeviceModel

rpc CreateDeviceModel(CreateDeviceModelRequest) returns (DeviceModel)

サードパーティ製デバイスのデバイスモデルを作成します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

DeleteDevice

rpc DeleteDevice(DeleteDeviceRequest) returns (Empty)

ユーザーが所有する特定のデバイスを削除します。成功した場合は Empty を返し、それ以外の場合はデバイスが見つからない、または削除に失敗したというエラーを返します。

承認スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

DeleteDeviceModel

rpc DeleteDeviceModel(DeleteDeviceModelRequest) returns (Empty)

サードパーティ製デバイスのデバイスモデルを削除します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

GetDevice

rpc GetDevice(GetDeviceRequest) returns (Device)

ユーザーが所有している特定のデバイスの設定情報を取得します。成功した場合はそのデバイスを返し、失敗した場合はエラーを返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

GetDeviceModel

rpc GetDeviceModel(GetDeviceModelRequest) returns (DeviceModel)

指定したデバイスモデル ID のデバイスモデルを返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

ListDeviceModels

rpc ListDeviceModels(ListDeviceModelsRequest) returns (ListDeviceModelsResponse)

この REST API 呼び出しに関連付けられたプロジェクト ID のデバイスモデルを一覧表示します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

ListDevices

rpc ListDevices(ListDevicesRequest) returns (ListDevicesResponse)

ユーザーが所有する、OAuth トークン内の特定のプロジェクト ID に属するデバイスのリストを取得します。URL で指定されたプロジェクト ID とトークンに含まれるプロジェクト ID が同じであることを確認する必要があります。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

UpdateDeviceModel

rpc UpdateDeviceModel(UpdateDeviceModelRequest) returns (DeviceModel)

デバイスモデルを更新し、モデルの新しいバージョンを返します。注: これは全体的な更新です。つまり、更新するデバイスモデル全体を送信する必要があります。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/assistant-sdk-prototype

詳しくは、Auth ガイドをご覧ください。

CreateDeviceModelRequest

DevicesPlatformService.CreateDeviceModel に対するリクエスト メッセージ。

フィールド
parent

string

デバイスモデルを作成するプロジェクトのリソース名(projects/{project_id} の形式)。

device_model

DeviceModel

作成する device_model。

CreateDeviceRequest

DevicesPlatformService.CreateDevice に対するリクエスト メッセージ。

フィールド
device

Device

ユーザーから提供された未加工のデバイス情報。device_id はプロジェクト内で一意であり、プロジェクト オーナーが割り当てます。

parent

string

デバイスが属するプロジェクトの名前(形式は projects/{project_id})。

DeleteDeviceModelRequest

DevicesPlatformService.DeleteDeviceModel に対するリクエスト メッセージ。

フィールド
name

string

デバイスモデルを削除するプロジェクトのリソース名。形式は projects/{project_id}/deviceModels/{device_model_id} です。

DeleteDeviceRequest

DevicesPlatformService.DeleteDevice に対するリクエスト メッセージ。

フィールド
name

string

デバイスを削除するプロジェクトのリソース名(形式は projects/{project_id}/devices/{device_id})。

デバイス

フィールド
name

string

デバイスのリソース名。形式は projects/{project_id}/devices/{device_id} です。デバイスの作成時にこの名前は無視されます。

id

string

必須。プロジェクト スコープ内の一意のデバイス ID。形式はデベロッパーによって定義されます(例:"06ba29e5-5f1c-1a89-303c-22de2580f2e2". Converse RPC を送信するときは DeviceConfig.device_id と一致する必要があります。この ID は FDR のためにリセットできます。

nickname

string

によって指定される、このデバイスのニックネーム。ユーザーがデバイスに話しかけるときに、音声認識とデバイス ターゲティングに使用されます。たとえば、ユーザーが「スマート ロボット」という名前のデバイスを持っている場合、「スマート ロボットを左に移動して」と言うことができます。

model_id

string

必須。エージェント ID のすべてのデバイスの中で、デバイスの「クラス」(モデル)を一意に識別します(例:「manufacturer-2017-v2」となります。1 つのプロジェクトに複数のデバイスモデルを含めることもできます。

client_type

ClientType

必須。Assistant SDK には、アシスタントをデバイスに統合するためのオプションが 2 通り用意されています。このフィールドは、クライアントが Assistant SDK ライブラリに基づくのか、SDK サービス API を呼び出すのかを識別するためのものです。

ClientType

クライアント タイプを識別します。

列挙型
CLIENT_TYPE_UNSPECIFIED クライアントのタイプが不明です。これがデフォルト値です。
SDK_SERVICE SDK gRPC Service API 用。アシスタントのリクエストとレスポンスの音声バイトを直接操作する低レベル API を公開します。Service
SDK_LIBRARY クライアント タイプが Google アシスタント クライアント ライブラリです。これは高レベルのイベントベース API を備えたターンキー ソリューションです。

DeviceModel

デバイス ファミリーのメタデータを定義します。デバイスモデルは、デバイス ファミリーに共通のハードウェア能力も定義します。

フィールド
name

string

デバイスモデルのリソース名。形式は projects/project-id/deviceModels/device-model-id です。

device_model_id

string

必須。デベロッパーが指定するグローバルで一意の ID(「comcast-voice-assistant-2017-v1」など)。デバイスモデル ID がすでに存在する場合は、エラーが返されます。

project_id

string

必須。デバイスモデルに関連付けられた Cloud プロジェクト ID。各プロジェクトでは、複数のデバイスモデルを作成できます。

device_type

string

必須。有効なデバイスタイプの例: "action.devices.types.LIGHT" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING"

traits[]

string

(省略可)デバイスがサポートできる組み込みトレイトのリスト。例: 「action.devices.lets.OnOff」

manifest

Manifest

必須。デバイスモデルとメーカーを表すメタデータ。これは、SDK Console、指標ダッシュボード、その他の関連するビジュアル インターフェースに表示されます。

execution_modes[]

ExecutionMode

デバイス アクションの実行モード(省略可)。DIRECT_RESPONSE を設定すると、デバイスはデバイス コントロールに対して有効になります。

ExecutionMode

デバイス アクションの実行モード。現時点では直接応答のみがサポートされています。

列挙型
MODE_UNSPECIFIED 指定なし。
DIRECT_RESPONSE デバイスは直接実行をサポートします。デバイスからのクエリに対して、アシスタントはコマンドとパラメータを含む DeviceControlRequest を返します。

GetDeviceModelRequest

DevicesPlatformService.GetDeviceModel に対するリクエスト メッセージ。

フィールド
name

string

デバイスモデルを取得するプロジェクトのリソース名。形式は projects/{project_id}/deviceModels/{device_model_id} です。

GetDeviceRequest

DevicesPlatformService.GetDevice に対するリクエスト メッセージ。

フィールド
name

string

デバイスを取得するリソース名(projects/{project_id}/devices/{device_id} の形式)。

ListDeviceModelsRequest

DevicesPlatformService.ListDeviceModel に対するリクエスト メッセージ。

フィールド
parent

string

リクエストされているデバイスモデルのリソース名(形式は projects/{project_id}

ListDeviceModelsResponse

DevicesPlatformService.CreateDeviceModel に対するレスポンス メッセージ。

フィールド
device_models[]

DeviceModel

ListDevicesRequest

DevicesPlatformService.ListDevices に対するリクエスト メッセージです。

フィールド
parent

string

一覧表示するデバイスのプロジェクトの名前(projects/{project_id} の形式)。

ListDevicesResponse

DevicesPlatformService.ListDevices に対するレスポンス メッセージ。

フィールド
devices[]

Device

ユーザーが特定のプロジェクト内で所有しているすべてのデバイス。

マニフェスト

デバイスモデルとメーカーを表すメタデータ。これは SDK コンソール、指標ダッシュボード、その他の関連するビジュアル インターフェースに表示されます。

フィールド
manufacturer

string

必須。このデバイスのメーカー(「Google」など)。

product_name

string

必須。このデバイスモデルの消費者向け商品名(「Google アシスタント プロトタイプ デバイス」など)。

device_description

string

このデバイスモデルについての説明(省略可)。例: 「Google アシスタント搭載、Google のスマート スピーカー」

UpdateDeviceModelRequest

DevicesPlatformService.UpdateDeviceModel に対するリクエスト メッセージ。

フィールド
name

string

デバイスモデルを更新するプロジェクトのリソース名。形式は projects/{project_id}/deviceModels/{device_model_id} です。

device_model

DeviceModel

デベロッパーが更新先にする新しいデバイスモデル。