pydantic>=2.7
pydantic-settings>=2.3
httpx>=0.27
beautifulsoup4>=4.12
lxml>=5.2
ddgs>=6.0
SQLAlchemy>=2.0
typer>=0.12
APScheduler>=3.10
tenacity>=8.5
structlog>=24.1
rich>=13.7
python-dateutil>=2.9
python-ulid>=2.7
Pillow>=10.4
ffmpeg-python>=0.2
pydub>=0.25
edge-tts>=6.1
anthropic>=0.39
openai>=1.50

[all]
elevenlabs>=1.5
piper-tts>=1.2
stability-sdk>=0.8
moviepy>=1.0.3
faster-whisper>=1.0
streamlit>=1.37
rembg>=2.0
google-api-python-client>=2.140
google-auth-oauthlib>=1.2
google-auth-httplib2>=0.2

[avatar]
rembg>=2.0

[clone]
chatterbox-tts>=0.1

[dashboard]
streamlit>=1.37

[dev]
pytest>=8.3
pytest-mock>=3.14
pytest-cov>=5.0
respx>=0.21
ruff>=0.6
mypy>=1.11
pre-commit>=3.8
build>=1.2
twine>=5.1

[faceid]
diffusers==0.29.0
transformers==4.44.2
numpy<2.0.0
safetensors==0.5.3
accelerate>=0.28
insightface>=0.7
onnxruntime-gpu<1.23,>=1.19
opencv-python-headless>=4.9

[image]
stability-sdk>=0.8

[tts]
elevenlabs>=1.5
piper-tts>=1.2

[video]
moviepy>=1.0.3

[whisper]
faster-whisper>=1.0

[youtube]
google-api-python-client>=2.140
google-auth-oauthlib>=1.2
google-auth-httplib2>=0.2
