Nová funkcia rozpoznávania hudby „Now Playing“ od Google Pixel 2 je založená na technológii s názvom AmbientSense, ktorá sľubuje minimálne vybitie batérie.
AKTUALIZÁCIA 16.10.2017: Spoločnosť Google nás oslovila, aby nás informovala, že „Práve sa hrá“ nie je založený na AmbientSense. Odpovedali sme na žiadosť o ďalšie informácie o tejto funkcii a aktualizujeme tento článok o ich odpoveď.
AKTUALIZÁCIA 19.10.2017: Dozvedeli sme sa viac podrobností o tom, ako to teraz hrá. Prosím prečítajte si tento nadväzujúci článok pre viac detailov.
The Google Pixel 2 a Pixel 2 XL sú oficiálne po mnohých mesiacoch únikov. Jednou z najzaujímavejších (a kontroverznejších) funkcií je „Now Playing“, ktorá zisťuje prehrávanie hudby na pozadí a zobrazuje, čo sa hrá na uzamknutej obrazovke. O tejto funkcii sme počuli prvýkrát pár týždňov pred spustením, ale o tejto funkcii sme nemali veľa informácií okrem toho, že nám Google povedal, že môže fungovať offline bez odosielania akýchkoľvek údajov do cloudu (posledné uvedené je obzvlášť dôležité vzhľadom na
nedávne odhalenia týkajúce sa Google Home Mini). Po prehrabaní funkcie Now Playing sme zistili, že funkcia je založená na roky starej technológii tzv AmbientSense ktorý sľubuje minimálne vybitie batérie.Funkcia Google Pixel 2, ktorá sa teraz hrá
Prvýkrát sme sa o tom dozvedeli, keď sme analyzovali aplikáciu Pixel Ambient Services, ktorá je k dispozícii v obchode Google Play.
Nebola to však samotná aplikácia, ktorá nás upozornila na prepojenie AmbientSense. Namiesto toho to bol názov súboru APK predinštalovaného v /system/priv-app na Google Pixel 2. Súbor APK s názvom AmbientSense sa zhoduje s názvom technológie opísanej vo výskumnom dokumente prezentovanom na 2013 IEEE International Conference on Pervasive Computing and Communications Workshops uskutočnené výskumníkmi M. Rossi, S. Poplatok, O. Amft, N. Braune, S. Martis a G. Tröster.
Čo je AmbientSense a ako súvisí s „Práve sa hrá?“
Našli sme webovú stránku, ktorá zobrazuje prvú stranu tohto článku tu. Podľa abstraktu článku je AmbientSense „systém rozpoznávania okolitého zvuku v reálnom čase na smartfóne"Na AmbientSense je najzaujímavejšie to, že sa dá implementovať ako aplikácia pre Android a na analýzu okolitých zvukov potrebuje iba prístup k mikrofónu zariadenia.
V článku sú opísané dva režimy spracovania: autonómny a režim servera. Autonómne spracovanie prebieha na smartfóne iba porovnaním zvukových vzoriek s lokálne uloženou databázou. Na porovnanie, režim servera posiela zvukové funkcie na server, ktorý potom pošle výsledky klasifikácie späť. Je zrejmé, že funkcia Google „Now Playing“ používa AmbientSense v „autonómnom“ režime, pretože môže fungovať offline bez toho, aby čokoľvek odosielala spoločnosti Google.
Článok ďalej popisuje, ako tím výskumníkov testoval výkon rozpoznávania, dobu behu, zaťaženie procesora, a oneskorenie rozpoznávania pri rozpoznávaní v autonómnom aj serverovom režime v sade 23 tried okolitého zvuku. Zistili, že aplikácia AmbientSense bežala až 13,75 hodiny na Samsung Galaxy SII a až 12,87 hodiny na Google Nexus One. Majte na pamäti, aké staré sú tieto zariadenia; Google Nexus One bol vydaný v roku 2010 s 1 400 mAh batériou a v porovnaní s Pixelom 2 je dinosaurom. Môžeme si len predstaviť, ako veľmi bol AmbientSense vylepšený testovaním Google.
Je možné preniesť funkciu Now Playing na telefóny mimo Google Pixel 2?
Zatiaľ nemôžem nič sľúbiť, ale áno mysli si ze je to mozne. Spolupracujeme s uznávaným prispievateľom XDA Quinny899 aby sa to podarilo. Na to, aby funkcia Now Playing fungovala na prvej generácii smartfónov Google Pixel/Nexus, je podľa nás potrebných niekoľko vecí:
- Pixel Ambient Services (AmbientSense.apk)
- Databáza zhody zvuku
- Niektoré chýbajúce knižnice
- Úpravy systémového rozhrania na ambientnom displeji
- Prístup root (na zaslanie vyššie uvedených súborov do /system)
Kredit snímok obrazovky: Kieron Quinn (Quinny899)
V súčasnosti už máme k dispozícii databázu zhody zvuku s názvom „matcher.leveldb“. Je to 53 MB úložná knižnica založená na Google LevelDB. Toto je databáza, na ktorú sa AmbientSense spolieha pri porovnávaní zvuku v autonómnom režime.
Čo sa týka knižníc, vieme, ako sa volajú a kde ich hľadať, ale chvíľu potrvá, kým sa nám dostane do rúk Pixel 2, aby sme ich rozbalili.
Nakoniec je potrebné upraviť SystemUI, pretože funkcia „Now Playing“ zapisuje text do ambientu displej – niečo, čo momentálne nie je možné pri funkcii okolitého zobrazenia, ktorá sa nachádza na prvom generácie Pixel.
Pokiaľ ide o to, aby to fungovalo na telefónoch iných značiek než Google, otestujeme to, keď to začneme fungovať na telefónoch Google Pixel a Nexus. Ak alebo keď urobíme prelom v sfunkčnení tejto funkcie, prvé miesto, kde sa o tom dozviete, je portál XDA – takže nás sledujte na ďalšie!