Индекс
-
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 | Разработчик новой модели устройства хочет обновиться. |