Índice
DevicesPlatformService(interface)CreateDeviceModelRequest(mensagem)CreateDeviceRequest(mensagem)DeleteDeviceModelRequest(mensagem)DeleteDeviceRequest(mensagem)Device(mensagem)Device.ClientType(enum)DeviceModel(mensagem)DeviceModel.ExecutionMode(enum)GetDeviceModelRequest(mensagem)GetDeviceRequest(mensagem)ListDeviceModelsRequest(mensagem)ListDeviceModelsResponse(mensagem)ListDevicesRequest(mensagem)ListDevicesResponse(mensagem)Manifest(mensagem)UpdateDeviceModelRequest(mensagem)
DevicesPlatformService
Este serviço gerencia dispositivos que não são do Google. Atualmente, fornece aos desenvolvedores: * uma API para registro de modelo de dispositivo; * uma API para registro de instância de dispositivo.
O registro do modelo de dispositivo cria e gerencia o modelo, que contém os recursos e as configurações compartilhados em todos os dispositivos do modelo em questão.
O registro de instância de dispositivo instancia uma instância de dispositivo com base nos recursos e configurações definidos no modelo e também permite que o desenvolvedor defina alguns atributos que variam entre os dispositivos. Durante o tempo de execução após o registro, device_model_id e device_id são obrigatórios em cada solicitação gRPC. A API Google Assistant exige que os dois IDs já estejam registrados. Caso contrário, um erro será retornado.
| CreateDevice | |
|---|---|
| 
                   
 Registre um dispositivo e devolva-o em caso de êxito ou erro se o dispositivo já existir ou tiver falhado. 
  | 
              |
| CreateDeviceModel | |
|---|---|
| 
                   
 Crie um modelo de dispositivo de terceiros. 
  | 
              |
| DeleteDevice | |
|---|---|
| 
                   
 Exclui um dispositivo específico do usuário. Retornará vazio se for bem-sucedido. Caso contrário, um erro informando que o dispositivo não foi encontrado ou falha ao excluir. 
  | 
              |
| DeleteDeviceModel | |
|---|---|
| 
                   
 Exclui um modelo de dispositivo de terceiros. 
  | 
              |
| GetDevice | |
|---|---|
| 
                   
 Receba informações de configuração de um dispositivo específico do usuário. Devolva o dispositivo em caso de êxito ou erro em caso de falha. 
  | 
              |
| GetDeviceModel | |
|---|---|
| 
                   
 Com um ID de modelo de dispositivo, retorna um modelo de dispositivo. 
  | 
              |
| ListDeviceModels | |
|---|---|
| 
                   
 Liste os modelos de dispositivo para o ID do projeto associado a esta chamada da API REST. 
  | 
              |
| ListDevices | |
|---|---|
| 
                   
 Obtenha a lista de dispositivos que o usuário pertence ao project_id especificado no token OAuth. É preciso verificar se o URL e o token têm o mesmo project_id. 
  | 
              |
| UpdateDeviceModel | |
|---|---|
| 
                   
 Atualiza um modelo de dispositivo e retorna a nova versão do modelo. Observação: esta é uma atualização completa, o que significa que você precisa enviar todo o modelo do dispositivo para atualização. 
  | 
              |
CreateDeviceModelRequest
Mensagem de solicitação para DevicesPlatformService.CreateDeviceModel.
| Campos | |
|---|---|
parent | 
                
                   
 
                    Nome do recurso do projeto em que o modelo de dispositivo será criado, no formato   | 
              
device_model | 
                
                  
                   O device_model a ser criado.  | 
              
CreateDeviceRequest
Mensagem de solicitação para DevicesPlatformService.CreateDevice.
| Campos | |
|---|---|
device | 
                
                  
                   Informações brutas do dispositivo fornecidas pelo usuário. O device_id precisa ser exclusivo no projeto e atribuído pelo proprietário.  | 
              
parent | 
                
                   
 
                    O nome do projeto ao qual o dispositivo pertence, no formato   | 
              
DeleteDeviceModelRequest
Mensagem de solicitação para DevicesPlatformService.DeleteDeviceModel.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do projeto em que o modelo de dispositivo será excluído, no formato   | 
              
DeleteDeviceRequest
Mensagem de solicitação para DevicesPlatformService.DeleteDevice.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do projeto em que o dispositivo será excluído, no formato   | 
              
Dispositivo
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do dispositivo, no formato   | 
              
id | 
                
                   
 Obrigatório. ID do dispositivo exclusivo no escopo do projeto, o formato é definido pelo desenvolvedor, por exemplo, "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Precisa corresponder a DeviceConfig.device_id ao enviar uma RPC da Converse. Esse ID pode ser redefinido para FDR.  | 
              
nickname | 
                
                   
 O apelido do dispositivo especificado por, que seria usado para reconhecimento de fala e segmentação por dispositivo quando o usuário fala com um dispositivo. Por exemplo, o usuário pode dizer "mover meu robô inteligente para a esquerda" quando ela tem um dispositivo chamado "meu robô inteligente".  | 
              
