[Actualizare] Iată cele peste 10.000 de melodii pe care funcția de redare acum a lui Google Pixel 2 le poate recunoaște

Am obținut lista celor peste 10.000 de melodii pe care le poate recunoaște funcția de recunoaștere a sunetului ambiental „Now Playing” a noului Google Pixel 2.

ACTUALIZARE 19.10.2017: Google ne-a contactat pentru a ne informa că baza de date este actualizată săptămânal, este regională și poate recunoaște zeci de mii de melodii. Vă rog citește acest articol de continuare pentru mai multe detalii.


Cele mai noi caracteristici ale Google Pixel 2 se numesc Now Playing, iar ceea ce face este să detecteze automat melodiile care se redă în fundal și să afișeze informații despre acestea pe ecranul de blocare. Google spune că caracteristica de recunoaștere a muzicii ambientale poate funcționa offline și nu trebuie să descarce date pe serverele lor pentru a ajuta la recunoașterea cântecului. În plus, compania afirmă că baza lor de date poate corespunde cu peste 10.000 de melodii și că această bază de date poate fi actualizată cu suport pentru recunoașterea mai multor melodii în viitor.

Dar exact ce melodii a ales Google pentru baza sa inițială de recunoaștere Now Playing? După câteva săpături, acum putem împărtăși

listă completă, peste 10.000 de melodii pe care funcția Acum redare a lui Google Pixel 2 le poate recunoaște. Am reușit acest lucru prin extragerea fișierului matchr.leveldb de 53 MB aflat în /system/etc/ambient.

LevelDB este o bibliotecă de stocare cheie-valoare despre care am presupus că conținea lista de melodii pentru funcția Now Playing. Am trimis acest fișier lui Kieron Quinn, cunoscut pe forumurile noastre drept XDA Recognized Contributor Quinny899, care a confirmat că acest fișier era într-adevăr baza de date necesară pentru aplicația Pixel Ambient Services (care are funcția Now Playing).

Când încerca să ruleze această aplicație, aplicația se bloca, afirmând că „nu a putut găsi nucleul de recunoaștere a muzicii shard." Cu ajutorul APKTool, Quinny899 a reușit să găsească codul în care se afla acest mesaj de eroare aruncat. Iată, fișierul pe care Pixel Ambient Services îl căuta este fișierul matchr.leveldb.

După ce a confirmat acest lucru, Quinny899 a rulat apoi un scenariu pentru a arunca conținutul bazei de date, apoi un alt script al lui care a analizat rezultatul pentru a remedia formatarea. Rezultatul este "Lista de melodii ambientale Google Pixel," un tabel de 17.300 de melodii care conțin numele și artistul fiecărei melodii pe care Now Playing o poate recunoaște.

De ce 17.300? Nici un motiv anume. Quinny899 nu este sigur dacă acestea sunt toate melodiile, deoarece este posibil ca scenariul să nu le fi aruncat pe toate. Unele melodii apar și ele de mai multe ori, dar ne îndoim că există mii de duplicate acolo.

Rețineți că, deși această listă de melodii în curs de redare este cel mai probabil cuprinzătoare pentru moment, este posibil să nu fie în viitor. Acest lucru se datorează faptului că, așa cum am menționat anterior, Google își va actualiza baza de date. Totuși, nu este clar dacă actualizarea bazei de date va necesita o actualizare OTA sau dacă aplicația Pixel Ambient Services poate actualiza baza de date singură.


Actualizare despre „AmbientSense”

Am crezut mai devreme că această caracteristică este legată de cercetările anterioare despre o tehnologie numită „AmbientSense", având în vedere numele și subiectul care se potrivesc, dar Google ne-a contactat pentru a ne declara că funcția lor Now Playing nu se bazează pe AmbientSense. Probabil, aceasta înseamnă că numele pachetului aplicației care se potrivește cu hârtie AmbientSense nu este relevant. Am contactat Google pentru mai multe informații despre funcția În redare acum și ne vom actualiza articolele când vom primi răspunsuri.