À propos du projet

BirdNET-Go est un analyseur de paysages sonores auto-hébergé et toujours actif pour les oiseaux, les chauves-souris et d'autres animaux sauvages. Il ingère l'entrée d'une carte son ou des flux audio réseau (RTSP/RTSPS), exécute une classification IA multi-modèles locale et affiche les détections dans une interface web rapide. Il est conçu pour fonctionner en continu sur du matériel modeste tel qu'un Raspberry Pi 4 ou un ordinateur monocarte 64 bits équivalent. Modèles de détection - BirdNET v2.4 est intégré par défaut et couvre plus de 6 500 espèces d'oiseaux. - Google Perch v2 fonctionne via ONNX et couvre 14 795 espèces parmi les oiseaux, insectes, amphibiens et mammifères. - BattyBirdNET fournit 11 classificateurs régionaux de chauves-souris (Afrique, Amériques, Asie de l'Est, Europe, Moyen-Orient, Asie du Sud, Asie du Sud-Est, États-Unis) sous Linux avec des appareils compatibles ultrasons. - BirdNET Geomodel v3.0 ajoute un filtrage par aire de répartition géographique pour 12 012 espèces. - Les modèles peuvent être installés depuis une galerie intégrée à l'application sans recompilation, et plusieurs modèles peuvent s'exécuter en parallèle sur des sources audio distinctes. La concordance entre modèles peut renforcer la confiance et signaler les désaccords pour examen. - Les classificateurs TFLite personnalisés et les jeux d'étiquettes sont pris en charge. Les contrôles de précision incluent Deep Detection (confirmation répétée dans une fenêtre de 15 secondes), des seuils dynamiques par espèce, un filtrage par aire de répartition géographique, des filtres de confidentialité et d'aboiement de chien, ainsi que des niveaux de faux positifs par classificateur de chauves-souris. Traitement audio - Capture par carte son et flux RTSP/RTSPS, avec plusieurs sources en parallèle et affectation indépendante des modèles. - Taux d'échantillonnage jusqu'à 256 kHz pour la détection ultrasonore des chauves-souris. - Chien de garde de vivacité audio avec récupération par paliers, sondage du taux d'échantillonnage du flux, égaliseur, heures calmes par source, filtre diurne et mode de capture étendu. - Analyse hors ligne de fichiers audio. Interface - Application monopage Svelte 5 + TypeScript, installable en PWA. - Assistant d'intégration, diffusion de spectrogramme en direct, cartes thermiques de détection, disposition de tableau de bord personnalisable et carte « Currently Hearing ». - Sélection multiple et actions groupées sur les détections, plus un terminal navigateur (xterm.js sur PTY WebSocket). - Interface disponible en plusieurs langues européennes ; noms d'espèces en plus de 40 langues. Alertes et intégrations - Moteur de règles d'alerte configurable avec conditions par règle, planifications et cibles de livraison. - Livraison via shoutrrr vers Discord, Slack, Telegram, ntfy, Pushover, Gotify, Matrix, Bark, IFTTT et autres, plus des webhooks avec modèles personnalisés, des hooks de scripts shell et des notifications push du navigateur. - Publication MQTT avec auto-découverte Home Assistant, intégration de l'API BirdWeather.com et point de terminaison de métriques Prometheus. - Spectrogramme en direct et sortie de journal en temps réel adaptés aux superpositions OBS sur les flux de mangeoires à oiseaux. Stockage et exploitation - SQLite par défaut ou MySQL, avec chemins d'écriture tenant compte des nouvelles tentatives, sauvegardes automatiques et export de clips audio selon le format. - Taxonomie eBird/Clements intégrée (2 374 genres, 254 familles, 11 145 espèces) pour les recherches hors ligne. - Diagnostics System Health, docteur de base de données, signalement de bogues guidé et vidages de support en un clic. - OIDC/SSO avec Google, GitHub et fournisseurs génériques, interface de gestion des certificats TLS et rechargement à chaud des paramètres et des installations de modèles sans redémarrage. - Local uniquement par défaut ; la télémétrie Sentry facultative est strictement opt-in. Plateforme et installation - Linux, Windows et macOS ; binaire statique unique avec le modèle BirdNET TFLite intégré ; ONNX Runtime facultatif pour Perch, BattyBirdNET et le géomodèle. - Images Docker multi-architectures pour linux/amd64 et linux/arm64, script d'installation pour Debian/Ubuntu/Raspberry Pi OS et binaires de version précompilés. Licence et données - Sous licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. - Les données taxonomiques proviennent de la liste eBird/Clements via l'API eBird, utilisées selon les conditions de l'API eBird à des fins non commerciales. - Créé et maintenu par Tomi P. Hakala, avec le modèle BirdNET du Cornell Lab of Ornithology et de l'Université de technologie de Chemnitz, la conversion ONNX de Perch par Justin Chuby et les modèles BattyBirdNET par R.D. Zinck.