voice-detection-api / requirements.txt
Zenoharsh01's picture
Upload 18 files
16350ea verified
# ============================================================================
# VOICE CLASSIFIER API - REQUIREMENTS
# Optimized for Multi-Layer Voice Detection System V2
# ============================================================================
# ----------------------------------------------------------------------------
# Core API Framework
# ----------------------------------------------------------------------------
fastapi>=0.109.0,<0.120.0
uvicorn[standard]>=0.27.0,<0.30.0
python-multipart>=0.0.6,<0.1.0
pydantic>=2.5.0,<3.0.0
pydantic-settings>=2.0.0 # For environment configuration
# ----------------------------------------------------------------------------
# Audio Processing & Analysis
# ----------------------------------------------------------------------------
librosa>=0.10.1,<0.11.0
numpy>=1.24.0,<2.0.0 # Librosa compatibility
scipy>=1.11.0,<2.0.0 # Required for signal processing layers
soundfile>=0.12.1,<0.13.0 # Better audio format support (MP3, WAV, FLAC)
audioread>=3.0.0 # Additional format support
resampy>=0.4.2 # High-quality audio resampling
numba>=0.58.0 # Speed up librosa operations
# ----------------------------------------------------------------------------
# AI & Deep Learning (Hugging Face Transformers)
# ----------------------------------------------------------------------------
torch>=2.1.0,<2.5.0 # PyTorch for model inference
transformers>=4.36.0,<5.0.0 # HuggingFace models
accelerate>=0.25.0,<0.35.0 # Faster model loading
sentencepiece>=0.1.99,<0.3.0 # Tokenization for some models
protobuf>=3.20.0,<5.0.0 # Protocol buffers for model serialization
safetensors>=0.4.0 # Safe model weight loading
# Optional: Uncomment if using SpeechBrain models
# speechbrain>=0.5.15,<1.0.0
# ----------------------------------------------------------------------------
# Utilities & Configuration
# ----------------------------------------------------------------------------
python-dotenv>=1.0.0,<2.0.0 # Environment variables
requests>=2.31.0,<3.0.0 # HTTP requests
python-jose[cryptography]>=3.3.0 # JWT tokens (if using auth)
passlib[bcrypt]>=1.7.4 # Password hashing (if using auth)
# ----------------------------------------------------------------------------
# Development & Testing (Optional - uncomment if needed)
# ----------------------------------------------------------------------------
# pytest>=7.4.0 # Testing framework
# pytest-asyncio>=0.21.0 # Async test support
# httpx>=0.25.0 # Test client
# black>=23.0.0 # Code formatting
# flake8>=6.0.0 # Linting
# mypy>=1.7.0 # Type checking
# ----------------------------------------------------------------------------
# Production Optimization (Optional - uncomment for production)
# ----------------------------------------------------------------------------
# gunicorn>=21.2.0 # Production WSGI server
# redis>=5.0.0 # Caching layer
# celery>=5.3.0 # Background task processing
# sentry-sdk>=1.38.0 # Error monitoring