# ASR Enhancement Layer - Dependencies
# NOTE: For faster-whisper support, use Python 3.11 or 3.12
#       Python 3.14 has compatibility issues with the 'av' library

# Core Framework
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
pydantic>=2.5.0

# Async HTTP
httpx>=0.25.0
aiofiles>=23.2.0

# CLI
click>=8.1.0

# Audio Processing
pydub>=0.25.0
librosa>=0.10.0
soundfile>=0.12.0

# Local LLM (for text polishing - mandatory for high-grade performance)
torch>=2.0.0
transformers>=4.35.0
sentencepiece>=0.1.99  # Required for mT5 models
accelerate>=0.24.0  # For faster model loading
numpy>=1.24.0

# Secondary ASR (requires Python 3.11/3.12)
faster-whisper>=1.0.0  # CTranslate2-based, 4x faster than OpenAI Whisper

# ASR Backends (optional)
# openai-whisper>=20231117  # Uncomment for Whisper support
# nvidia-riva-client>=2.14.0  # Uncomment for NVIDIA Riva

# LLM Providers (optional)
openai>=1.3.0  # For OpenAI API
# anthropic>=0.7.0  # Uncomment for Anthropic

# Language Model Scoring (optional)
# torch>=2.1.0
# transformers>=4.35.0

# Testing
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0

# Development
black>=23.11.0
isort>=5.12.0
mypy>=1.7.0
ruff>=0.1.0

# Logging & Monitoring
structlog>=23.2.0
prometheus-client>=0.19.0
