birdnetR sits within
an ecosystem of tools that cover the full arc from optional custom
training through species detection to post-processing and validation.
This article gives a high-level map of that ecosystem so you can find
the right tool for each stage of your analysis.
BirdNET-Analyzer is the upstream desktop and command-line application. For most users it is not required: birdnetR ships with the pre-trained BirdNET acoustic model and can run predictions out of the box.
Consider BirdNET-Analyzer when you need to:
Custom classifiers trained in BirdNET-Analyzer can be loaded in
birdnetR with load_custom().
birdnetR wraps the birdnet Python package and exposes
the two main model types in R:
load_birdnet(), run with predict(),
and write results with write_predictions().load_birdnet(type = "geo") and run with
predict().as.data.frame() converts any prediction object to a
plain R data frame for downstream use.
Acoustic predictions can be saved as CSV, Parquet, or NPZ. Parquet is efficient for large datasets and is the recommended format for acoustic results when continuing the workflow in R. Geo predictions support CSV or NPZ only.
birdnetTools
is a separate R package designed to work with tabular BirdNET output —
the kind produced by as.data.frame() or
write_predictions() in birdnetR.
It provides functions for:
birdnetTools does not call Python and has no dependency on birdnetR; it works with any BirdNET-style data frame.
A typical R workflow looks like this:
load_birdnet() or load_custom().predict() on your audio files and save results with
write_predictions().For code examples, see the Get started with birdnetR vignette and the birdnetTools documentation.