human
Comment fonctionnent les applications comme shazam et soundhound ? Une fois qu'ils écoutent la chanson, comment découvrent-ils de quelle chanson il s'agit ? Trouvent-ils comme un fichier audio correspondant ou quelque chose comme ça ? Explique comme si j'avais cinq ans.
gpt
Je ne sais pas pour Soundhound, mais pour Shazam en particulier, voici comment cela fonctionne (ou du moins l'a fait il y a quelques années quand j'ai lu à ce sujet) ; Au fur et à mesure que l'application Shazam enregistre la chanson, elle la divise en courts blocs de temps. Dans chaque période de temps, il déterminera quelle fréquence est la plus forte. En supposant que la musique est la chose la plus forte qui se passe, cela fait un excellent travail de filtrage des bruits de fond et des notes calmes qui peuvent être imperceptibles pour un microphone de téléphone portable merdique. Peu importe que les gens parlent ou qu'une porte s'ouvre ou que le micro de votre portable ne capte pas cette exquise guitare basse en arrière-plan - seule la chose la plus forte compte. Le résultat est une "empreinte digitale" de la chanson --- une liste des fréquences les plus fortes en fonction du temps pour un court fragment. Les fréquences sont arrondies ici, car 14224 kHz ne se distingueront pas de 14000 kHz pour les besoins de Shazam et de votre micro cellulaire merdique. Étant donné que vous n'enregistrez évidemment pas la totalité de la chanson, l'empreinte réelle que vous obtenez sur votre téléphone sera un sous-ensemble de l'empreinte complète de la chanson. Comme ceci ( lettres aléatoires utilisées pour représenter les fréquences ) Chanson complète : ABAJUKARWA Clip : UKA ( Notez qu'à ce stade , Shazam ne sait pas que le clip et la chanson complète sont associés , encore moins où dans la chanson complète le clip apparaît , mais ils sont présentés ensemble pour démonstration ) . Notez que l'empreinte digitale de votre micro est en fait assez proche de la vraie, même si vous venez de tenir votre téléphone portable de merde vers le haut-parleur du centre commercial pendant dix secondes. C'est pour plusieurs raisons : 1 . Comme mentionné précédemment , seuls les sons les plus forts sont utilisés 2 . Parce que vous n'écoutez pas de radio statique, la chanson à 59,2 secondes semble vraiment similaire à la chanson à 59,3 secondes. Ainsi l'impact de vos intervalles de temps non nécessairement alignés sur les intervalles de temps "officiels" est réduit. Aujourd'hui, Shazam a investi beaucoup d'argent dans l'achat de musique de studio et dans la prise d'empreintes digitales d'albums entiers. Ils ont donc une énorme base de données de chansons et leurs empreintes digitales complètes associées (quels sont les sons les plus forts dans chaque petit fragment de temps pour la chanson entière). Votre téléphone télécharge l'empreinte qu'il a prise sur le serveur Shazam . Shazam utilise un algorithme exclusif de correspondance floue pour rechercher très rapidement dans leur énorme base de données d'empreintes digitales des parties très proches de votre empreinte digitale. Ils n'utilisent pas de correspondance exacte ; ils utilisent en fait un algorithme de similarité de ligne. Fondamentalement, imaginez la chanson entière comme un graphique XY avec le temps comme X et la fréquence la plus forte dans ce fragment de temps comme Y. Votre clip est une petite partie de ce graphique. Dans des conditions de studio, les lignes seraient exactement identiques. Sur un micro cellulaire merdique , ce ne sera pas le cas , mais : 1 . Ils seront assez proches ( si la fréquence la plus forte de la chanson est de 20 kHz à un moment donné , votre micro pourrait être une bande de fréquence ou plus ou moins , mais ce ne sera pas 7 kHz ) 2 . Ils auront les mêmes schémas de montée et de descente , 3 . S'il y a des déviations dues à des bruits forts, elles seront courtes (peut-être que quelqu'un a parlé ou qu'une porte s'est ouverte, mais ce n'est qu'un gros blip et ensuite ça revient à la normale). En utilisant ces trois faits, Shazam est capable de faire un très, très bon travail pour identifier de quelle chanson vient votre clip et d'où. Et puis il renvoie le résultat ! :)