File size: 901 Bytes
b5df735
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
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"
]