Í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)
DevicesPlatformService
Este servicio administra dispositivos que no son de Google. Actualmente ofrece a los desarrolladores: * una API para el registro de modelos de dispositivos; * una API para el registro de instancias de dispositivos.
El registro de modelos de dispositivo crea y administra un modelo de dispositivo, que contiene las capacidades y configuraciones compartidas entre todos los dispositivos de ese modelo.
El registro de instancias del dispositivo crea una instancia de dispositivo en función de las capacidades y configuraciones definidas en su modelo, y también permite al desarrollador definir algunos atributos que varían entre dispositivos. Durante el tiempo de ejecución después del registro, se requieren device_model_id y device_id en cada solicitud de gRPC. Además, la API de Asistente de Google requiere que los ID ya estén registrados; de lo contrario, se mostrará un error.
| CreateDevice | |
|---|---|
| 
                   
 Registra un dispositivo y devuelve el dispositivo si se produce un error o si el dispositivo ya existe o falló. 
  | 
              |
| CreateDeviceModel | |
|---|---|
| 
                   
 Crear un modelo de dispositivo de terceros 
  | 
              |
| DeleteDevice | |
|---|---|
| 
                   
 Borra un dispositivo específico que es propiedad del usuario. El valor se muestra vacío si se ejecuta correctamente; de lo contrario, se muestra un error que indica que el dispositivo no se encontró o no se pudo borrar. 
  | 
              |
| DeleteDeviceModel | |
|---|---|
| 
                   
 Borrar un modelo de dispositivo de terceros 
  | 
              |
| GetDevice | |
|---|---|
| 
                   
 Obtén información sobre los parámetros de configuración de un dispositivo específico que pertenece al usuario y devuelve el dispositivo si se completa correctamente o si falla el error. 
  | 
              |
| GetDeviceModel | |
|---|---|
| 
                   
 Con un ID de modelo de dispositivo, 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. 
  | 
              |
| ListDevices | |
|---|---|
| 
                   
 Obtén una lista de los dispositivos que pertenecen al usuario y que pertenecen al project_id determinado en el token de OAuth. Es necesario verificar que la URL y el token tengan el mismo project_id. 
  | 
              |
| UpdateDeviceModel | |
|---|---|
| 
                   
 Actualiza un modelo de dispositivo y muestra la nueva versión del modelo. Nota: Esta es una actualización completa, lo que significa que debes enviar todo el modelo del dispositivo para su actualización. 
  | 
              |
CreateDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.CreateDeviceModel.
| Campos | |
|---|---|
parent | 
                
                   
 
                    Nombre del recurso del proyecto en el que se creará el modelo de dispositivo, con el formato   | 
              
device_model | 
                
                  
                   El device_model que se creará.  | 
              
CreateDeviceRequest
Mensaje de solicitud para DevicesPlatformService.CreateDevice.
| Campos | |
|---|---|
device | 
                
                  
                   Información sin procesar del dispositivo proporcionada por el usuario. device_id debe ser único en el proyecto, asignado por el propietario del proyecto.  | 
              
parent | 
                
                   
 
                    El nombre del proyecto al que pertenece el dispositivo, con el formato   | 
              
DeleteDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDeviceModel.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nombre del recurso del proyecto en el que se borrará el modelo de dispositivo, con el formato   | 
              
DeleteDeviceRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDevice.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nombre del recurso del proyecto en el que se borrará el dispositivo, con el formato   | 
              
Dispositivo
| Campos | |
|---|---|
name | 
                
                   
 
                    Nombre del recurso del dispositivo, con el formato   | 
              
id | 
                
                   
 Obligatorio. Es un 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 inversa. Este ID se puede restablecer para restablecer la configuración de fábrica.  | 
              
nickname | 
                
                   
 Es el sobrenombre de este dispositivo especificado por, que se utilizará para el reconocimiento de voz y la segmentación por dispositivo cuando el usuario le habla a un dispositivo (p.ej., "mover mi robot inteligente hacia la izquierda") cuando tiene un dispositivo llamado "mi robot inteligente".  | 
              
model_id | 
                
                   
 Obligatorio. Identifica de manera única la “clase” (modelo) de dispositivo, entre todos los dispositivos para el ID del agente, 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 integrarlo en tu dispositivo. Este campo sirve para identificar si el cliente se basa en la biblioteca del SDK de Asistente o llama a la API del servicio del SDK.  | 
              
ClientType
Identifica el tipo de cliente.
| Enumeradores | |
|---|---|
CLIENT_TYPE_UNSPECIFIED | 
                No se conoce el tipo de cliente (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 de Asistente. Service | 
              
SDK_LIBRARY | 
                Para la biblioteca cliente de Asistente de Google, una solución lista para usar con una API de alto nivel basada en eventos. | 
DeviceModel
Define los metadatos de una familia de dispositivos. Un modelo de dispositivo también define las funciones comunes de una familia de dispositivos.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nombre del recurso del modelo del dispositivo, con el formato   | 
              
device_model_id | 
                
                   
 Obligatorio. Es un 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. El ID del proyecto de la nube asociado con el modelo de dispositivo. Cada proyecto puede crear varios modelos de dispositivos.  | 
              
device_type | 
                
                   
 Obligatorio. Un tipo de dispositivo válido: "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 puede admitir el dispositivo. Por ejemplo: “action.devices.traits.OnOff”.  | 
              
manifest | 
                
                  
                   Obligatorio. Son los metadatos que describen el modelo y fabricante del dispositivo. 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, los dispositivos se habilitarán para controlarlos.  | 
              
ExecutionMode
Modo de ejecución para Acciones del dispositivo; actualmente solo admite respuesta directa.
| Enumeradores | |
|---|---|
MODE_UNSPECIFIED | 
                No se especifica. | 
DIRECT_RESPONSE | 
                El dispositivo admite la ejecución directa. Para consultas provenientes del dispositivo, Asistente mostrará DeviceControlRequest, incluidos el comando y los parámetros. | 
GetDeviceModelRequest
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 | 
                
                   
 
                    Es el nombre del recurso para obtener un dispositivo, con el formato   | 
              
ListDeviceModelsRequest
Mensaje de solicitud para DevicesPlatformService.ListDeviceModel.
| Campos | |
|---|---|
parent | 
                
                   
 
                    Se solicita un nombre de recurso de los modelos de dispositivos en el formato   | 
              
ListDeviceModelsResponse
Mensaje de respuesta para DevicesPlatformService.CreateDeviceModel.
| Campos | |
|---|---|
device_models[] | 
                
                  
                   
  | 
              
ListDevicesRequest
Mensaje de solicitud para DevicesPlatformService.ListDevices.
| Campos | |
|---|---|
parent | 
                
                   
 Es el nombre del proyecto de los dispositivos que queremos enumerar, en 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
Son los metadatos que describen el modelo y fabricante del dispositivo. Se mostrará en SDK Console, los paneles de métricas y otras interfaces visuales relacionadas.
| Campos | |
|---|---|
manufacturer | 
                
                   
 Obligatorio. Es el fabricante del dispositivo, como “Google”.  | 
              
product_name | 
                
                   
 Obligatorio. Es el nombre del producto para este modelo de dispositivo, como "dispositivo prototipo del 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 actualizará el modelo de dispositivo, con el formato   | 
              
device_model | 
                
                  
                   El nuevo desarrollador del modelo de dispositivo quiere actualizar el modelo.  |