Notulen_Otomatis / src /__init__.py
Yermia's picture
Upload 13 files
fda93d9 verified
"""
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",
]