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 transcript.ex
Raw

lib/events/transcript.ex

defmodule Membrane.Gemini.Events.Transcript do
@moduledoc """
Contains transcripts for audio data,
either client input (`audio_origin: :client`),
or model response (`audio_origin: :server`).
"""
@derive Membrane.EventProtocol
@type t :: %__MODULE__{
text: String.t(),
audio_origin: :client | :server
}
@enforce_keys [:text, :audio_origin]
defstruct @enforce_keys
end