python-pptx>=0.6.21
PyYAML>=6.0

[all]
aspose.slides>=24.0.0
psutil>=5.9.0
tqdm>=4.64.0
edge-tts>=6.0
google-auth>=2.16.0
google-auth-oauthlib>=1.0.0
google-api-python-client>=2.80.0

[avatar-calibrate]
numpy>=1.20
pillow>=9.0

[avatar-calibrate-yolo]
numpy>=1.20
pillow>=9.0

[avatar-calibrate-yolo:python_version >= "3.8"]
ultralytics>=8.3
mediapipe>=0.10.14
opencv-python-headless>=4.8

[avatar-calibrate:python_version >= "3.8"]
mediapipe>=0.10.14
opencv-python-headless>=4.8

[dev]
pytest>=7
build

[gdrive]
google-auth>=2.16.0
google-auth-oauthlib>=1.0.0
google-api-python-client>=2.80.0

[hero-text-detect]
numpy>=1.20
pillow>=9.0

[hero-text-detect:python_version >= "3.8"]
opencv-python-headless>=4.8

[hero-text-paddle]
numpy>=1.20
pillow>=9.0

[hero-text-paddle:python_version >= "3.8"]
paddleocr>=3.0
opencv-python-headless>=4.8

[hero-text-rapidocr]
numpy>=1.20
pillow>=9.0

[hero-text-rapidocr:python_version >= "3.8"]
rapidocr-onnxruntime>=1.3
opencv-python-headless>=4.8

[pdf-all]
aspose.slides>=24.0.0
psutil>=5.9.0
tqdm>=4.64.0

[pdf-aspose]
aspose.slides>=24.0.0

[slide-vision]

[slide-vision:python_version >= "3.8"]
openai>=1.40
anthropic>=0.40

[video-tts]
edge-tts>=6.0

[video-tts-azure]
azure-cognitiveservices-speech>=1.32

[video-windows]
pywin32>=306
