عن المشروع

BirdNET-Go هو محلل صوتي بيئي مستضاف ذاتيًا ويعمل باستمرار لرصد الطيور والخفافيش والحياة البرية الأخرى. يستقبل مدخلات بطاقة الصوت أو تدفقات الصوت الشبكية (RTSP/RTSPS)، ويشغّل نماذج ذكاء اصطناعي محلية متعددة، ويعرض الاكتشافات في واجهة ويب سريعة. وهو مصمم للعمل بشكل متواصل على أجهزة متواضعة مثل Raspberry Pi 4 أو حاسوب أحادي اللوحة مكافئ 64 بت. نماذج الكشف - BirdNET v2.4 مضمّن افتراضيًا ويغطي أكثر من 6,500 نوع من الطيور. - Google Perch v2 يعمل عبر ONNX ويغطي 14,795 نوعًا من الطيور والحشرات والبرمائيات والثدييات. - يوفر BattyBirdNET أحد عشر مصنفًا إقليميًا للخفافيش (أفريقيا، الأمريكتان، شرق آسيا، أوروبا، الشرق الأوسط، جنوب آسيا، جنوب شرق آسيا، الولايات المتحدة) على أجهزة Linux القادرة على الموجات فوق الصوتية. - يضيف BirdNET Geomodel v3.0 تصفية النطاق القائمة على الموقع لـ 12,012 نوعًا. - يمكن تثبيت النماذج من معرض داخل التطبيق دون إعادة البناء، ويمكن تشغيل نماذج متعددة بالتوازي على مصادر صوتية منفصلة. ويمكن لتوافق النماذج المتقاطع تعزيز الثقة ووضع علامات على حالات الاختلاف للمراجعة. - تُدعم مصنفات TFLite المخصصة ومجموعات التسميات. تشمل ضوابط الدقة Deep Detection (تأكيد متكرر خلال نافذة 15 ثانية)، وعتبات ديناميكية لكل نوع، وتصفية النطاق القائمة على الموقع، ومرشحات الخصوصية ونباح الكلاب، ومستويات الإيجابيات الكاذبة للخفافيش لكل مصنف. معالجة الصوت - التقاط بطاقة الصوت وتدفقات RTSP/RTSPS، مع مصادر متعددة بالتوازي وإسناد نماذج مستقل. - معدلات أخذ عينات تصل إلى 256 kHz للكشف فوق الصوتي عن الخفافيش. - مراقب حيوية الصوت مع استرداد متدرج، واستكشاف معدل أخذ العينات للتدفق، ومعادل صوتي، وساعات هدوء لكل مصدر، ومرشح ضوء النهار، ووضع التقاط موسّع. - تحليل دون اتصال لملفات الصوت. الواجهة - تطبيق صفحة واحدة بـ Svelte 5 + TypeScript، قابل للتثبيت كـ PWA. - معالج تهيئة، وبث مخطط طيفي مباشر، وخرائط حرارية للاكتشافات، وتخطيط لوحة معلومات قابل للتخصيص، وبطاقة "Currently Hearing". - تحديد متعدد وإجراءات جماعية على الاكتشافات، بالإضافة إلى طرفية في المتصفح (xterm.js عبر WebSocket PTY). - الواجهة متاحة بالعديد من اللغات الأوروبية؛ وأسماء الأنواع بأكثر من 40 لغة. التنبيهات والتكاملات - محرك قواعد تنبيه قابل للتهيئة مع شروط وجداول وأهداف تسليم لكل قاعدة. - التسليم عبر shoutrrr إلى Discord وSlack وTelegram وntfy وPushover وGotify وMatrix وBark وIFTTT وغيرها، بالإضافة إلى webhooks بقوالب مخصصة، وخطافات سكربتات shell، ودفع المتصفح. - نشر MQTT مع الاكتشاف التلقائي في Home Assistant، وتكامل BirdWeather.com API، ونقطة نهاية مقاييس 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 عبر eBird API، وتُستخدم وفق شروط eBird API لأغراض غير تجارية. - أنشأه ويصونه Tomi P. Hakala، مع نموذج BirdNET من Cornell Lab of Ornithology وجامعة كيمنتس التقنية، وتحويل Perch ONNX بواسطة Justin Chuby، ونماذج BattyBirdNET بواسطة R.D. Zinck.