# `Gemini.Types.Live.VoiceActivity`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.15.0/lib/gemini/types/live/voice_activity.ex#L1)

Voice activity signal for Live API sessions.

Indicates voice activity detection status in the audio stream.

## Fields

- `vad_signal_type` - The type of voice activity signal (start/end of speech)

## Example

    %VoiceActivity{vad_signal_type: :start_of_speech}

# `t`

```elixir
@type t() :: %Gemini.Types.Live.VoiceActivity{
  vad_signal_type: Gemini.Types.Live.Enums.VadSignalType.t() | nil
}
```

# `from_api`

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

Parses from API response.

# `new`

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

Creates a new VoiceActivity.

# `to_api`

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

Converts to API format (camelCase).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
