AI prompts
base on Latest generation of Audiveris OMR engine 
Logo crafted by [Katka](https://www.facebook.com/katkastreetart/)
# Audiveris - Open-source Optical Music Recognition
The goal of an OMR application is to allow the end-user to transcribe a score image into
its symbolic counterpart.
This opens the door to its further use by many kinds of digital processing such as
playback, music edition, searching, republishing, etc.
The Audiveris application is built around the tight integration of two main components:
an OMR engine and an OMR editor.
- The OMR engine combines many techniques, depending on the type of entities to be recognized
-- *ad-hoc* methods for lines, image morphological closing for beams, external OCR for texts,
template matching for heads, neural network for all other fixed-size shapes.
Significant progresses have been made, especially regarding poor-quality scores,
but experience tells us that a 100% recognition ratio is simply out of reach in many cases.
- The OMR editor thus comes into play to overcome engine weaknesses in convenient ways.
The user can preselect processing switches to adapt the OMR engine before launching the
transcription of the current score.
Then the remaining mistakes can generally be quickly fixed
via the manual editing of a few music symbols.
## Key characteristics
* Good recognition efficiency on real-world quality scores (as those seen on the [IMSLP][imslp] site)
* Effective support for large scores (with up to hundreds of pages)
* Convenient user-oriented interface to detect and correct most OMR errors
* Available on Windows, Linux and macOS
* Open source
The core of engine music information (OMR data) is fully documented and made publicly available,
either directly via XML-based `.omr` project files or via the Java API of this software.
Audiveris comes with an integrated exporter to write (a subset of) this OMR data into
[MusicXML][musicxml] 4.0 format.
In the future, other exporters are expected to build upon OMR data to support other target formats.
## Stable releases
On a rather regular basis, typically every 6 to 12 months, a new release is made available
on the dedicated [Audiveris Releases][releases] page.
The goal of a release is to provide significant improvements, well tested and integrated,
resulting in a software as easy as possible to install and use.
Since the release 5.5, an installer is provided for each of the main OSes
(**Windows**, **Linux** and **macOS**) and comes with a pre-installed Java Runtime Environment (JRE).
You can download any installer file from the **Assets** section, at the end of the chosen release:
| OS name | Installer file extension |
| :--- | :--- |
| Windows | `.msi` |
| Linux | `.deb` |
| macOS | `.dmg` |
Additionally for **Linux**, a _flatpak_ package, also with a suitable JRE included,
can be installed from the [Flathub] site.
See installers details in the handbook [installation] section.
## Development versions
The Audiveris project is developed on GitHub, the site you are reading.
Any one can clone, build and run this software.
The needed tools are `git`, `gradle` and a Java Development Kit (`jdk`),
as described in the handbook [sources section][sources].
There are two main branches in the Audiveris project:
- the `master` branch is the GitHub default branch;
we use it for releases, and only for them;
To build from this branch, you will need a `jdk` for Java version **21** or higher.
- the `development` branch is the one where all developments continuously take place;
Periodically, when a release is to be made, we merge the development branch into the master branch;
As of this writing, the source code on development branch requires a `jdk` for Java version **21**.
See details in the [Wiki article][workflow] dedicated to the chosen development workflow.
## Further Information
Users and developers are advised to read the Audiveris [User Handbook][handbook],
and the more general [Wiki][audiveris-wiki] set of articles.
[audiveris-wiki]: https://github.com/Audiveris/audiveris/wiki
[Flathub]: https://flathub.org/apps/org.audiveris.audiveris
[handbook]: https://audiveris.github.io/audiveris/
[imslp]: https://imslp.org/
[installation]: https://audiveris.github.io/audiveris/_pages/tutorials/install/binaries/
[musicxml]: http://www.musicxml.com/
[releases]: https://github.com/Audiveris/audiveris/releases
[sources]: https://audiveris.github.io/audiveris/_pages/tutorials/install/sources/
[workflow]: https://github.com/Audiveris/audiveris/wiki/Git-Workflow
", Assign "at most 3 tags" to the expected json: {"id":"13463","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"