| """ | |
| Interfaces for audio processing components | |
| """ | |
| from .transcriber import ITranscriber | |
| from .speaker_detector import ISpeakerDetector | |
| from .audio_splitter import IAudioSplitter | |
| from .audio_processor import IAudioProcessor, AudioSegment | |
| from .podcast_downloader import IPodcastDownloader, PodcastInfo, DownloadResult, PodcastPlatform | |
| from .speaker_manager import ( | |
| ISpeakerEmbeddingManager, | |
| ISpeakerIdentificationService, | |
| SpeakerEmbedding, | |
| SpeakerSegment | |
| ) | |
| __all__ = [ | |
| # Core interfaces | |
| "ITranscriber", | |
| "ISpeakerDetector", | |
| "IAudioSplitter", | |
| # New service interfaces | |
| "IAudioProcessor", | |
| "IPodcastDownloader", | |
| "ISpeakerEmbeddingManager", | |
| "ISpeakerIdentificationService", | |
| # Data classes | |
| "AudioSegment", | |
| "PodcastInfo", | |
| "DownloadResult", | |
| "SpeakerEmbedding", | |
| "SpeakerSegment", | |
| # Enums | |
| "PodcastPlatform" | |
| ] |