# stream2sentence is the core of RealtimeTTS - it quickly converts streamed text into sentences for real-time synthesis
stream2sentence[nltk]>=1.0.3

# azure-cognitiveservices-speech is for AzureEngine
azure-cognitiveservices-speech>=1.50.0

# cartesia is for CartesiaEngine
cartesia==3.1.0

# coqui_tts is for CoquiEngine
coqui_tts>=0.27.5

# elevenlabs is for ElevenlabsEngine
elevenlabs>=2.49.0

# gtts is for GTTSEngine
gtts>=2.5.4

# openai is for OpenAIEngine
openai>=2.38.0

# requests is for MiniMaxEngine and ModelsLabEngine
requests>=2.34.2

# pyttsx3 is for SystemEngine
pyttsx3>=2.99

# edge-tts is for EdgeEngine
edge-tts>=7.2.8

# kokoro is for KokoroEngine
kokoro>=0.9.4

# snac is for OrpheusEngine
snac>=1.2.1

# realtimetts-qwen-native is the native in-process backend for QwenEngine. The
# validated TestPyPI inventory currently has different candidate versions per
# supported platform: Windows has dev1 while Linux has dev0.
realtimetts-qwen-native[cuda12]==0.1.0; sys_platform == "win32"
realtimetts-qwen-native[cuda12]==0.1.0; sys_platform == "linux"

# HTTP serving dependencies for the optional native Qwen server
fastapi>=0.115,<1
uvicorn[standard]>=0.34,<1
fasttext-predict>=0.9.2.4

# camb-sdk is for CambEngine
camb-sdk>=1.5.11

# omnivoice is for Omnivoice
omnivoice>=0.1.5

# typecast-python is for TypecastEngine
typecast-python>=0.3.0

# chatterbox-tts is for ChatterboxEngine
chatterbox-tts

# neutts is for NeuTTSEngine
neutts

# pocket-tts is for PocketTTSEngine
pocket-tts>=2.1.0

# soprano-tts is for SopranoEngine
soprano-tts>=0.2.0

# sopro is for SoproTTSEngine
sopro>=1.5.0

# Shared neural engine dependencies used by ZipVoice, LuxTTS, StyleTTS, Parler, PocketTTS, MOSS-TTS, and Inflect
torch
torchaudio
numpy
soundfile>=0.13.1
huggingface-hub>=0.36.0
safetensors
vocos
librosa
nltk
munch
PyYAML
phonemizer
espeakng-loader>=0.2.4
num2words>=0.5.14
Unidecode>=1.3.8
transformers
onnxruntime
# PyPI `inflect` is a LuxTTS text dependency, not the InflectEngine model.
inflect
lhotse
piper_phonemize
tensorboard

# fugashi is to support japanese language for KokoroEngine
fugashi>=1.5.2
jaconv>=0.5.0
mojimoji>=0.0.13
pyopenjtalk>=0.4.1
unidic-lite>=1.0.8

# pypinyin is to support chinese language for KokoroEngine
pypinyin>=0.55.0
ordered_set>=4.1.0
jieba>=0.42.1
cn2an>=0.5.24

# pyaudio is for playing chunks over output device
pyaudio>=0.2.14

# pydub is used to convert chunks from mp3 to pcm (for openai tts)
pydub>=0.25.1

# audioop was removed from Python 3.13; pydub still imports its API
audioop-lts>=0.2.2; python_version >= "3.13"

# resampy is used to resample from the tts to the target device sample rate
resampy==0.4.3
