File size: 2,131 Bytes
fda93d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""

Meeting Transcriber - Sistem Notulensi Rapat Otomatis

=====================================================



Sistem end-to-end untuk mengubah rekaman audio rapat menjadi

dokumen notulensi terstruktur menggunakan SpeechBrain dan BERT.



Modules:

    - config: Konfigurasi sistem

    - audio_processor: Preprocessing audio

    - diarization: Speaker diarization

    - transcriber: ASR transcription

    - summarizer: BERT summarization

    - document_generator: Export ke .docx

    - evaluator: Metrik evaluasi (WER, DER)

    - pipeline: Main orchestrator

    - utils: Utility functions



Example:

    >>> from src.pipeline import MeetingTranscriberPipeline

    >>> pipeline = MeetingTranscriberPipeline()

    >>> result = pipeline.process("meeting.wav", title="Team Meeting")

    >>> print(result.document_path)

"""

__version__ = "1.0.0"
__author__ = "Yermia Turangan"
__email__ = "yermiaturangan026@student.unsrat.ac.id"

from src.audio_processor import AudioConfig, AudioProcessor
from src.config import Config, load_config
from src.diarization import DiarizationConfig, SpeakerDiarizer, SpeakerSegment
from src.document_generator import DocumentGenerator, MeetingMetadata
from src.evaluator import DERResult, Evaluator, WERResult
from src.pipeline import MeetingTranscriberPipeline, PipelineConfig, PipelineResult
from src.summarizer import BERTSummarizer, MeetingSummary, SummarizationConfig
from src.transcriber import ASRConfig, ASRTranscriber, TranscriptSegment

__all__ = [
    # Config
    "Config",
    "load_config",
    # Audio
    "AudioProcessor",
    "AudioConfig",
    # Diarization
    "SpeakerDiarizer",
    "DiarizationConfig",
    "SpeakerSegment",
    # ASR
    "ASRTranscriber",
    "ASRConfig",
    "TranscriptSegment",
    # Summarization
    "BERTSummarizer",
    "SummarizationConfig",
    "MeetingSummary",
    # Document
    "DocumentGenerator",
    "MeetingMetadata",
    # Evaluation
    "Evaluator",
    "WERResult",
    "DERResult",
    # Pipeline
    "MeetingTranscriberPipeline",
    "PipelineConfig",
    "PipelineResult",
]