"""ASR infrastructure module.

Provides speech-to-text transcription using faster-whisper.
"""

from noteflow.infrastructure.asr.dto import (
    AsrResult,
    PartialUpdate,
    VadEvent,
    VadEventType,
    WordTiming,
)
from noteflow.infrastructure.asr.engine import FasterWhisperEngine
from noteflow.infrastructure.asr.protocols import AsrEngine
from noteflow.infrastructure.asr.segmenter import (
    AudioSegment,
    Segmenter,
    SegmenterConfig,
    SegmenterState,
)
from noteflow.infrastructure.asr.streaming_vad import (
    EnergyVad,
    EnergyVadConfig,
    StreamingVad,
    VadEngine,
)

__all__ = [
    "AsrEngine",
    "AsrResult",
    "AudioSegment",
    "EnergyVad",
    "EnergyVadConfig",
    "FasterWhisperEngine",
    "PartialUpdate",
    "Segmenter",
    "SegmenterConfig",
    "SegmenterState",
    "StreamingVad",
    "VadEngine",
    "VadEvent",
    "VadEventType",
    "WordTiming",
]
