[ΕΝΗΜΕΡΩΣΗ] Η λειτουργία "Now Playing" του Google Pixel 2 χρησιμοποιεί το AmbientSense για να ελαχιστοποιήσει την εξάντληση της μπαταρίας

click fraud protection

Η νέα λειτουργία αναγνώρισης μουσικής "Now Playing" του Google Pixel 2 βασίζεται στην τεχνολογία που ονομάζεται AmbientSense, η οποία υπόσχεται ελάχιστη κατανάλωση μπαταρίας.

ΕΝΗΜΕΡΩΣΗ 16/10/2017: Η Google επικοινώνησε μαζί μας για να μας ενημερώσει ότι το "Παίζει τώρα" δεν βασίζεται στο AmbientSense. Έχουμε απαντήσει ζητώντας περισσότερες πληροφορίες σχετικά με αυτήν τη δυνατότητα και θα ενημερώσουμε αυτό το άρθρο με την απάντησή τους.

ΕΝΗΜΕΡΩΣΗ 19/10/2017: Μάθαμε περισσότερες λεπτομέρειες σχετικά με το πώς λειτουργεί το Now Playing. Σας παρακαλούμε διαβάστε αυτό το επόμενο άρθρο Για περισσότερες πληροφορίες.


ο Google Pixel 2 και Pixel 2 XL είναι επίσημα μετά από πολλούς μήνες διαρροών. Ένα από τα πιο ενδιαφέροντα (και αμφιλεγόμενα) χαρακτηριστικά είναι το "Now Playing", το οποίο εντοπίζει τη μουσική που παίζει στο παρασκήνιο και σας δείχνει τι παίζει στην οθόνη κλειδώματος. Ακούσαμε για πρώτη φορά για αυτό το χαρακτηριστικό λίγες εβδομάδες πριν από την κυκλοφορία, αλλά δεν είχαμε πολλές πληροφορίες σχετικά με τη λειτουργία εκτός από το ότι η Google μας είπε ότι μπορεί να λειτουργήσει εκτός σύνδεσης χωρίς να στείλει δεδομένα στο cloud (το τελευταίο είναι ιδιαίτερα σημαντικό υπό το πρίσμα του

πρόσφατες αποκαλύψεις σχετικά με το Google Home Mini). Αφού ψάξαμε στη λειτουργία "Παίζει τώρα", ανακαλύψαμε ότι η δυνατότητα βασίζεται σε τεχνολογία πολλών ετών που ονομάζεται AmbientSense που υπόσχεται ελάχιστη αποστράγγιση μπαταρίας.

Λειτουργία του Google Pixel 2 που παίζει τώρα

Ενημερωθήκαμε για πρώτη φορά σχετικά με αυτό όταν αναλύσαμε την εφαρμογή Pixel Ambient Services, η οποία είναι διαθέσιμη στο Google Play Store.

Αλλά δεν ήταν η ίδια η εφαρμογή που μας έκανε να συνειδητοποιήσουμε τη σύνδεση AmbientSense. Αντίθετα, ήταν το όνομα του APK που ήταν προεγκατεστημένο στο /system/priv-app στο Google Pixel 2. Ονομάζεται AmbientSense, το APK ταιριάζει με το όνομα μιας τεχνολογίας που περιγράφεται σε μια ερευνητική εργασία που παρουσιάζεται στο το 2013 IEEE International Conference on Pervasive Computing and Communications Workshops από ερευνητές Μ. Ρόσι, Σ. Τέλη, Ο. Αμφτ, Ν. Μπράουν, Σ. Μάρτης και Γ. Tröster.

Τι είναι το AmbientSense και πώς σχετίζεται με το "Παίζει τώρα;"

Βρήκαμε μια ιστοσελίδα που εμφανίζει την πρώτη σελίδα αυτής της εργασίας εδώ. Σύμφωνα με την περίληψη της εφημερίδας, το AmbientSense είναι ένα "σύστημα αναγνώρισης ήχου περιβάλλοντος σε πραγματικό χρόνο σε smartphone." Αυτό που είναι πιο ενδιαφέρον για το AmbientSense είναι ότι μπορεί να εφαρμοστεί ως εφαρμογή Android και χρειάζεται μόνο πρόσβαση στο μικρόφωνο της συσκευής για την ανάλυση των ήχων του περιβάλλοντος.

