Í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. | 
