[ATNAUJINTA] „Google Pixel 2“ funkcija „Now Playing“ naudoja „AmbientSense“, kad sumažintų akumuliatoriaus išeikvojimą

Naujoji „Google Pixel 2“ muzikos atpažinimo funkcija „Now Playing“ yra pagrįsta „AmbientSense“ technologija, kuri žada minimalų akumuliatoriaus išeikvojimą.

ATNAUJINIMAS 2017-10-16: „Google“ susisiekė su mumis, kad praneštų, kad „Dabar groja“ nėra pagrįsta AmbientSense. Mes atsakėme, norėdami gauti daugiau informacijos apie šią funkciją, ir atnaujinsime šį straipsnį savo atsakymu.

ATNAUJINIMAS 2017-10-19: Sužinojome daugiau informacijos apie tai, kaip veikia „Dabar groja“. Prašau perskaitykite šį tolesnį straipsnį daugiau detalių.


The „Google Pixel 2“ ir „Pixel 2 XL“. yra oficialūs po daugelio mėnesių nuotėkių. Viena iš įdomesnių (ir prieštaringų) funkcijų yra „Dabar grojama“, kuri aptinka fone grojančią muziką ir parodo, kas groja užrakinimo ekrane. Pirmą kartą išgirdome apie šią funkciją likus kelioms savaitėms iki paleidimo, tačiau neturėjome daug informacijos apie šią funkciją, išskyrus tai, kad „Google“ pasakė, kad ji gali veikti neprisijungus, nesiunčiant jokių duomenų į debesį (pastarasis ypač svarbus atsižvelgiant į

naujausi atradimai, susiję su „Google Home Mini“.). Pasigilinę į „Dabar groja“ funkciją, išsiaiškinome, kad ši funkcija pagrįsta daugelio metų senumo technologija AmbientSense kuris žada minimalus akumuliatoriaus išsikrovimas.

„Google Pixel 2“ funkcija dabar

Pirmą kartą apie tai sužinojome, kai išanalizavome „Pixel Ambient Services“ programą, kurią galima rasti „Google Play“ parduotuvėje.

Tačiau apie „AmbientSense“ ryšį sužinojome ne pati programa. Vietoj to, tai buvo APK, iš anksto įdiegto „Google Pixel 2“ aplanke /system/priv-app, pavadinimas. APK, pavadintas „AmbientSense“, atitinka technologijos, aprašytos tyrimo dokumente, pristatytame adresu, pavadinimą 2013 m. IEEE Tarptautinė tyrėjų konferencija „Pervasive Computing and Communications Workshops“. M. Rossi, S. Feesas, O. Amft, N. Braune, S. Martis ir G. Tröster.

Kas yra „AmbientSense“ ir kaip jis susijęs su „Dabar groja“?

Radome tinklalapį, kuriame rodomas pirmasis šio dokumento puslapis čia. Remiantis šio straipsnio santrauka, „AmbientSense“ yra „realaus laiko aplinkos garso atpažinimo sistema išmaniajame telefoneĮdomiausia „AmbientSense“ yra tai, kad ją galima įdiegti kaip „Android“ programą ir norint analizuoti aplinkos garsus, reikia tik prieigos prie įrenginio mikrofono.

Straipsnyje aprašyti du apdorojimo režimai: autonominis ir serverio režimas. Savarankiškas apdorojimas išmaniajame telefone vyksta tik lyginant garso pavyzdžius su vietoje saugoma duomenų baze. Palyginimui, serverio režimas siunčia garso funkcijas į serverį, kuris vėliau siunčia klasifikavimo rezultatus atgal. Akivaizdu, kad „Google“ funkcija „Now Playing“ veikia „AmbientSense“ „autonominiu“ režimu, nes ji gali veikti neprisijungusi ir nieko nesiųsdama „Google“.

Toliau straipsnyje aprašoma, kaip tyrėjų komanda išbandė atpažinimo našumą, vykdymo laiką, procesoriaus apkrovą, ir atpažinimo delsa tiek autonominio, tiek serverio režimo atpažinimo metu 23 aplinkos garso klasių rinkinyje. Jie nustatė, kad „AmbientSense“ programa veikė iki 13,75 valandos „Samsung Galaxy SII“ ir iki 12,87 valandos „Google Nexus One“. Nepamirškite, kokio amžiaus yra šie įrenginiai; „Google Nexus One“ buvo išleistas 2010 m. su 1 400 mAh baterija ir yra dinozauras, palyginti su „Pixel 2“. Galime tik įsivaizduoti, kiek „AmbientSense“ buvo patobulinta per „Google“ bandymus.

Ar galima perkelti funkciją Dabar groja ne „Google Pixel 2“ telefonuose?

Kol kas negaliu žadėti, bet aš mano, kad tai įmanoma. Dirbame su XDA Recognized Contributor Quinny899 kad tai įvyktų. Kad funkcija „Dabar groja“ veiktų pirmosios kartos „Google Pixel“ / „Nexus“ išmaniuosiuose telefonuose, manome, kad reikia kelių dalykų:

  • „Pixel Ambient Services“ (AmbientSense.apk)
  • Garso atitikimo duomenų bazė
  • Kai kurių bibliotekų trūksta
  • „SystemUI“ aplinkos ekrano pakeitimai
  • Root prieiga (norint perkelti aukščiau nurodytus failus į /system)

Ekrano kopijų kreditas: Kieron Quinn (Quinny899)

Šiuo metu jau turime garso atitikčių duomenų bazę, vadinamą „matcher.leveldb“. Tai 53 MB saugyklos biblioteka, pagrįsta „Google“. LevelDB. Tai duomenų bazė, kuria „AmbientSense“ naudojasi, kad atliktų garso suderinimą autonominiu režimu.

Kalbant apie bibliotekas, žinome, kaip jos vadinamos ir kur jų ieškoti, bet užtruks šiek tiek laiko, kol galėsime jį išgauti.

Galiausiai „SystemUI“ reikia modifikuoti, nes „Now Playing“ funkcija rašo tekstą į „ambient“. ekranas – tai, kas šiuo metu neįmanoma naudojant aplinkos rodymo funkciją, esančią pirmajame kartos Pixel.

Kalbant apie tai, kad tai veiktų ne „Google“ telefonuose, išbandysime, kai pradėsime veikti „Google Pixel“ ir „Nexus“ telefonuose. Jei padarysime proveržį, kad ši funkcija veiktų, pirmiausia apie ją sužinosite XDA portalas, todėl sekite naujienas ir sužinokite daugiau!