pydantic>=2.5.0
docstring-parser>=0.15.0
google-genai>=0.2.0
requests>=2.31.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
websockets>=12.0
python-multipart>=0.0.6
google-cloud-speech>=2.19.0
aiohttp>=3.9.0
numpy>=1.24.0
structlog>=23.2.0
python-dotenv>=1.0.0
onnxruntime>=1.16.0
transformers>=4.35.0
huggingface-hub>=0.19.0
jinja2>=3.1.0

[all]
google-genai>=0.2.0
requests>=2.31.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
websockets>=12.0
python-multipart>=0.0.6
google-cloud-speech>=2.19.0
aiohttp>=3.9.0
numpy>=1.24.0
structlog>=23.2.0
python-dotenv>=1.0.0
onnxruntime>=1.16.0
transformers>=4.35.0
huggingface-hub>=0.19.0
jinja2>=3.1.0

[audio]
numpy>=1.24.0

[env]
python-dotenv>=1.0.0

[gemini]
google-genai>=0.2.0

[logging]
structlog>=23.2.0

[rest]
requests>=2.31.0

[stt]
google-cloud-speech>=2.19.0
aiohttp>=3.9.0

[vad]
onnxruntime>=1.16.0
transformers>=4.35.0
huggingface-hub>=0.19.0
jinja2>=3.1.0

[websocket]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
websockets>=12.0
python-multipart>=0.0.6
