A blind test game for bioacoustician
- JavaScript 49.6%
- CSS 35.6%
- Pug 13.9%
- Shell 0.7%
- Dockerfile 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| bin | ||
| controllers | ||
| database | ||
| docker/express | ||
| locales | ||
| public | ||
| quadlets | ||
| routes | ||
| utils | ||
| views | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| app.js | ||
| compose.yml | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| redis.js | ||
| tailwind.config.js | ||
| TODO | ||
soundbirder
The bioacoustician blind test
A web application to play with terrestrial biophonia sound identification with data from BirdNET and Xeno-Canto.
Requirements
- NodeJS, NPM
- redis
- postgresql
- XenoCanto API key
Installation
git clone https://forge.chapril.org/sortion/soundbirder
cd soundbirder
npm install
Setup the Xeno-Canto API key in .env:
You can get an example of a .env file in .env.example.
XENO_CANTO_API_KEY="secret"
Setup BirdNET geomodel API
Launch a FastAPI instance of the BirdNET geomodel API. Set this API endpoint URL in the .env file:
BIRDNET_GEOMODEL_API_ENDPOINT=http:// <...>
Launch the express server
Set the EXPRESS_PORT variable in the .env file, and run
EXPRESS_PORT=3010
npm start
Then go to http://localhost:3010, and have fun !