Indice
- DevicesPlatformService(interfaccia)
- CreateDeviceModelRequest(messaggio)
- CreateDeviceRequest(messaggio)
- DeleteDeviceModelRequest(messaggio)
- DeleteDeviceRequest(messaggio)
- Device(messaggio)
- Device.ClientType(enum)
- DeviceModel(messaggio)
- DeviceModel.ExecutionMode(enum)
- GetDeviceModelRequest(messaggio)
- GetDeviceRequest(messaggio)
- ListDeviceModelsRequest(messaggio)
- ListDeviceModelsResponse(messaggio)
- ListDevicesRequest(messaggio)
- ListDevicesResponse(messaggio)
- Manifest(messaggio)
- UpdateDeviceModelRequest(messaggio)
DevicesPlatformService
Questo servizio gestisce dispositivi non Google. Attualmente fornisce agli sviluppatori: * un'API per la registrazione del modello di dispositivo; * un'API per la registrazione delle istanze del dispositivo.
La registrazione del modello di dispositivo crea e gestisce il modello di dispositivo, che contiene le funzionalità e le configurazioni condivise tra tutti i dispositivi del modello.
La registrazione dell'istanza del dispositivo crea un'istanza di un'istanza del dispositivo in base alle funzionalità e alle configurazioni definite nel modello e consente inoltre allo sviluppatore di definire alcuni attributi che variano a seconda del dispositivo.Durante il tempo di esecuzione successivo alla registrazione, sia device_model_id che device_id sono obbligatori in ogni richiesta gRPC e l'API dell'Assistente Google richiede che entrambi gli ID siano già registrati, altrimenti verrà restituito un errore.
| CreateDevice | |
|---|---|
| 
 Registra un dispositivo e restituiscilo se l'operazione va a buon fine o restituisci il dispositivo se esiste già o si è verificato un errore. 
 | |
| CreateDeviceModel | |
|---|---|
| 
 Crea un modello di dispositivo di terze parti. 
 | |
| DeleteDevice | |
|---|---|
| 
 Elimina un dispositivo specifico di proprietà dell'utente. Se l'operazione va a buon fine, restituisci il campo vuoto, altrimenti viene visualizzato un errore che indica che il dispositivo non è stato trovato o non è stato eliminato. 
 | |
| DeleteDeviceModel | |
|---|---|
| 
 Elimina un modello di dispositivo di terze parti. 
 | |
| GetDevice | |
|---|---|
| 
 Ottieni le informazioni sulle impostazioni di un utente specifico del dispositivo; restituisci il dispositivo in caso di errore o restituiscilo. 
 | |
| GetDeviceModel | |
|---|---|
| 
 Se hai un ID modello di dispositivo, restituisci un modello di dispositivo. 
 | |
| ListDeviceModels | |
|---|---|
| 
 Elenca i modelli di dispositivo per l'ID progetto associato a questa chiamata API REST. 
 | |
| ListDevices | |
|---|---|
| 
 Recupera l'elenco dei dispositivi di proprietà degli utenti appartenenti al project_id specificato nel token OAuth. Devi verificare che l'URL e il token abbiano lo stesso project_id. 
 | |
| UpdateDeviceModel | |
|---|---|
| 
 Aggiorna un modello di dispositivo, restituisce la nuova versione del modello. Nota: si tratta di un aggiornamento completo, il che significa che devi inviare l'intero modello del dispositivo per l'aggiornamento. 
 | |
CreateDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.CreateDeviceModel.
| Campi | |
|---|---|
| parent | 
 
                    Nome della risorsa del progetto in cui creare il modello di dispositivo, nel formato  | 
| device_model | Il device_model da creare. | 
CreateDeviceRequest
Messaggio di richiesta per DevicesPlatformService.CreateDevice.
| Campi | |
|---|---|
| device | Informazioni non elaborate sul dispositivo fornite dall'utente. device_id deve essere univoco nel progetto e assegnato dal proprietario del progetto. | 
| parent | 
 
                    Il nome del progetto a cui appartiene il dispositivo, nel formato  | 
DeleteDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.DeleteDeviceModel.
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa del progetto in cui eliminare il modello di dispositivo, nel formato  | 
DeleteDeviceRequest
Messaggio di richiesta per DevicesPlatformService.DeleteDevice.
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa del progetto in cui eliminare il dispositivo, nel formato  | 
Dispositivo
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa del dispositivo nel formato  | 
| id | 
 Obbligatorio. ID dispositivo univoco nell'ambito del progetto; il formato è definito dallo sviluppatore, ad esempio "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Deve corrispondere a DeviceConfig.device_id quando si invia una RPC Converse. Questo ID è reimpostabile per il ripristino dei dati di fabbrica. | 
| nickname | 
 Nickname per il dispositivo specificato da, che verrà utilizzato per il riconoscimento vocale e il targeting per dispositivo quando l'utente parla a un dispositivo. Ad esempio, l'utente può dire "sposta il mio robot intelligente a sinistra" quando ha un dispositivo denominato "il mio robot smart". | 
