websockets<16,>=14.0
httpx>=0.27.0
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
python-multipart>=0.0.20
twilio>=9.0.0
openai>=1.0.0
cryptography>=42.0.0

[:python_version >= "3.13"]
audioop-lts>=0.2.1

[anthropic]
anthropic>=0.41
httpx>=0.27

[assemblyai]
aiohttp>=3.10

[background-audio]
numpy>=1.26
soundfile>=0.12

[cartesia]
aiohttp>=3.10

[cerebras]
openai>=1.0
msgpack>=1.0

[deepfilternet]
deep-filter>=0.5
torch>=2.0
numpy>=1.26

[dev]
pytest>=8.0.0
pytest-asyncio>=0.24.0
pytest-cov>=5.0.0
psutil>=5.9.0
aiohttp>=3.10

[evals]
pyyaml>=6.0
openai>=1.0

[gemini-live]
google-genai>=1.55

[google]
google-genai>=1.55

[groq]
openai>=1.0

[ivr]
scikit-learn>=1.3
numpy>=1.26

[krisp]
krisp-audio>=2.0
numpy>=1.26

[lmnt]
aiohttp>=3.10

[local]

[rime]
aiohttp>=3.10

[scheduling]
apscheduler>=3.10

[silero]
onnxruntime>=1.18
numpy>=1.26

[soniox]
aiohttp>=3.10

[speechmatics]
speechmatics-voice[smart]>=0.2.8

[telnyx-ai]
aiohttp>=3.10

[tracing]
opentelemetry-api>=1.27
opentelemetry-sdk>=1.27
opentelemetry-exporter-otlp>=1.27

[tunnel]
cloudflared>=0.7

[ultravox]
aiohttp>=3.10
