Índice
DevicesPlatformService
(interfaz)CreateDeviceModelRequest
(mensaje)CreateDeviceRequest
(mensaje)DeleteDeviceModelRequest
(mensaje)DeleteDeviceRequest
(mensaje)Device
(mensaje)Device.ClientType
(enumeración)DeviceModel
(mensaje)DeviceModel.ExecutionMode
(enumeración)GetDeviceModelRequest
(mensaje)GetDeviceRequest
(mensaje)ListDeviceModelsRequest
(mensaje)ListDeviceModelsResponse
(mensaje)ListDevicesRequest
(mensaje)ListDevicesResponse
(mensaje)Manifest
(mensaje)UpdateDeviceModelRequest
(mensaje)
Servicio de la plataforma de dispositivos
Este servicio administra dispositivos que no son de Google. Actualmente, ofrece lo siguiente a los desarrolladores: * una API para registrar modelos de dispositivos; * una API para registrar instancias de dispositivos.
El registro del modelo de dispositivo crea y administra un modelo de dispositivo, que contiene las capacidades y configuraciones compartidas en todos los dispositivos de ese modelo.
El registro de la instancia del dispositivo crea una instancia del dispositivo en función de las capacidades y configuraciones definidas en su modelo y también permite que el desarrollador defina algunos atributos que varían entre los dispositivos. Durante el tiempo de ejecución después del registro, se requieren device_model_id y device_id en cada solicitud de gRPC, y la API de Asistente de Google requiere ambos ID. De lo contrario, se mostrará un error.
CreateDevice | |
---|---|
Registrar un dispositivo, devolver el dispositivo si se ejecuta correctamente o mostrar un error si el dispositivo ya existe o falló
|
CreateDeviceModel | |
---|---|
Crea un modelo de dispositivos de terceros.
|
Borrar dispositivo | |
---|---|
Borra un dispositivo específico del usuario. Si no se muestra, muestra un valor vacío si no ves el mensaje o indicas que no se borró el dispositivo.
|
BorrarModeloDeDispositivo | |
---|---|
Borra un modelo de dispositivo de terceros.
|
Obtener dispositivo | |
---|---|
Obtén información sobre la configuración de un dispositivo específico del usuario, muestra el dispositivo si se ejecuta correctamente o muestra un error si se produce un error.
|
GetDeviceModel | |
---|---|
Con un ID de modelo de dispositivo, se muestra un modelo de dispositivo.
|
ListDeviceModels | |
---|---|
Enumera los modelos de dispositivos para el ID del proyecto asociado con esta llamada a la API de REST.
|
Enumerar dispositivos | |
---|---|
Obtiene una lista de los dispositivos que el usuario posee del ID del proyecto especificado en el token de OAuth. Debes verificar que la URL y el token tengan el mismo project_id.
|
UpdateDeviceModel | |
---|---|
Actualiza un modelo de dispositivo y muestra la versión nueva del modelo. Nota: Esta es una actualización completa, lo que significa que debes enviar todo el modelo del dispositivo para su actualización.
|
Solicitud de creación de modelos
Mensaje de solicitud para DevicesPlatformService.CreateDeviceModel.
Campos | |
---|---|
parent |
Nombre del recurso del proyecto en el que se creará el modelo del dispositivo, con el formato |
device_model |
El device_model que se creará. |
CreateDeviceRequest
Mensaje de solicitud para DevicesPlatformService.CreateDevice.
Campos | |
---|---|
device |
La información del dispositivo sin procesar proporcionada por el usuario debe ser única en el proyecto y debe ser asignada por el propietario del proyecto. |
parent |
El nombre del proyecto al que pertenece el dispositivo, en el formato |
DeleteDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se borrará el modelo del dispositivo, con el formato |
DeleteDeviceRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDevice.
Campos | |
---|---|
name |
Es el nombre de recurso del proyecto en el que se borrará el dispositivo, con el formato |
Dispositivo
Campos | |
---|---|
name |
Es el nombre de recurso del dispositivo, con el formato |
id |
Obligatorio. Es el ID de dispositivo único en el alcance del proyecto. El desarrollador define el formato, p. ej., “06ba29e5-5f1c-1a89-303c-22de2580f2e2”). Debe coincidir con DeviceConfig.device_id cuando se envía una RPC de Converse. Este ID se puede restablecer para restablecer la configuración de fábrica. |
nickname |
Sobrenombre de este dispositivo especificado por, que se usaría para el reconocimiento de voz y la segmentación por dispositivo cuando el usuario hable con un dispositivo, p.ej., puede decir "mover el robot inteligente a la izquierda" cuando tiene un dispositivo llamado "mi robot inteligente". |
model_id |
Obligatorio. Identifica de forma única la "clase" (modelo) del dispositivo, entre todos los dispositivos del agente-id, p.ej., “manufacturer-2017-v2”. Ten en cuenta que un proyecto puede tener varios modelos de dispositivos diferentes. |
client_type |
Obligatorio. El SDK de Asistente ofrece dos opciones para integrar Asistente en tu dispositivo. Este campo permite identificar si el cliente se basa en la biblioteca del SDK de Asistente o si llama a la API de servicio del SDK. |
Tipo de cliente
Identifica el tipo de cliente.
Enumeradores | |
---|---|
CLIENT_TYPE_UNSPECIFIED |
No se conoce el tipo de cliente; es el valor predeterminado. |
SDK_SERVICE |
Para la API del servicio de gRPC del SDK, que expone una API de bajo nivel que manipula directamente los bytes de audio de una solicitud y una respuesta del Asistente. Service |
SDK_LIBRARY |
Para la biblioteca cliente de Asistente de Google, es una solución lista para usar con una API de alto nivel basada en eventos. |
Modelodeldispositivo
Define metadatos para una familia de dispositivos. Un modelo de dispositivo también define las capacidades comunes de una familia de dispositivos.
Campos | |
---|---|
name |
Nombre del recurso del modelo de dispositivo, con el formato |
device_model_id |
Obligatorio. ID único global especificado por el desarrollador, como "comcast-voice-assistant-2017-v1". Si ya existe un ID de modelo de dispositivo, se mostrará un error. |
project_id |
Obligatorio. ID del proyecto de Cloud asociado con el modelo del dispositivo. Cada proyecto puede crear varios modelos de dispositivos. |
device_type |
Obligatorio. Algunos tipos de dispositivos válidos: "action.devices.types.LIGHT" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" |
traits[] |
Lista opcional de características integradas que el dispositivo admite. Por ejemplo: “action.devices.traits.OnOff”. |
manifest |
Obligatorio. Metadatos que describen el modelo y el fabricante del dispositivo Esto se mostrará en SDK Console, los paneles de métricas y otras interfaces visuales relacionadas. |
execution_modes[] |
Modo de ejecución opcional para Acciones del dispositivo. Si se establece DIRECT_response, se habilitan los dispositivos para el control de dispositivos. |
Modo de ejecución
Modo de ejecución para Acciones del dispositivo (actualmente, solo se admite la respuesta directa)
Enumeradores | |
---|---|
MODE_UNSPECIFIED |
No se especifica. |
DIRECT_RESPONSE |
El dispositivo admite la ejecución directa. Para consultas que provengan del dispositivo, Asistente mostrará DeviceControlRequest, incluidos el comando y los parámetros. |
Solicitud de modelo de dispositivo
Mensaje de solicitud para DevicesPlatformService.GetDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se obtendrá un modelo de dispositivo, con el formato |
GetDeviceRequest
Mensaje de solicitud para DevicesPlatformService.GetDevice.
Campos | |
---|---|
name |
El nombre del recurso para obtener un dispositivo, con el formato |
Solicitud de ListDeviceModels
Mensaje de solicitud para DevicesPlatformService.ListDeviceModel.
Campos | |
---|---|
parent |
Se solicita el nombre del recurso de los modelos de dispositivo, en el formato |
Respuesta de ListDeviceModels
Mensaje de respuesta para DevicesPlatformService.CreateDeviceModel.
Campos | |
---|---|
device_models[] |
|
ListDevicesRequest
Mensaje de solicitud para DevicesPlatformService.ListDevices.
Campos | |
---|---|
parent |
El nombre del proyecto cuyos dispositivos deseamos enumerar, con el formato “projects/{project_id}”. |
ListDevicesResponse
Mensaje de respuesta para DevicesPlatformService.ListDevices.
Campos | |
---|---|
devices[] |
todos los dispositivos que posee este usuario en un proyecto determinado. |
Manifest
Metadatos que describen el modelo y el fabricante del dispositivo Esto se mostrará en SDK Console, los paneles de métricas y otras interfaces visuales relacionadas.
Campos | |
---|---|
manufacturer |
Obligatorio. Es el fabricante de este dispositivo, como "Google". |
product_name |
Obligatorio. Es el nombre del producto orientado al consumidor para este modelo de dispositivo, como "Prototipo de Asistente de Google". |
device_description |
Descripción opcional de este modelo de dispositivo, como "Bocina inteligente de Google, con el Asistente de Google integrado" |
UpdateDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.UpdateDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se debe actualizar el modelo del dispositivo, en el formato |
device_model |
Nuevo desarrollador de modelos de dispositivos al que desea actualizar. |