Индекс
-
DevicesPlatformService
(интерфейс) -
CreateDeviceModelRequest
(сообщение) -
CreateDeviceRequest
(сообщение) -
DeleteDeviceModelRequest
(сообщение) -
DeleteDeviceRequest
(сообщение) -
Device
(сообщение) -
Device.ClientType
(перечисление) -
DeviceModel
(сообщение) -
DeviceModel.ExecutionMode
(перечисление) -
GetDeviceModelRequest
(сообщение) -
GetDeviceRequest
(сообщение) -
ListDeviceModelsRequest
(сообщение) -
ListDeviceModelsResponse
(сообщение) -
ListDevicesRequest
(сообщение) -
ListDevicesResponse
(сообщение) -
Manifest
(сообщение) -
UpdateDeviceModelRequest
(сообщение)
УстройстваПлатформаСервис
Эта служба управляет устройствами сторонних производителей. На данный момент он предоставляет разработчикам: * один API для регистрации модели устройства; * один API для регистрации экземпляра устройства.
Регистрация модели устройства создает модель устройства и управляет ею, которая содержит возможности и конфигурации, общие для всех устройств в этой модели.
Регистрация экземпляра устройства создает экземпляр устройства на основе возможностей и конфигураций, определенных в его модели, а также позволяет разработчику определять некоторые атрибуты, которые различаются между устройствами. Во время выполнения после регистрации в каждом запросе gRPC требуются как device_model_id, так и device_id, а также Google Assistant. API требует, чтобы оба идентификатора уже были зарегистрированы, в противном случае будет возвращена ошибка.
Создатьустройство | |
---|---|
Зарегистрируйте одно устройство, верните устройство в случае успеха или ошибку, если устройство уже существует или произошло сбой.
|
Создатьмодель устройства | |
---|---|
Создайте модель устройства 3p.
|
Удалитьустройство | |
---|---|
Удаляет определенное устройство, принадлежащее пользователю. В случае успеха верните пустое значение, в противном случае появится ошибка, сообщающая, что устройство не найдено или не удалось удалить.
|
Удалитьдевицемодель | |
---|---|
Удалить модель устройства 3p.
|
Получитьустройство | |
---|---|
Получите информацию о настройках конкретного пользователя устройства, верните устройство в случае успеха или ошибку в случае неудачи.
|
GetDeviceModel | |
---|---|
Учитывая идентификатор модели устройства, верните модель устройства.
|
СписокDeviceModels | |
---|---|
Перечислите модели устройств для идентификатора проекта, связанного с этим вызовом REST API.
|
Список устройств | |
---|---|
Получить список принадлежащих пользователю устройств, принадлежащих данному project_id в токене oauth. Необходимо проверить URL-адрес и токен, имеющие одинаковый идентификатор проекта.
|
ОбновлениеDeviceModel | |
---|---|
Обновляет модель устройства, возвращает новую версию модели. Примечание. Это полное обновление, то есть вам необходимо отправить на обновление всю модель устройства.
|
CreateDeviceModelRequest
Сообщение запроса для DevicesPlatformService.CreateDeviceModel.
Поля | |
---|---|
parent | Имя ресурса проекта, в котором создается модель устройства, вида |
device_model | Модель_устройства, которую нужно создать. |
Создать запрос устройства
Сообщение запроса для DevicesPlatformService.CreateDevice.
Поля | |
---|---|
device | Необработанная информация об устройстве, предоставленная пользователем. device_id должен быть уникальным в проекте, назначенным владельцем проекта. |
parent | Имя проекта, к которому принадлежит устройство, в форме |
Удалитьдевицемоделрекуест
Сообщение запроса для DevicesPlatformService.DeleteDeviceModel.
Поля | |
---|---|
name | Имя ресурса проекта, в котором необходимо удалить модель устройства, в форме |
Удалитьдевицерекуест
Сообщение запроса для DevicesPlatformService.DeleteDevice.
Поля | |
---|---|
name | Имя ресурса проекта, в котором нужно удалить устройство, в форме |
Устройство
Поля | |
---|---|
name | Имя ресурса устройства в форме |
id | Необходимый. Уникальный идентификатор устройства в рамках проекта, формат определяется разработчиком, например «06ba29e5-5f1c-1a89-303c-22de2580f2e2». Должен соответствовать DeviceConfig.device_id при отправке Converse RPC. Этот идентификатор можно сбросить для Рузвельта. |
nickname | Псевдоним для этого устройства, указанный пользователем, который будет использоваться для распознавания речи и нацеливания на устройства, когда пользователь разговаривает с устройством, например, пользователь может сказать «перемести моего умного робота влево», когда у нее есть устройство с именем «мой умный робот». |
model_id | Необходимый. Уникально идентифицирует «класс» (модель) устройства среди всех устройств для идентификатора агента, например «производитель-2017-v2». Обратите внимание, что в проекте может быть несколько разных моделей устройств. |
client_type | Необходимый. Assistant SDK предоставляет два варианта интеграции Ассистента в ваше устройство. Это поле предназначено для определения того, основан ли клиент на библиотеке Assistant SDK или вызывает API службы SDK. |
ТипКлиента
Определяет тип клиента.
Перечисления | |
---|---|
CLIENT_TYPE_UNSPECIFIED | Тип клиента неизвестен, значение по умолчанию. |
SDK_SERVICE | Для API службы SDK gRPC, который предоставляет низкоуровневый API, который напрямую манипулирует аудиобайтами запроса и ответа Ассистента. Service |
SDK_LIBRARY | Для клиентской библиотеки Google Assistant — готовое решение с высокоуровневым API на основе событий. |
Модель устройства
Определяет метаданные для семейства устройств. Модель устройства также определяет общие возможности для семейства устройств.
Поля | |
---|---|
name | Имя ресурса модели устройства в форме |
device_model_id | Необходимый. Глобальный уникальный идентификатор, указанный разработчиком, например «comcast-voice-assistant-2017-v1». Если идентификатор модели устройства уже существует, будет возвращена ошибка. |
project_id | Необходимый. Идентификатор облачного проекта, связанный с моделью устройства. В каждом проекте разрешено создание нескольких моделей устройств. |
device_type | Необходимый. Некоторые допустимые типы устройств: «action.devices.types.LIGHT» «action.devices.types.OUTLET» «action.devices.types.SWITCH» «action.devices.types.AC_HEATING» |
traits[] | Необязательный список встроенных функций, которые может поддерживать устройство. Например: «action.devices.traits.OnOff» |
manifest | Необходимый. Метаданные, описывающие модель и производителя устройства. Это будет отображаться в консоли SDK, на панелях показателей и других связанных визуальных интерфейсах. |
execution_modes[] | Дополнительный режим выполнения для действий устройства. Если установлен DIRECT_RESPONSE, устройствам разрешено управление устройствами. |
Режим выполнения
Режим выполнения действий устройства, текущий поддерживает только прямой ответ.
Перечисления | |
---|---|
MODE_UNSPECIFIED | Не указан. |
DIRECT_RESPONSE | Устройство поддерживает прямое исполнение. Для запросов, поступающих с устройства, помощник возвращает DeviceControlRequest, включая команду и параметры. |
GetDeviceModelRequest
Сообщение запроса для DevicesPlatformService.GetDeviceModel.
Поля | |
---|---|
name | Имя ресурса проекта, в котором нужно получить модель устройства, в форме |
Получить запрос устройства
Сообщение запроса для DevicesPlatformService.GetDevice.
Поля | |
---|---|
name | Имя ресурса для получения устройства в форме |
СписокDeviceModelsRequest
Сообщение запроса для DevicesPlatformService.ListDeviceModel.
Поля | |
---|---|
parent | Запрашивается имя ресурса моделей устройств в виде |
ListDeviceModelsResponse
Ответное сообщение для DevicesPlatformService.CreateDeviceModel.
Поля | |
---|---|
device_models[] |
Запрос списка устройств
Сообщение запроса для DevicesPlatformService.ListDevices.
Поля | |
---|---|
parent | Имя проекта, устройства которого мы хотим перечислить, в форме «projects/{project_id}». |
ListDevicesResponse
Ответное сообщение для DevicesPlatformService.ListDevices.
Поля | |
---|---|
devices[] | все устройства, которыми владеет этот пользователь в данном проекте. |
Манифест
Метаданные, описывающие модель и производителя устройства. Это будет отображаться в консоли SDK, на панелях показателей и других связанных визуальных интерфейсах.
Поля | |
---|---|
manufacturer | Необходимый. Производитель данного устройства такой как «Google». |
product_name | Необходимый. Название продукта, ориентированное на потребителя, для этой модели устройства, например «Прототип устройства Google Assistant». |
device_description | Дополнительное описание данной модели устройства, например «Умная колонка от Google со встроенным Google Ассистентом». |
ОбновлениеDeviceModelRequest
Сообщение запроса для DevicesPlatformService.UpdateDeviceModel.
Поля | |
---|---|
name | Имя ресурса проекта, в котором необходимо обновить модель устройства, в форме |
device_model | Разработчик новой модели устройства хочет обновиться. |