Gemini.Types.Live.RealtimeInputConfig (GeminiEx v0.9.1)

Copy Markdown View Source

Realtime input configuration for Live API sessions.

Configures the realtime input behavior in BidiGenerateContent, including automatic activity detection, activity handling (barge-in behavior), and turn coverage settings.

Fields

  • automatic_activity_detection - Configuration for automatic voice/text detection
  • activity_handling - What effect activity has on model generation
  • turn_coverage - Which input is included in the user's turn

Example

%RealtimeInputConfig{
  automatic_activity_detection: %AutomaticActivityDetection{disabled: false},
  activity_handling: :start_of_activity_interrupts,
  turn_coverage: :turn_includes_only_activity
}

Summary

Functions

Parses from API response.

Creates a new RealtimeInputConfig.

Converts to API format (camelCase).

Types

t()

@type t() :: %Gemini.Types.Live.RealtimeInputConfig{
  activity_handling: Gemini.Types.Live.Enums.ActivityHandling.t() | nil,
  automatic_activity_detection:
    Gemini.Types.Live.AutomaticActivityDetection.t() | nil,
  turn_coverage: Gemini.Types.Live.Enums.TurnCoverage.t() | nil
}

Functions

from_api(data)

@spec from_api(map() | nil) :: t() | nil

Parses from API response.

new(opts \\ [])

@spec new(keyword()) :: t()

Creates a new RealtimeInputConfig.

to_api(value)

@spec to_api(t() | nil) :: map() | nil

Converts to API format (camelCase).