realtime / models /session_state.py
teganmosi
Deploy Stage 2 decoupled Event-Driven Conversational Runtime architecture
deea75c
Raw
History Blame Contribute Delete
380 Bytes
from enum import Enum, auto
from dataclasses import dataclass
from typing import Any
class TurnState(Enum):
IDLE = auto()
USER_SPEAKING = auto()
THINKING = auto()
SPEAKING = auto()
INTERRUPTED = auto()
@dataclass
class SessionConfig:
voice_name: str = "cosette"
language: str = "en"
sample_rate: int = 16000
allow_interruptions: bool = False