AssistantDevicesPlatformProtoDeviceActionCapability

AI Overview😉

  • The potential purpose of this module is to enable Google Assistant to integrate with devices and understand their capabilities, allowing for more accurate and personalized responses to user queries. This module seems to be focused on device actions, intents, and capabilities, which suggests it's part of Google's Smart Home solution.
  • This module could impact search results by allowing Google to better understand the context and capabilities of devices in a user's home, leading to more accurate and relevant responses to voice queries. For example, if a user asks "turn on the light," Google Assistant can use this module to determine which light to turn on and how to execute the action. This could also enable more personalized and proactive responses, such as suggesting actions based on a user's habits and device usage.
  • To be more favorable for this function, a website could focus on providing clear and structured data about device capabilities, intents, and actions. This could include using schema.org markup to provide information about devices and their capabilities, as well as ensuring that device documentation and support pages are easily accessible and understandable. Additionally, websites could consider integrating with Google's Smart Home solution and providing data about device usage and habits to enable more personalized and accurate responses.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoDeviceActionCapability (google_api_content_warehouse v0.4.0)

This capability represents device action needed capability. Next ID: 10

Attributes

  • assistantDeviceInRoomOptOut (type: boolean(), default: nil) - Integrate your device with Google's Smart Home solution by putting your device into Google's Home Graph, a database that stores and provides contextual data about the home and its devices. For example, Home Graph can store the concept of a living room that contains multiple types of devices, when you say "turn on the light" to a device, if you have light in the living room, that light will be turned on.
  • builtInIntentMode (type: String.t, default: nil) - Specifies behavior for built-in device actions for this device model. If not specified, defaults to ENABLE_CONFIGURED_INTENTS_ONLY.
  • customIntentMode (type: String.t, default: nil) - Specifies which custom device actions should be enabled for this device model. This will only affect the behavior of intents corresponding to those from the Action Package of this project. If not specified, defaults to ENABLE_ALL.
  • defaultExecutionConfig (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoExecutionConfig.t, default: nil) - Default instructions for routing of any Intent. The data here could be overridden for specific Intents if provided directly in the 'intents' field.
  • inlinedActionCapability (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInlinedActionCapability.t, default: nil) - Specifies capabilities for device actions that are inlined in the google.assistant.embedded.v1.DeviceAction message.
  • intents (type: list(GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoIntent.t), default: nil) - Intent configurations. Built-in and custom intents may be configured here. Note that built-in intents will always behave with IntentMode of ENABLE_CONFIGURED_INTENTS_ONLY. The IntentMode for custom intents can be changed using the custom_intent_mode. To configure an intent, list it here with its intent name, e.g. "MY_CUSTOM_INTENT", "google.assistant.car.model.capabilities.AC_TEMPERATURE".
  • providedData (type: list(GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoProvidedData.t), default: nil) - Provided data which augments the device action capabilities. Some built-in intents may require additional configuration to be provided. One example could be the list of channels available for the action.intent.SelectChannel intent.
  • traits (type: list(String.t), default: nil) - List of built-in traits such as "action.devices.traits.OnOff" See java/com/google/home/graph/service/config/protoconf.pi As of Nov. 2017, we also support custom traits for EAP users. We'll eventually disable custom traits once custom actions are in place.
  • understandingConfig (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoUnderstandingConfig.t, default: nil) - Specifies the format how Google routes queries to 3P cloud. By default, this field is unset, all partners should get shallow NLU. This is needed ONLY for specific partners for strong business reasons.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoDeviceActionCapability{
    assistantDeviceInRoomOptOut: boolean() | nil,
    builtInIntentMode: String.t() | nil,
    customIntentMode: String.t() | nil,
    defaultExecutionConfig:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoExecutionConfig.t()
      | nil,
    inlinedActionCapability:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInlinedActionCapability.t()
      | nil,
    intents:
      [
        GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoIntent.t()
      ]
      | nil,
    providedData:
      [
        GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoProvidedData.t()
      ]
      | nil,
    traits: [String.t()] | nil,
    understandingConfig:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoUnderstandingConfig.t()
      | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.