Nous avons obtenu la liste des plus de 10 000 chansons que la fonction de reconnaissance du son ambiant « Now Playing » du nouveau Google Pixel 2 peut reconnaître.
MISE À JOUR 19/10/2017: Google nous a contacté pour nous informer que la base de données est mise à jour chaque semaine, est régionale et peut reconnaître des dizaines de milliers de chansons. S'il te plaît lire cet article de suivi pour plus de détails.
La dernière fonctionnalité de Google Pixel 2 s'appelle Now Playing, et elle détecte automatiquement les chansons jouées en arrière-plan et affiche des informations à ce sujet sur l'écran de verrouillage. Google affirme que la fonction de reconnaissance de la musique ambiante peut fonctionner hors ligne et n'a pas besoin de transférer de données sur ses serveurs pour faciliter la reconnaissance des chansons. En outre, la société déclare que sa base de données peut correspondre à plus de 10 000 morceaux et que cette base de données peut être mise à jour avec la prise en charge de la reconnaissance de davantage de chansons à l'avenir.
Mais quelles chansons exactement Google a-t-il choisi pour sa base de données initiale de reconnaissance Now Playing? Après quelques recherches, nous pouvons maintenant partager le liste complète de plus de 10 000 chansons que la fonction Now Playing de Google Pixel 2 peut reconnaître. Nous y sommes parvenus en extrayant le fichier matcher.leveldb de 53 Mo situé dans /system/etc/ambient
.
LevelDB est une bibliothèque de stockage clé-valeur qui, selon nous, contenait la liste des chansons pour la fonctionnalité Now Playing. Nous avons envoyé ce fichier à Kieron Quinn, connu sur nos forums sous le nom de XDA Recognized Contributor Quinny899, qui a confirmé que ce fichier était bien la base de données nécessaire à l'application Pixel Ambient Services (qui dispose de la fonctionnalité Now Playing).
Lorsque vous essayez d'exécuter cette application, celle-ci plante en indiquant qu'elle "ne parvient pas à localiser le noyau de reconnaissance musicale". fragment." Avec l'aide d'APKTool, Quinny899 a pu trouver le code où se trouvait ce message d'erreur. jeté. Et voilà, le fichier recherché par Pixel Ambient Services est le fichier matcher.leveldb.
Après avoir confirmé cela, Quinny899 a ensuite lancé une scénario pour vider le contenu de la base de données, puis un autre de ses scripts qui a analysé le résultat pour corriger le formatage. Le résultat est le "Liste des chansons d'ambiance Google Pixel", un tableau de 17 300 chansons contenant le nom de la chanson et l'artiste de chaque morceau que Now Playing peut reconnaître.
Pourquoi 17 300? Aucune raison particulière. Quinny899 ne sait pas s'il s'agit de toutes les chansons, car il est possible que le script ne les ait pas toutes supprimées. Certaines chansons apparaissent également plus d'une fois, mais nous doutons qu'il y ait des milliers de doublons.
Gardez à l’esprit que même si cette liste de chansons en cours de lecture est probablement complète pour le moment, elle ne le sera peut-être pas à l’avenir. En effet, comme mentionné précédemment, Google mettra à jour sa base de données. Cependant, il n'est pas clair si la mise à jour de la base de données nécessitera une mise à jour OTA ou si l'application Pixel Ambient Services peut mettre à jour la base de données elle-même.
Mise à jour sur "AmbientSense"
Nous pensions auparavant que cette fonctionnalité était liée à des recherches antérieures sur une technologie appelée "Sens ambiant" étant donné le nom et le sujet correspondants, mais Google nous a contacté pour nous indiquer que sa fonctionnalité Now Playing n'est pas basée sur AmbientSense. Vraisemblablement, cela signifie que le nom du package de l'application correspondant à celui d'AmbientSense n'est pas pertinent. Nous avons contacté Google pour plus d'informations sur la fonctionnalité Now Playing et mettrons à jour nos articles dès que nous vous répondrons.