[Актуализация] Ето 10 000+ песни, които функцията Now Playing на Google Pixel 2 може да разпознае

Получихме списък с над 10 000 песни, които функцията за разпознаване на околния звук на новия Google Pixel 2 „Now Playing“ може да разпознае.

АКТУАЛИЗАЦИЯ 19.10.2017 г.: Google се обърна към нас, за да ни информира, че базата данни се актуализира всяка седмица, регионална е и може да разпознае десетки хиляди песни. Моля те прочетете тази последваща статия за повече информация.


Най-новите функции на Google Pixel 2 се наричат ​​Now Playing и това, което прави, е автоматично да открива песни, които се изпълняват във фонов режим, и да показва информация за това на заключения екран. Google казва, че функцията за разпознаване на околна музика може да работи офлайн и не е необходимо да разтоварва никакви данни към техните сървъри, за да подпомогне разпознаването на песни. Освен това компанията заявява, че тяхната база данни може да съответства на над 10 000 мелодии и че тази база данни може да бъде актуализирана с поддръжка за разпознаване на повече песни в бъдеще.

Но какви точно песни е избрал Google за своята първоначална база данни за разпознаване Now Playing? След известно ровене вече можем да споделим

пълен списък с над 10 000 песни, които функцията Now Playing на Google Pixel 2 може да разпознае. Постигнахме това, като изтеглихме файла matcher.leveldb от 53 MB, намиращ се в /system/etc/ambient.

LevelDB е библиотека за съхранение на ключ-стойност, която предположихме, че съдържа списъка с песни за функцията Now Playing. Изпратихме този файл на Kieron Quinn, известен в нашите форуми като XDA Recognized Contributor Куини899, който потвърди, че този файл наистина е базата данни, необходима на приложението Pixel Ambient Services (което има функцията Now Playing).

При опит за стартиране на това приложение, приложението ще се срине, заявявайки, че „не може да намери ядрото на разпознавателя на музика shard." С помощта на APKTool Quinny899 успя да намери кода, където беше това съобщение за грешка хвърлени. Ето и ето, файлът, който Pixel Ambient Services търсеше, е файлът matcher.leveldb.

След като потвърди това, Quinny899 стартира a сценарий за изхвърляне на съдържанието на базата данни, след това друг негов скрипт, който анализира резултата, за да коригира форматирането. Резултатът е "Google Pixel Ambient Song List," таблица от 17 300 песни, съдържаща името на песента и изпълнителя на всяка мелодия, която Now Playing може да разпознае.

Защо 17 300? Няма конкретна причина. Quinny899 не е сигурен дали това са всички песни, тъй като е възможно сценарият да не е изхвърлил всичките. Някои песни също се появяват повече от веднъж, но се съмняваме, че там има хиляди дубликати.

Имайте предвид, че докато този списък с песни в „Сега се изпълнява“ най-вероятно е изчерпателен за сега, може да не е в бъдеще. Това е така, защото, както беше споменато по-рано, Google ще актуализира своята база данни. Не е ясно дали актуализирането на базата данни ще изисква OTA актуализация или ако приложението Pixel Ambient Services може да актуализира базата данни самостоятелно.


Актуализация на „AmbientSense“

По-рано вярвахме, че тази функция е свързана с предишни изследвания на технология, наречена "AmbientSense“ предвид съответстващото име и тема, но Google се свърза с нас, за да заяви, че тяхната функция „Сега се играе“ не е базирана на AmbientSense. Вероятно това означава, че името на пакета на приложението, което съответства на хартията AmbientSense, не е подходящо. Свързахме се с Google за допълнителна информация относно функцията Now Playing и ще актуализираме нашите статии, когато получим отговор.