À propos du projet
tanchō (探鳥) est une application Android d'observation des oiseaux conçue pour le Mudita Kompakt qui identifie les oiseaux par leur chant. Elle écoute via le microphone et nomme ce qu'elle entend entièrement hors ligne, de sorte que rien n'est envoyé ailleurs pour être identifié.
La reconnaissance est assurée par BirdNET exécuté sur le téléphone lui-même. Le fichier du modèle fait environ 39 Mo et est téléchargé une fois au premier lancement ; ensuite, l'application fonctionne sans aucune connexion réseau. Un second modèle, beaucoup plus petit, restreint les réponses candidates selon la localisation et la semaine de l'année, afin que les espèces qui ne peuvent pas plausiblement être présentes à ce moment et à cet endroit ne soient pas proposées. C'est l'usage qui est fait de la permission de localisation, et celle-ci peut être désactivée dans les paramètres.
La photographie de chaque oiseau détecté comporte deux boutons : l'un ouvre sa page eBird et l'autre son article Wikipédia, dans la langue dans laquelle les noms d'oiseaux sont définis. Les deux s'ouvrent dans le navigateur de l'utilisateur, et l'application ne récupère ni ne stocke ces pages.
Les détections sont conservées dans une base de données sur le téléphone et peuvent être consultées, exportées ou supprimées depuis l'application. Le README renvoie à un fichier PRIVACY.md distinct pour les détails sur ce qui est enregistré, stocké et envoyé.
Le projet est un fork de whoBIRD par woheller69. Il est sous licence GPLv3, les portions amont restant sous cette licence. Il s'appuie sur le framework BirdNET de @kahst (CC BY-NC-SA 4.0), télécharge les modèles BirdNET TFLite depuis whoBIRD-TFlite (également CC BY-NC-SA 4.0, usage non commercial), utilise les fichiers d'étiquettes BirdNET sous GPLv3 avec la permission de l'auteur, et inclut des exemples TensorFlow Lite, Zip4j et iirj (Apache 2.0). L'icône du lanceur dérive d'une photographie CC0.
La compilation se fait avec `./gradlew assembleRelease`. Les builds de release nécessitent un keystore dans `signing/`, qui est ignoré par git ; sans lui, le build de release produit un APK non signé qui ne s'installera pas. Les builds de debug fonctionnent avec la clé de debug Android standard.
La distribution se fait par installation de l'APK en sideload depuis l'URL de la dernière release du projet, avec un fichier `.sha256` publié à côté de chaque release pour vérification. Les mises à jour peuvent être gérées automatiquement en ajoutant le dépôt à Obtainium. L'identifiant d'application est décrit comme définitif, de sorte que les mises à jour s'installent par-dessus les installations existantes tout en préservant les paramètres et les données stockées.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.