Жена автора любит слушать птиц и определять их по приложению в телефоне. Захотелось пойти дальше и найти способ распознавать птиц по их песне автоматически. Поиски привели к проекту BirdNet, а затем к BirdNet-Go — оказалось, что его можно запустить в Docker и подключить к уже установленным во дворе охранным камерам. Три камеры вокруг дома, их встроенные микрофоны — и система заработала, определяя птиц по голосу.

Распознавание птиц и летучих мышей в реальном времени

BirdNet-Go работает непрерывно, 24/7, постоянно слушая звуковой фон. Как только птица начинает петь, система анализирует звук и выдаёт идентификацию — без ожидания и ручной записи. Работает это и с летучими мышами, что удобно, если они летают в сумерках. Система продолжает работать в фоне, каталогизируя всё услышанное. В какой-то момент она начала распознавать ещё и лягушек — неожиданный, но приятный бонус.

Локальный инференс с поддержкой нескольких моделей

Всё выполняется локально на собственном железе — без облачных сервисов и вызовов API. Модели ИИ находятся прямо на сервере или Raspberry Pi, что делает систему быстрой, приватной и бесплатной в эксплуатации. Можно запускать несколько моделей одновременно, если нужны разные стратегии распознавания или региональные базы птиц. Недавно в галерею моделей добавили Google Perch v2, который распознаёт 14 795 видов — против 6000 видов у BirdNET 2.4.

Правила оповещений с фильтрацией по списку видов

Можно настроить правила для конкретных птиц. Нужно узнать в тот же момент, что появилась кардинал? Пожалуйста. Ищете редкий вид в своей местности? Ставьте оповещение. Система сверяется со списками видов и рассылает уведомления по заданным критериям — как птичий помощник, который никогда не спит. Настроена интеграция с отдельным каналом в домашнем Discord-сервере.

Настройка уведомлений и оповещений о встречах с птицами в домашнем канале Discord #birdnet

Отслеживание новых видов

Функция фиксирует, какие птицы впервые появляются на участке. Первый визит голубой сойки — BirdNet-Go это отмечает. Система ведёт постоянно растущий список всех обнаруженных видов, так что можно наблюдать, как со временем растёт биоразнообразие двора. Из технического эксперимента это незаметно превратилось в увлекательную игру для всей семьи.

Поддержка RTSP-потоков с IP-камер

Если камеры поддерживают RTSP — а это большинство современных IP-камер — всё готово к работе: достаточно указать BirdNet-Go URL потока. В проекте использовались три уже установленные охранные камеры, никакого дополнительного оборудования не потребовалось. Камеры, которые и так стояли для безопасности, теперь выполняют вторую функцию — распознают птиц.

Интеграция с BirdWeather для обмена данными

BirdWeather — коммьюнити-платформа для обмена данными о наблюдениях за птицами, и BirdNet-Go интегрируется с ней напрямую. Желающие могут делиться своими наблюдениями с более крупным датасетом — это помогает исследователям и другим наблюдателям за птицами видеть, что происходит в конкретном регионе. Использование этой функции не обязательно, но приятно, что такая опция вообще есть.

Полностью локальное решение без зависимости от облака

Всё живёт в собственной сети. Звук никогда не покидает дом, если только пользователь сам не решит его расшарить. Нет подписок, нет изменений условий обслуживания, нет риска, что через два года сервис просто закроют — весь стек находится под собственным контролем. Система работает в Docker, поэтому легко управляется наравне с остальным homelab-хозяйством.

Подключение к Home Assistant

Всё в доме должно уметь подключаться к Home Assistant, и BirdNET-Go справляется с этим через MQTT, благодаря которому система автоматически обнаруживается в Home Assistant.

Визуализация уровня звука по каналам

Интерфейс показывает в реальном времени уровни звука по каждому каналу — можно точно увидеть, что улавливают микрофоны. Это помогает лучше расположить камеры или разобраться, почему одна из них ничего не распознаёт. Иногда выясняется, что камера направлена на шумный кондиционер или страдает от ветрового шума, и это можно скорректировать.

Итоги

Проект оказался неожиданно увлекательным. Ожидалось, что будет любопытно, но надоест через неделю — вместо этого проверка системы стала ежедневным ритуалом для всей семьи. Стало понятно, какие птицы прилетают в какое время, обнаружились виды, о существовании которых рядом с домом даже не подозревали. Друзья тоже заинтересовались — систему сделали доступной на публичном домене дома (конечно, за Cloudflare), и несколько друзей теперь тоже могут подключаться и смотреть, как всё это работает.

Охранные камеры превратились в нечто по-настоящему полезное, помимо своей основной функции. Если дома стоят камеры с микрофонами и есть хотя бы небольшой интерес к птицам, BirdNet-Go стоит попробовать. Это один из тех редких homelab-проектов, которые реально улучшают повседневную жизнь, а не просто интересны с технической точки зрения.

GitHub — tphakala/birdnet-go
Self-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi. ⭐ 1,232 · 🍴 114 · nightly-20260601