Об этом проекте

BirdNET-Go — это самостоятельно размещаемый, постоянно работающий анализатор звукового ландшафта для птиц, летучих мышей и других животных. Он принимает входной сигнал звуковой карты или сетевые аудиопотоки (RTSP/RTSPS), запускает локальную многомодельную ИИ-классификацию и отображает обнаружения в быстром веб-интерфейсе. Он рассчитан на непрерывную работу на скромном оборудовании, таком как Raspberry Pi 4 или эквивалентный 64-битный одноплатный компьютер. Модели обнаружения - BirdNET v2.4 встроена по умолчанию и охватывает более 6 500 видов птиц. - Google Perch v2 работает через ONNX и охватывает 14 795 видов птиц, насекомых, амфибий и млекопитающих. - BattyBirdNET предоставляет 11 региональных классификаторов летучих мышей (Африка, Америка, Восточная Азия, Европа, Ближний Восток, Южная Азия, Юго-Восточная Азия, США) на Linux с устройствами, поддерживающими ультразвук. - BirdNET Geomodel v3.0 добавляет фильтрацию по ареалу на основе местоположения для 12 012 видов. - Модели можно устанавливать из встроенной галереи без пересборки, и несколько моделей могут работать параллельно с отдельными аудиоисточниками. Согласие между моделями может повысить уверенность и отметить расхождения для проверки. - Поддерживаются пользовательские классификаторы TFLite и наборы меток. Средства контроля точности включают Deep Detection (повторное подтверждение в течение 15-секундного окна), динамические пороги для каждого вида, фильтрацию по ареалу на основе местоположения, фильтры приватности и лая собак, а также уровни ложноположительных срабатываний для летучих мышей по каждому классификатору. Обработка аудио - Захват со звуковой карты и потоки RTSP/RTSPS, с несколькими источниками параллельно и независимым назначением моделей. - Частоты дискретизации до 256 кГц для ультразвукового обнаружения летучих мышей. - Сторожевой таймер активности аудио с многоуровневым восстановлением, зондирование частоты дискретизации потока, эквалайзер, часы тишины для каждого источника, фильтр дневного света и расширенный режим захвата. - Офлайн-анализ аудиофайлов. Интерфейс - Одностраничное приложение на Svelte 5 + TypeScript, устанавливаемое как PWA. - Мастер первоначальной настройки, потоковая передача спектрограммы в реальном времени, тепловые карты обнаружений, настраиваемая компоновка панели и карточка «Сейчас слышно». - Множественный выбор и массовые действия с обнаружениями, а также браузерный терминал (xterm.js через WebSocket PTY). - Интерфейс доступен на многих европейских языках; названия видов на более чем 40 языках. Оповещения и интеграции - Настраиваемый движок правил оповещений с условиями, расписаниями и целями доставки для каждого правила. - Доставка через shoutrrr в Discord, Slack, Telegram, ntfy, Pushover, Gotify, Matrix, Bark, IFTTT и другие, а также вебхуки с пользовательскими шаблонами, хуки shell-скриптов и браузерные push-уведомления. - Публикация MQTT с автообнаружением Home Assistant, интеграция с API BirdWeather.com и конечная точка метрик Prometheus. - Спектрограмма в реальном времени и вывод журнала в реальном времени, подходящие для оверлеев OBS на трансляциях с кормушками для птиц. Хранение и эксплуатация - SQLite по умолчанию или MySQL, с путями записи с учётом повторных попыток, автоматическими резервными копиями и экспортом аудиоклипов с учётом формата. - Встроенная таксономия eBird/Clements (2 374 рода, 254 семейства, 11 145 видов) для офлайн-справочных запросов. - Диагностика состояния системы, доктор базы данных, управляемое сообщение об ошибках и дампы поддержки в один клик. - OIDC/SSO с Google, GitHub и универсальными провайдерами, интерфейс управления TLS-сертификатами и горячая перезагрузка настроек и установок моделей без перезапуска. - По умолчанию только локально; необязательная телеметрия Sentry строго по выбору. Платформа и установка - Linux, Windows и macOS; единый статический бинарный файл со встроенной моделью BirdNET TFLite; необязательный ONNX Runtime для Perch, BattyBirdNET и геомодели. - Многоархитектурные образы Docker для linux/amd64 и linux/arm64, скрипт установки для Debian/Ubuntu/Raspberry Pi OS и готовые релизные бинарные файлы. Лицензирование и данные - Лицензировано под Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. - Данные таксономии происходят из контрольного списка eBird/Clements через API eBird и используются в соответствии с условиями API eBird для некоммерческих целей. - Создано и поддерживается Tomi P. Hakala, с моделью BirdNET от Cornell Lab of Ornithology и Chemnitz University of Technology, конвертацией Perch ONNX от Justin Chuby и моделями BattyBirdNET от R.D. Zinck.