# BreakPilot Transcription Worker Dependencies
# License: All packages are open source and commercially usable

# Task Queue
rq>=1.16.0                          # BSD-2-Clause - Redis Queue

# Transcription
faster-whisper>=1.0.0               # MIT - CTranslate2 Whisper (GPU optimized)
ctranslate2>=4.0.0                  # MIT - Fast inference engine

# Speaker Diarization
pyannote.audio>=3.1.0               # MIT - Speaker diarization
torch>=2.0.0                        # BSD-style - PyTorch
torchaudio>=2.0.0                   # BSD-style - Audio processing

# Audio Processing
ffmpeg-python>=0.2.0                # Apache-2.0 - FFmpeg bindings
soundfile>=0.12.0                   # BSD-3-Clause - Audio file I/O
librosa>=0.10.0                     # ISC - Audio analysis

# Subtitle Export
webvtt-py>=0.4.6                    # MIT - WebVTT generation
pysrt>=1.1.2                        # GPL-3.0 - SRT generation

# MinIO Storage
minio>=7.2.0                        # Apache-2.0 - S3-compatible client

# Database
psycopg2-binary>=2.9.0              # LGPL - PostgreSQL adapter
sqlalchemy>=2.0.0                   # MIT - ORM

# Utilities
pydantic>=2.0.0                     # MIT - Data validation
python-dotenv>=1.0.0                # BSD-3-Clause - Environment config
structlog>=24.0.0                   # Apache-2.0 - Structured logging

# HuggingFace (for model downloads)
huggingface-hub>=0.20.0             # Apache-2.0 - Model hub access
