Uzyskaliśmy listę ponad 10 000 utworów, które może rozpoznać funkcja rozpoznawania dźwięków otoczenia „Now Playing” w nowym Google Pixel 2.
AKTUALIZACJA 19.10.2017: Firma Google skontaktowała się z nami, aby poinformować, że baza danych jest aktualizowana co tydzień, ma charakter regionalny i rozpoznaje dziesiątki tysięcy utworów. Proszę przeczytaj ten kolejny artykuł po więcej szczegółów.
Najnowsza funkcja Google Pixel 2 nazywa się Teraz odtwarzane i automatycznie wykrywa utwory odtwarzane w tle i wyświetla informacje o nich na ekranie blokady. Google twierdzi, że funkcja rozpoznawania muzyki otoczenia może działać w trybie offline i nie musi przesyłać żadnych danych na swoje serwery, aby pomóc w rozpoznawaniu utworów. Ponadto firma twierdzi, że w jej bazie danych może znajdować się ponad 10 000 utworów i że w przyszłości można ją zaktualizować o obsługę rozpoznawania większej liczby utworów.
Ale jakie dokładnie utwory wybrało Google do swojej początkowej bazy danych rozpoznawania Teraz odtwarzane? Po pewnym kopaniu możemy teraz udostępnić plik
pełna lista ponad 10 000 utworów rozpoznawanych przez funkcję Teraz odtwarzane w Google Pixel 2. Osiągnęliśmy to, pobierając plik matcher.leveldb o wielkości 53 MB znajdujący się w/system/etc/ambient
.
LevelDB to biblioteka do przechowywania klucz-wartość, która, jak przypuszczaliśmy, zawierała listę utworów dla funkcji Teraz odtwarzane. Wysłaliśmy ten plik do Kierona Quinna, znanego na naszych forach jako uznany współpracownik XDA Quinny899, który potwierdził, że ten plik rzeczywiście jest bazą danych potrzebną aplikacji Pixel Ambient Services (która ma funkcję Teraz odtwarzane).
Podczas próby uruchomienia tej aplikacji występowała awaria z informacją, że „nie można zlokalizować rdzenia modułu rozpoznawania muzyki shard." Przy pomocy APKTool firmie Quinny899 udało się znaleźć kod, w którym znajdował się ten komunikat o błędzie rzucony. I oto plik, którego szukała firma Pixel Ambient Services, to plik matcher.leveldb.
Po potwierdzeniu tego Quinny899 uruchomił plik scenariusz aby zrzucić zawartość bazy danych, a następnie inny jego skrypt, który przeanalizował wynik, aby naprawić formatowanie. Rezultatem jest „Lista utworów Google Pixel Ambient”, tabelę zawierającą 17 300 utworów zawierającą tytuł utworu i wykonawcę każdego utworu rozpoznawanego przez funkcję Now Playing.
Dlaczego 17 300? Żadnego szczególnego powodu. Quinny899 nie jest pewien, czy to wszystkie utwory, ponieważ możliwe, że scenariusz nie porzucił ich wszystkich. Niektóre utwory pojawiają się także więcej niż raz, ale wątpimy, czy są tam tysiące duplikatów.
Pamiętaj, że chociaż lista utworów „Teraz odtwarzane” jest najprawdopodobniej kompletna w tej chwili, może nie być dostępna w przyszłości. Dzieje się tak, ponieważ, jak wspomniano wcześniej, Google będzie aktualizować swoją bazę danych. Nie jest jednak jasne, czy aktualizacja bazy danych będzie wymagała aktualizacji OTA, czy też aplikacja Pixel Ambient Services będzie mogła samodzielnie zaktualizować bazę danych.
Aktualizacja „AmbientSense”
Wcześniej uważaliśmy, że ta funkcja ma związek z wcześniejszymi badaniami nad technologią zwaną „Zmysł otoczenia”, biorąc pod uwagę pasującą nazwę i temat, ale firma Google skontaktowała się z nami i poinformowała, że ich funkcja Teraz odtwarzane nie jest oparta na technologii AmbientSense. Prawdopodobnie oznacza to, że nazwa pakietu aplikacji odpowiadająca papierowi AmbientSense nie ma znaczenia. Skontaktowaliśmy się z Google, aby uzyskać dalsze informacje na temat funkcji Teraz odtwarzane i zaktualizujemy nasze artykuły, gdy otrzymamy odpowiedź.