librosa>=0.11
resampy
tensorflow>=2.20
tqdm
pandas
matplotlib
kagglehub

[:platform_system == "Darwin"]
pyarrow>=22.0.0

[all]
birdnet-analyzer[gui,server]

[dev]
birdnet_analyzer[tests]
birdnet_analyzer[docs]
ruff

[docs]
sphinx
sphinx-rtd-theme
sphinx-argparse

[embeddings]
perch-hoplite>=0.1.1

[gui]
birdnet-analyzer[embeddings,train]
gradio>=5.46
pywebview>=6.0
plotly[express]

[gui:platform_system == "Darwin"]
pyobjc-framework-UniformTypeIdentifiers

[gui:platform_system == "Linux"]
qtpy
PyGObject

[gui:platform_system == "Windows"]
pywin32

[server]
bottle
requests

[tests]
pytest
pytest-timeout
pytest-order

[train]
keras-tuner
