Defines turn detection events and options for LiveKit voice agents.
# Source: https://github.com/livekit/agents | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
# Provided via justclaw.it.com; keep this notice with the code.
from __future__ import annotations
import asyncio
from dataclasses import dataclass
from typing import Literal, Protocol, runtime_checkable
from typing_extensions import TypedDict
from livekit import rtc
from ..language import LanguageCode
from ..llm import ChatContext
from ..types import (
DEFAULT_API_CONNECT_OPTIONS,
NOT_GIVEN,
APIConnectOptions,
NotGivenOr,
)
from ..utils import is_given
@dataclass
class TurnDetectionEvent:
type: Literal["eot_prediction"]
end_of_turn_probability: float
last_speaking_time: float
detection_delay: float | None = None
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key