model_id | 
                
                   
 Obrigatório. Identifica exclusivamente a "classe" (modelo) do dispositivo, entre todos os dispositivos para o agent-id, por exemplo, "manufacturer-2017-v2". Um projeto pode ter vários modelos de dispositivo diferentes.  | 
              
client_type | 
                
                  
                   Obrigatório. O SDK do Google Assistente oferece duas opções para integrá-lo ao dispositivo. Esse campo serve para identificar se o cliente está baseado na biblioteca do SDK do Assistente ou na chamada da API de serviço do SDK.  | 
              
ClientType
Identifica o tipo de cliente.
| Enums | |
|---|---|
CLIENT_TYPE_UNSPECIFIED | 
                O tipo do cliente não é conhecido, o valor padrão. | 
SDK_SERVICE | 
                Para a API do serviço gRPC do SDK, que expõe uma API de baixo nível que manipula diretamente os bytes de áudio de uma solicitação e uma resposta do Assistente. Service | 
              
SDK_LIBRARY | 
                Para a biblioteca de cliente do Google Assistente, uma solução pronta para uso com uma API de alto nível baseada em eventos. | 
DeviceModel
Define metadados para uma família de dispositivos. Um modelo de dispositivo também define recursos comuns para uma família de dispositivos.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do modelo do dispositivo, no formato   | 
              
device_model_id | 
                
                   
 Obrigatório. ID exclusivo global especificado pelo desenvolvedor, como "comcast-voice-assistant-2017-v1". Se já houver um ID de modelo de dispositivo, um erro será retornado.  | 
              
project_id | 
                
                   
 Obrigatório. ID do projeto do Cloud associado ao modelo do dispositivo. Cada projeto pode criar vários modelos de dispositivo.  | 
              
device_type | 
                
                   
 Obrigatório. Alguns 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 compatíveis com o dispositivo. Por exemplo: "action.devices.traits.OnOff"  | 
              
manifest | 
                
                  
                   Obrigatório. Metadados que descrevem o modelo e o fabricante do dispositivo. Ele vai aparecer no console do SDK, nos painéis de métricas e em outras interfaces visuais relacionadas.  | 
              
execution_modes[] | 
                
                  
                   Modo de execução opcional para ações do dispositivo. Se DIRECT_RESPONSE estiver definido, o controle de dispositivos será ativado nos dispositivos.  | 
              
ExecutionMode
Modo de execução para ações no dispositivo. No momento, ele oferece suporte apenas a respostas diretas.
| Enums | |
|---|---|
MODE_UNSPECIFIED | 
                Não especificado. | 
DIRECT_RESPONSE | 
                O dispositivo oferece suporte à execução direta. Para consultas provenientes do dispositivo, o Assistente retornará DeviceControlRequest, incluindo o comando e os parâmetros. | 
GetDeviceModelRequest
Mensagem de solicitação para DevicesPlatformService.GetDeviceModel.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do projeto em que um modelo de dispositivo será recebido, no formato   | 
              
GetDeviceRequest
Mensagem de solicitação para DevicesPlatformService.GetDevice.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso para receber um dispositivo, no formato   | 
              
ListDeviceModelsRequest
Mensagem de solicitação para DevicesPlatformService.ListDeviceModel.
| Campos | |
|---|---|
parent | 
                
                   
 
                    O nome de recurso dos modelos de dispositivo está sendo solicitado, no formato   | 
              
ListDeviceModelsResponse
Mensagem de resposta para DevicesPlatformService.CreateDeviceModel.
| Campos | |
|---|---|
device_models[] | 
                
                  
                   
  | 
              
ListDevicesRequest
Mensagem de solicitação para DevicesPlatformService.ListDevices.
| Campos | |
|---|---|
parent | 
                
                   
 O nome do projeto cujos dispositivos gostaríamos de listar, no formato `projects/{project_id}'.  | 
              
ListDevicesResponse
Mensagem de resposta para DevicesPlatformService.ListDevices.
| Campos | |
|---|---|
devices[] | 
                
                  
                   todos os dispositivos deste usuário em determinado projeto.  | 
              
Manifesto
Metadados que descrevem o modelo e o fabricante do dispositivo. Ele vai aparecer no console do SDK, nos painéis de métricas e em outras interfaces visuais relacionadas.
| Campos | |
|---|---|
manufacturer | 
                
                   
 Obrigatório. Fabricante do dispositivo, como "Google".  | 
              
product_name | 
                
                   
 Obrigatório. Nome do produto voltado ao consumidor para este modelo de dispositivo, como "Protótipo do Google Assistente".  | 
              
device_description | 
                
                   
 Descrição opcional desse modelo de dispositivo, como "Alto-falante inteligente do Google com Google Assistente integrado".  | 
              
UpdateDeviceModelRequest
Mensagem de solicitação para DevicesPlatformService.UpdateDeviceModel.
| Campos | |
|---|---|
name | 
                
                   
 
                    Nome do recurso do projeto em que o modelo de dispositivo será atualizado, no formato   | 
              
device_model | 
                
                  
                   O desenvolvedor do novo modelo de dispositivo quer atualizar.  |