pydantic>=2.5.0
pydantic-settings>=2.1.0
ruamel.yaml>=0.18.16
loguru>=0.7.3

[dev-local-cn]
vixio[kokoro-cn-tts-local,openai-agent,sherpa-onnx-asr-local,silero-vad-local,xiaozhi]

[dev-qwen]
vixio[qwen,silero-vad-local,xiaozhi]
qwen-agent

[edge-tts]
edge-tts>=7.2.3
pydub>=0.25.0

[kokoro-cn-tts-grpc]
grpcio>=1.76.0
grpcio-tools>=1.76.0
numpy<2.0.0,>=1.26.0

[kokoro-cn-tts-local]
torch>=2.0.0
numpy>=1.24.0
kokoro>=0.8.1
misaki[zh]>=0.8.1

[openai-agent]
openai-agents[litellm]>=0.4.2
openai>=2.7.0
httpx>=0.28.0

[qwen]
dashscope

[sherpa-onnx-asr-grpc]
grpcio>=1.76.0
grpcio-tools>=1.76.0
numpy<2.0.0,>=1.26.0

[sherpa-onnx-asr-local]
onnxruntime-gpu>=1.16.0
numpy>=1.24.0
sherpa-onnx>=1.12.15

[silero-vad-grpc]
grpcio>=1.76.0
grpcio-tools>=1.76.0

[silero-vad-local]
onnxruntime-gpu>=1.16.0
numpy>=1.24.0
silero-vad>=5.0

[test]
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
black>=23.7.0
isort>=5.12.0
mypy>=1.5.0
ruff>=0.0.287
pydub
psutil>=7.0.0

[xiaozhi]
fastapi>=0.110.0
uvicorn[standard]>=0.27.0
websockets<15.0,>=14.0
opuslib_next>=1.1.5
PyJWT>=2.10.0
aiohttp>=3.13.0
aiohttp-cors>=0.8.0