| model_id | 
 Obbligatorio. Identifica in modo univoco la "classe" (model) del dispositivo tra tutti i dispositivi per l'ID agente, ad esempio "manufacturer-2017-v2". Tieni presente che un progetto potrebbe avere più modelli di dispositivi diversi. | 
| client_type | Obbligatorio. L'SDK dell'assistente offre due opzioni per integrare l'assistente nel tuo dispositivo. Questo campo consente di identificare se il client si basa sulla libreria dell'SDK dell'assistente o sulla chiamata all'API del servizio SDK. | 
ClientType
Identifica il tipo di client.
| Enum | |
|---|---|
| CLIENT_TYPE_UNSPECIFIED | Il tipo di client non è noto, valore predefinito. | 
| SDK_SERVICE | Per l'API del servizio gRPC SDK, che espone un'API di basso livello che manipola direttamente i byte audio di una richiesta e di una risposta dell'assistente. Service | 
| SDK_LIBRARY | Per la libreria client dell'Assistente Google, una soluzione pronta all'uso con un'API di alto livello basata su eventi. | 
DeviceModel
Definisce i metadati per una famiglia di dispositivi. Un modello di dispositivo definisce anche le funzionalità comuni per una famiglia di dispositivi.
| Campi | |
|---|---|
| name | 
 
                    Nome risorsa del modello di dispositivo nel formato  | 
| device_model_id | 
 Obbligatorio. ID univoco globale specificato dallo sviluppatore, ad esempio "comcast-voice-assistant-2017-v1". Se esiste già un ID modello del dispositivo, verrà restituito un errore. | 
| project_id | 
 Obbligatorio. ID progetto cloud associato al modello di dispositivo. Ogni progetto può creare più modelli di dispositivi. | 
| device_type | 
 Obbligatorio. Alcuni tipi di dispositivo validi: "action.devices.types.Light" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" | 
| traits[] | 
 Elenco facoltativo di trait integrati che il dispositivo può supportare. Ad esempio: "action.devices.traits.OnOff" | 
| manifest | Obbligatorio. I metadati che descrivono il modello e il produttore del dispositivo. Questa informazione verrà mostrata nella console SDK, nelle dashboard delle metriche e in altre interfacce visive correlate. | 
| execution_modes[] | Modalità di esecuzione facoltativa per le azioni sul dispositivo. Se è impostata l'opzione DIRECT_ANSWER, i dispositivi sono abilitati per il controllo dei dispositivi. | 
ExecutionMode
Modalità di esecuzione per Azioni dispositivo; attualmente supporta solo la risposta diretta.
| Enum | |
|---|---|
| MODE_UNSPECIFIED | Non specificato. | 
| DIRECT_RESPONSE | Il dispositivo supporta l'esecuzione diretta. Per le query provenienti dal dispositivo, l'assistente restituirà DeviceControlRequest con il comando e i parametri. | 
GetDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.GetDeviceModel.
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa del progetto in cui ottenere un modello di dispositivo, nel formato  | 
GetDeviceRequest
Messaggio di richiesta per DevicesPlatformService.GetDevice.
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa per ottenere un dispositivo, nel formato  | 
ListDeviceModelsRequest
Messaggio di richiesta per DevicesPlatformService.ListDeviceModel.
| Campi | |
|---|---|
| parent | 
 
                    È in corso la richiesta del nome della risorsa dei modelli di dispositivi nel formato  | 
ListDeviceModelsResponse
Messaggio di risposta per DevicesPlatformService.CreateDeviceModel.
| Campi | |
|---|---|
| device_models[] | 
 | 
ListDevicesRequest
Messaggio di richiesta per DevicesPlatformService.ListDevices.
| Campi | |
|---|---|
| parent | 
 Il nome del progetto di cui vogliamo elencare i dispositivi nel formato "projects/{project_id}". | 
ListDevicesResponse
Messaggio di risposta per DevicesPlatformService.ListDevices.
| Campi | |
|---|---|
| devices[] | tutti i dispositivi di proprietà dell'utente in un determinato progetto. | 
Manifest
I metadati che descrivono il modello e il produttore del dispositivo. Questa informazione verrà mostrata nella console SDK, nelle dashboard delle metriche e in altre interfacce visive correlate.
| Campi | |
|---|---|
| manufacturer | 
 Obbligatorio. Produttore di questo dispositivo, ad esempio "Google". | 
| product_name | 
 Obbligatorio. Nome del prodotto rivolto ai consumatori per questo modello di dispositivo, ad esempio "prototipo dispositivo con l'Assistente Google". | 
| device_description | 
 Descrizione facoltativa di questo modello di dispositivo, ad esempio "Smart speaker di Google con l'Assistente Google integrato". | 
UpdateDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.UpdateDeviceModel.
| Campi | |
|---|---|
| name | 
 
                    Nome della risorsa del progetto in cui aggiornare il modello di dispositivo, nel formato  | 
| device_model | Il nuovo modello di dispositivo a cui lo sviluppatore vuole eseguire l'aggiornamento. | 
