Packages

Membrane plugin for integrating with Google's Gemini Live API, enabling low-latency bidirectional audio streaming with support for voice activity detection, session management, transcription events, and barge-in interruption handling

Current section

Files

Jump to
membrane_gemini_plugin lib events response_end.ex
Raw

lib/events/response_end.ex

defmodule Membrane.Gemini.Events.ResponseEnd do
@moduledoc """
Sent by `Membrane.Gemini.Bin` upon model turn completion or interruption.
Whether or not the turn was interrupted is signaled by the `interrupted?` flag.
"""
@derive Membrane.EventProtocol
@type t :: %__MODULE__{interrupted?: boolean()}
@enforce_keys [:interrupted?]
defstruct @enforce_keys
end