You could try to perform a silence detection, if there is a silence after every song.
https://stackoverflow.com/questions/42507879/how-to-detect-t...
ffmpeg -i audio.mp3 -af silencedetect=n=-50dB:d=0.5 -f null - 2>&1
# -50dB is the threshold for detecting audio as a silence
# 0.5 means the silences must at least have a duration of 0.5 seconds
In your case I would try:
ffmpeg -i audio.mp3 -af silencedetect=n=-30dB:d=2.5 -f null - 2>&1
That should give you a pretty accurate list of where the songs begin and end... that way, you can extract the songs and run fingerprinting.
After this, you could use the ability of `tone` to add `chapters` to audio files (for mp3 it is id3v2 chapter addendum, see https://mutagen-specs.readthedocs.io/en/latest/id3/id3v2-cha...) to have at least marks for each track as title. MP3 chapters will not be recognized by most players, but at least it is within the specs.