"""AI Services package.

Provides ASR, LLM, TTS, and Realtime API services for voice conversation.
"""

from services.base import (
    ServiceState,
    ASRResult,
    LLMMessage,
    TTSChunk,
    BaseASRService,
    BaseLLMService,
    BaseTTSService,
)
from services.llm import OpenAILLMService, MockLLMService
from services.tts import EdgeTTSService, MockTTSService
from services.asr import BufferedASRService, MockASRService
from services.openai_compatible_asr import OpenAICompatibleASRService, SiliconFlowASRService
from services.openai_compatible_tts import OpenAICompatibleTTSService, SiliconFlowTTSService
from services.streaming_tts_adapter import StreamingTTSAdapter
from services.realtime import RealtimeService, RealtimeConfig, RealtimePipeline

__all__ = [
    # Base classes
    "ServiceState",
    "ASRResult",
    "LLMMessage",
    "TTSChunk",
    "BaseASRService",
    "BaseLLMService",
    "BaseTTSService",
    # LLM
    "OpenAILLMService",
    "MockLLMService",
    # TTS
    "EdgeTTSService",
    "MockTTSService",
    # ASR
    "BufferedASRService",
    "MockASRService",
    "OpenAICompatibleASRService",
    "SiliconFlowASRService",
    # TTS (SiliconFlow)
    "OpenAICompatibleTTSService",
    "SiliconFlowTTSService",
    "StreamingTTSAdapter",
    # Realtime
    "RealtimeService",
    "RealtimeConfig",
    "RealtimePipeline",
]
