I mean it is formally impossible to generate a robust hash that cannot be attacked. In english, You'll get false positives. Shazam and the like are simply good enough, rather than correct.
I know the music industry were interested in robust hashes in order to identify songs on file sharing networks. It turns out to be technically impossible. The file sharers would trivially obfuscate or generate false positives which ended up as a legal liability to them.