Υπάρχουν δύο τρόποι επεξεργασίας που περιγράφονται στο έγγραφο: αυτονόμος και λειτουργία διακομιστή. Η αυτόνομη επεξεργασία πραγματοποιείται στο smartphone μόνο με τη σύγκριση δειγμάτων ήχου με μια τοπικά αποθηκευμένη βάση δεδομένων. Συγκριτικά, η λειτουργία διακομιστή στέλνει λειτουργίες ήχου σε έναν διακομιστή ο οποίος στη συνέχεια στέλνει πίσω τα αποτελέσματα ταξινόμησης. Σαφώς, η λειτουργία "Now Playing" της Google εκτελεί το AmbientSense σε "αυτόνομη" λειτουργία καθώς μπορεί να λειτουργήσει εκτός σύνδεσης χωρίς να στείλει τίποτα στην Google.

Το έγγραφο συνεχίζει να περιγράφει πώς η ομάδα των ερευνητών δοκίμασε την απόδοση αναγνώρισης, το χρόνο εκτέλεσης, το φόρτο της CPU, και καθυστέρηση αναγνώρισης τόσο σε αυτόνομη όσο και σε λειτουργία διακομιστή σε ένα σύνολο 23 κατηγοριών ήχου περιβάλλοντος. Διαπίστωσαν ότι η εφαρμογή AmbientSense λειτουργούσε έως και 13,75 ώρες σε ένα Samsung Galaxy SII και έως και 12,87 ώρες στο Google Nexus One. Λάβετε υπόψη πόσο παλιές είναι αυτές οι συσκευές. το Google Nexus One κυκλοφόρησε το 2010 με μπαταρία 1.400 mAh και είναι δεινόσαυρος σε σύγκριση με το Pixel 2. Μπορούμε μόνο να φανταστούμε πόσο έχει βελτιωθεί το AmbientSense μέσω των δοκιμών της Google.

Είναι δυνατή η μεταφορά της δυνατότητας "Αναπαραγωγή τώρα" σε τηλέφωνα εκτός Google Pixel 2;

Δεν μπορώ να δώσω καμία υπόσχεση ακόμα, αλλά σκεφτείτε ότι είναι δυνατό. Συνεργαζόμαστε με το XDA Recognized Contributor Quinny899 για να το πραγματοποιήσει. Για να λειτουργήσει η λειτουργία "Παίζει τώρα" στα smartphone πρώτης γενιάς Google Pixel/Nexus, υπάρχουν μερικά πράγματα που πιστεύουμε ότι χρειάζονται:

  • Pixel Ambient Services (AmbientSense.apk)
  • Βάση δεδομένων αντιστοίχισης ήχου
  • Λείπουν κάποιες βιβλιοθήκες
  • Τροποποιήσεις SystemUI στην οθόνη περιβάλλοντος
  • Πρόσβαση ρίζας (για ώθηση των παραπάνω αρχείων στο /system)

Πίστωση στιγμιότυπων οθόνης: Kieron Quinn (Quinny899)

Αυτήν τη στιγμή έχουμε ήδη τη βάση δεδομένων αντιστοίχισης ήχου στην κατοχή μας, που ονομάζεται "matcher.leveldb". Είναι μια βιβλιοθήκη αποθήκευσης 53 MB που βασίζεται στη βιβλιοθήκη της Google LevelDB. Αυτή είναι η βάση δεδομένων στην οποία βασίζεται το AmbientSense για την αντιστοίχιση ήχου σε αυτόνομη λειτουργία.

Όσον αφορά τις βιβλιοθήκες, γνωρίζουμε πώς ονομάζονται και πού να τις αναζητήσουμε, αλλά θα χρειαστεί λίγος χρόνος για να μπορέσουμε να πάρουμε στα χέρια μας ένα Pixel 2 για να το εξαγάγουμε.

Τέλος, το SystemUI πρέπει να τροποποιηθεί επειδή η δυνατότητα "Αναπαραγωγή τώρα" γράφει κείμενο στο περιβάλλον οθόνη—κάτι που επί του παρόντος δεν είναι δυνατό στη λειτουργία εμφάνισης περιβάλλοντος που βρέθηκε στην πρώτη γενιά Pixel.

Όσον αφορά τη λειτουργία αυτού σε τηλέφωνα εκτός Google, θα το δοκιμάσουμε αφού το κάνουμε να λειτουργήσει στα τηλέφωνα Google Pixel και Nexus. Εάν ή όταν κάνουμε μια σημαντική ανακάλυψη σχετικά με τη λειτουργία αυτής της δυνατότητας, το πρώτο μέρος που θα γνωρίζετε γι 'αυτό είναι το XDA Portal—οπότε μείνετε συντονισμένοι για περισσότερα!