[Aktualizácia] Tu je viac ako 10 000 skladieb, ktoré funkcia Google Pixel 2, ktorá sa práve hrá, dokáže rozpoznať

Získali sme zoznam 10 000+ skladieb, ktoré dokáže rozpoznať funkcia rozpoznávania okolitého zvuku „Now Playing“ nového Google Pixel 2.

AKTUALIZÁCIA 19.10.2017: Google nás oslovil, aby nás informoval, že databáza sa aktualizuje týždenne, je regionálna a dokáže rozpoznať desaťtisíce skladieb. Prosím prečítajte si tento nadväzujúci článok pre viac detailov.


Najnovšie funkcie Google Pixel 2 sa nazývajú Now Playing a to, čo robí, je, že automaticky rozpoznáva skladby prehrávané na pozadí a zobrazuje informácie o nich na uzamknutej obrazovke. Google hovorí, že funkcia rozpoznávania okolitej hudby môže fungovať v režime offline a na pomoc pri rozpoznávaní skladieb nemusí prenášať žiadne údaje na svoje servery. Okrem toho spoločnosť uvádza, že ich databáza sa môže zhodovať s viac ako 10 000 melódiami a že táto databáza môže byť v budúcnosti aktualizovaná o podporu pre rozpoznávanie ďalších skladieb.

Aké konkrétne skladby však spoločnosť Google vybrala pre svoju počiatočnú databázu rozpoznávania funkcie Now Playing? Po nejakom kopaní teraz môžeme zdieľať

úplný, viac ako 10 000 zoznam skladieb, ktoré funkcia Now Playing Google Pixel 2 dokáže rozpoznať. Dosiahli sme to stiahnutím 53 MB súboru matcher.leveldb umiestneného v /system/etc/ambient.

LevelDB je knižnica kľúč-hodnota, o ktorej sme predpokladali, že obsahuje zoznam skladieb pre funkciu Now Playing. Tento súbor sme poslali Kieronovi Quinnovi, ktorý je na našich fórach známy ako XDA Recognized Contributor Quinny899, ktorý potvrdil, že tento súbor je skutočne databázou, ktorú potrebuje aplikácia Pixel Ambient Services (ktorá má funkciu Now Playing).

Pri pokuse o spustenie tejto aplikácie by aplikácia zlyhala a uviedla, že „nepodarilo sa nájsť jadro na rozpoznávanie hudby shard." S pomocou APKTool dokázal Quinny899 nájsť kód, kde bola táto chybová správa hodený. Hľa, súbor, ktorý služba Pixel Ambient Services hľadala, je súbor matcher.leveldb.

Po potvrdení, Quinny899 potom spustil a skript na výpis obsahu databázy, potom ďalší jeho skript, ktorý analyzoval výsledok na opravu formátovania. Výsledkom je "Zoznam okolitých skladieb Google Pixel“, tabuľka 17 300 skladieb obsahujúca názov skladby a interpreta každej skladby, ktorú funkcia Now Playing dokáže rozpoznať.

Prečo 17 300? Žiadny konkrétny dôvod. Quinny899 si nie je istý, či sú to všetky piesne, pretože je možné, že ich scenár nezbavil všetkých. Niektoré skladby sa objavujú aj viackrát, ale pochybujeme, že sú v nich tisíce duplikátov.

Majte na pamäti, že hoci je tento zoznam skladieb Prehráva sa nateraz s najväčšou pravdepodobnosťou úplný, v budúcnosti to tak byť nemusí. Dôvodom je, ako už bolo spomenuté, Google bude aktualizovať ich databázu. Nie je jasné, či aktualizácia databázy bude vyžadovať aktualizáciu OTA alebo či aplikácia Pixel Ambient Services môže aktualizovať databázu sama.


Aktualizácia na „AmbientSense“

Predtým sme sa domnievali, že táto funkcia súvisí s predchádzajúcim výskumom technológie s názvom „AmbientSense“ vzhľadom na zhodný názov a tému, ale spoločnosť Google nás oslovila, aby uviedla, že ich funkcia Práve hrá nie je založená na AmbientSense. Pravdepodobne to znamená, že názov balíka aplikácie, ktorý sa zhoduje s papierom AmbientSense, nie je relevantný. Požiadali sme spoločnosť Google o ďalšie informácie o funkcii Práve sa prehráva a keď sa ozveme, aktualizujeme naše články.