numpy>=1.24.0
requests>=2.31.0
appdirs>=1.4.0
piper-tts>=1.2.0
huggingface_hub>=0.20.0
faster-whisper>=0.10.0
sounddevice>=0.4.6
soundfile>=0.12.1
webrtcvad>=2.0.10

[aec]

[aec:python_version >= "3.11"]
aec-audio-processing>=1.0.1

[all]
piper-tts>=1.2.0
huggingface_hub>=0.20.0
faster-whisper>=0.10.0
sounddevice>=0.4.6
webrtcvad>=2.0.10
librosa>=0.10.0
soundfile>=0.12.1

[all:python_version >= "3.10"]
f5-tts>=1.1.0

[all:python_version >= "3.11"]
aec-audio-processing>=1.0.1

[audio-fx]
librosa>=0.10.0

[audio-only]
sounddevice>=0.4.6
webrtcvad>=2.0.10
soundfile>=0.12.1

[audiodit]
torch>=2.0.0
safetensors>=0.4.0
einops>=0.8.0
sentencepiece>=0.1.99

[audiodit:python_version < "3.10"]
transformers<5,>=4.55.4

[audiodit:python_version >= "3.10"]
transformers>=5.3.0

[chroma]

[chroma:python_version >= "3.10"]
torch>=2.0.0
torchaudio>=2.0.0
torchvision>=0.15.0
transformers>=5.0.0rc0
accelerate>=1.0.0
av>=14.0.0
librosa>=0.11.0
audioread>=3.0.0
pillow>=11.0.0
safetensors>=0.5.0

[cloning]

[cloning:python_version >= "3.10"]
f5-tts>=1.1.0

[core-stt]
faster-whisper>=0.10.0
soundfile>=0.12.1

[dev]
pytest>=7.0.0
black>=22.0.0
flake8>=5.0.0

[legacy-stt]
openai-whisper>=20230314
tiktoken>=0.6.0

[omnivoice]

[omnivoice:python_version >= "3.10"]
omnivoice>=0.1.2
torch>=2.0.0
torchaudio>=2.0.0
transformers>=5.3.0
accelerate>=1.0.0

[stt]
faster-whisper>=0.10.0
soundfile>=0.12.1

[test]
pytest>=7.0.0
httpx>=0.23.0

[test:python_version < "3.11"]
tomli>=1.1.0

[voice]
sounddevice>=0.4.6
webrtcvad>=2.0.10
soundfile>=0.12.1

[voice-full]
piper-tts>=1.2.0
huggingface_hub>=0.20.0
faster-whisper>=0.10.0
sounddevice>=0.4.6
webrtcvad>=2.0.10
librosa>=0.10.0
soundfile>=0.12.1

[web]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9

[web-audiodit]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9
torch>=2.0.0
safetensors>=0.4.0
einops>=0.8.0
sentencepiece>=0.1.99

[web-audiodit:python_version < "3.10"]
transformers<5,>=4.55.4

[web-audiodit:python_version >= "3.10"]
transformers>=5.3.0

[web-chroma]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9

[web-chroma:python_version >= "3.10"]
torch>=2.0.0
torchaudio>=2.0.0
torchvision>=0.15.0
transformers>=5.0.0rc0
accelerate>=1.0.0
av>=14.0.0
librosa>=0.11.0
audioread>=3.0.0
pillow>=11.0.0
safetensors>=0.5.0

[web-cloning]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9

[web-cloning:python_version >= "3.10"]
f5-tts>=1.1.0

[web-full]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9
torch>=2.0.0
librosa>=0.10.0
safetensors>=0.4.0
einops>=0.8.0
sentencepiece>=0.1.99

[web-full:python_version < "3.10"]
transformers<5,>=4.55.4

[web-full:python_version >= "3.10"]
f5-tts>=1.1.0
torchaudio>=2.0.0
torchvision>=0.15.0
transformers>=5.3.0
accelerate>=1.0.0
av>=14.0.0
librosa>=0.11.0
audioread>=3.0.0
pillow>=11.0.0
safetensors>=0.5.0
omnivoice>=0.1.2

[web-omnivoice]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.9

[web-omnivoice:python_version >= "3.10"]
omnivoice>=0.1.2
torch>=2.0.0
torchaudio>=2.0.0
transformers>=5.3.0
accelerate>=1.0.0
