setuptools<74.0.0,>=38.5.1
configargparse>=1.2.1
packaging
typeguard
humanfriendly
scipy>=1.4.1
numpy>=2.0.0
PyYAML>=5.1.2
soundfile>=0.10.2
filelock
torch_optimizer
sentencepiece==0.2.1
librosa>=0.10.2
lightning
torch_complex
tensorboard>=1.14
einops
lhotse
espnet_model_zoo
matplotlib
nltk>=3.4.5
hydra-core
omegaconf
datasets
dask[distributed]
dask_jobqueue
torch<2.12,>=2.9.1
torchaudio<2.12,>=2.9.1
huggingface_hub
wandb

[all]
espnet[asr]
espnet[tts]
espnet[enh]
espnet[spk]
espnet[speechlm]
espnet[egs2]
espnet[kaldiio]
fairscale
transformers
evaluate

[asr]
espnet-ctc-segmentation>=1.7.4.post1
editdistance
opt_einsum
jiwer

[asr2]
editdistance

[dev]
black
flake8>=3.7.8
pytest<8.4.0,>=7.0.0
pytest-cov>=2.7.1
isort

[doc]
sphinx<9.0.0
sphinx-rtd-theme>=0.2.4
myst-parser
sphinx-argparse>=0.2.5
sphinx-markdown-builder
sphinx-markdown-tables

[egs2]
gdown
resampy
pysptk>=0.2.1
morfessor
youtube_dl
nnmnkwii
museval>=0.2.1
pystoi>=0.2.2
mir-eval>=0.6
fastdtw
nara_wpe>=0.0.5
sacrebleu>=1.5.1
praatio<7,>=6
scikit-learn>=1.0.0

[enh]
ci_sdr
fast-bss-eval==0.1.3

[kaldiio]
kaldiio>=2.18.0

[s2st]
editdistance
espnet-s3prl>=2026.5.14

[s2t]
editdistance

[sds]
pydub
snac
litgpt==0.4.3
openai-whisper
webrtcvad-wheels
gradio
transformers

[speechlm]
psutil
transformers==5.5.4
huggingface-hub
joblib
polars
duckdb

[speechlm:sys_platform == "linux"]
torchtitan
liger-kernel

[spk]
asteroid_filterbanks==0.4.0

[st]
editdistance

[test]
pytest<8.4.0,>=7.0.0
pytest-timeouts>=1.2.1
pytest-pythonpath>=0.7.3
pytest-cov>=2.7.1
hacking>=2.0.0
mock>=2.0.0
pycodestyle
jsondiff>=2.0.0
flake8>=3.7.8
flake8-docstrings>=1.3.1
black
isort
h5py>=2.10.0
kaldiio>=2.18.0
gradio
playwright

[tts]
pyworld>=0.3.4
pypinyin<=0.44.0
espnet_tts_frontend
espnet-g2p-en>=2.1.0.post1
jamo==0.4.1
jaconv
