adorable-action-31705
08/29/2025, 5:31 AMtall-airline-16756
08/29/2025, 5:31 AMtall-airline-16756
08/29/2025, 5:31 AMadorable-action-31705
08/29/2025, 5:34 AMtall-airline-16756
08/29/2025, 5:35 AMfrom livekit.plugins import google, deepgram
from livekit.plugins.turn_detector.multilingual import MultilingualModel
session = AgentSession(
turn_detection=MultilingualModel(),
vad=silero.VAD.load(),
stt=deepgram.STT(),
llm=google.beta.realtime.RealtimeModel(
model="gemini-2.0-flash-exp",
realtime_input_config=types.RealtimeInputConfig(
automatic_activity_detection=types.AutomaticActivityDetection(
disabled=True,
),
),
input_audio_transcription=None,
)
)
Here’s what this setup does for you:
• Turns off Gemini’s built-in turn detection so you can take the reins.
• Uses LiveKit’s turn detection model, like the MultilingualModel, to keep things smooth.
• Needs a separate STT model because the turn detector works with text output.
• Keeps all the cool realtime conversation features of Gemini Live, while letting you control how turns are detected. Sources: Gemini Live API integration guide | LiveKit Docs | Realtime model integrations | LiveKit Docsadorable-action-31705
08/29/2025, 5:37 AMtall-airline-16756
08/29/2025, 5:37 AM