Sobre el proyecto

tanchō (探鳥) es una aplicación de observación de aves para Android creada para el Mudita Kompakt que identifica aves por su canto. Escucha a través del micrófono y nombra lo que oye totalmente sin conexión, por lo que nada se envía fuera para ser identificado. El reconocimiento funciona con BirdNET ejecutándose en el propio teléfono. El archivo del modelo pesa aproximadamente 39MB y se descarga una vez en la primera ejecución; después de eso, la aplicación funciona sin ninguna conexión de red. Un segundo modelo, mucho más pequeño, reduce las respuestas candidatas según la ubicación y la semana del año, de modo que no se ofrecen especies que no puedan estar plausiblemente presentes en ese momento y lugar. Para esto se utiliza el permiso de ubicación, y puede desactivarse en los ajustes. La fotografía de cada ave detectada incluye dos botones: uno abre su página de eBird y el otro su artículo de Wikipedia, en el idioma en que estén configurados los nombres de las aves. Ambos se abren en el navegador del usuario, y la aplicación ni obtiene ni almacena esas páginas. Las detecciones se guardan en una base de datos en el teléfono y pueden verse, exportarse o eliminarse desde la propia aplicación. El README remite a un PRIVACY.md aparte para obtener detalles sobre lo que se registra, se almacena y se envía. El proyecto es un fork de whoBIRD de woheller69. Está licenciado bajo GPLv3, y las partes upstream permanecen bajo esa licencia. Se basa en el framework BirdNET de @kahst (CC BY-NC-SA 4.0), descarga modelos BirdNET TFLite desde whoBIRD-TFlite (también CC BY-NC-SA 4.0, sin uso comercial), utiliza archivos de etiquetas BirdNET bajo GPLv3 con el permiso del autor, e incluye ejemplos de TensorFlow Lite, Zip4j e iirj (Apache 2.0). El icono del lanzador deriva de una fotografía CC0. La compilación se realiza con `./gradlew assembleRelease`. Las compilaciones de release requieren un keystore en `signing/`, que está en gitignore; sin él, la compilación de release produce un APK sin firmar que no se instalará. Las compilaciones de depuración funcionan con la clave de depuración estándar de Android. La distribución se realiza mediante la instalación lateral del APK desde la URL de la última versión del proyecto, con un `.sha256` publicado junto a cada versión para su verificación. Las actualizaciones pueden gestionarse automáticamente añadiendo el repositorio a Obtainium. El id de la aplicación se describe como definitivo, por lo que las actualizaciones se instalan sobre las instalaciones existentes mientras conservan los ajustes y los datos almacenados.