"""
Roneia Voice Module - 语音交互模块

提供:
- STT (语音转文字): sherpa-onnx 流式识别
- TTS (文字转语音): EdgeTTS
- VAD (语音活动检测): WebRTC VAD
- AudioIO (音频录放): sounddevice + pydub

使用:
    from roneia_client.voice import VoiceManager
    vm = VoiceManager.from_config(voice_config)
    await vm.initialize()
    text = await vm.listen()
    await vm.speak("你好")
"""

from .voice_manager import VoiceManager
from .base_stt import BaseSTT, STTFactory, TranscribeResult
from .base_tts import BaseTTS, TTSFactory, TTSResult

# 自动注册实现（导入即注册）
from . import sherpa_stt  # noqa: F401
from . import edge_tts_engine  # noqa: F401

__all__ = [
    "VoiceManager",
    "BaseSTT",
    "STTFactory",
    "TranscribeResult",
    "BaseTTS",
    "TTSFactory",
    "TTSResult",
]
