השגנו רשימה של 10,000+ שירים שתכונת זיהוי צליל הסביבה החדש של Google Pixel 2 של Google Pixel 2 יכולה לזהות.
עדכון 19/10/2017: גוגל פנתה אלינו כדי להודיע לנו שמסד הנתונים מתעדכן מדי שבוע, הוא אזורי ויכול לזהות עשרות אלפי שירים. אנא קרא את מאמר ההמשך הזה לפרטים נוספים.
הפיצ'רים החדשים ביותר של גוגל פיקסל 2 נקראים Now Playing, ומה שהוא עושה הוא מזהה אוטומטית שירים המתנגנים ברקע ומציג מידע עליו במסך הנעילה. גוגל טוענת שתכונת זיהוי מוזיקת הסביבה יכולה לעבוד במצב לא מקוון ואינה צריכה להוריד נתונים כלשהם לשרתים שלהם כדי לסייע בזיהוי שירים. יתר על כן, החברה מציינת כי מסד הנתונים שלהם יכול להתאים ליותר מ-10,000 מנגינות וכי ניתן לעדכן את מסד הנתונים הזה עם תמיכה בזיהוי שירים נוספים בעתיד.
אבל אילו שירים בדיוק בחרה גוגל למסד הנתונים הראשוני לזיהוי Now Playing? לאחר קצת חפירות, כעת נוכל לחלוק את רשימה מלאה, יותר מ-10,000 שירים שהתכונה 'מושמע עכשיו' של Google Pixel 2 יכולה לזהות. השגנו זאת על ידי משיכת קובץ matcher.leveldb בגודל 53MB שנמצא ב /system/etc/ambient
.
LevelDB היא ספריית אחסון בעלת ערך מפתח, שלדעתנו מכילה את רשימת השירים עבור התכונה Now Playing. שלחנו את הקובץ הזה ל-Kieron Quinn, הידוע בפורומים שלנו בתור XDA Recognized Contributor
קוויני899, שאישר שהקובץ הזה הוא אכן מסד הנתונים הדרוש לאפליקציית Pixel Ambient Services (שיש לה את התכונה Now Playing).כאשר מנסים להפעיל את האפליקציה הזו, האפליקציה הייתה מתרסקת תוך שהיא מצהירה שהיא "לא הצליחה לאתר את ליבת מזהה המוזיקה שבר." בעזרת APKTool, Quinny899 הצליח למצוא את הקוד שבו הייתה הודעת השגיאה הזו נזרק. הנה, הקובץ ש-Pixel Ambient Services חיפש הוא קובץ matcher.leveldb.
לאחר שאישר זאת, Quinny899 הריצה את א תַסרִיט כדי לזרוק את התוכן של מסד הנתונים, ואז סקריפט אחר שלו שניתח את התוצאה כדי לתקן את העיצוב. התוצאה היא "רשימת שירים של Google Pixel Ambient", טבלה של 17,300 שירים המכילה את שם השיר והאמן של כל מנגינה ש- Now Playing יכול לזהות.
למה 17,300? אין סיבה מיוחדת. Quinny899 לא בטוח אם זה כל השירים שכן ייתכן שהתסריט לא זרק את כולם. יש שירים שמופיעים יותר מפעם אחת, אבל אנחנו בספק אם יש שם אלפי כפילויות.
זכור שאמנם רשימת השירים הנוכחית הזו היא ככל הנראה מקיפה לעת עתה, אך ייתכן שהיא לא תהיה בעתיד. הסיבה לכך היא, כפי שצוין קודם לכן, גוגל תעדכן את מסד הנתונים שלהם. עם זאת, לא ברור אם עדכון מסד הנתונים ידרוש עדכון OTA או אם אפליקציית Pixel Ambient Services יכולה לעדכן את מסד הנתונים בעצמה.
עדכון על "AmbientSense"
קודם לכן האמנו שתכונה זו קשורה למחקרים קודמים על טכנולוגיה בשם "AmbientSense" בהינתן השם והנושא התואמים, אבל גוגל פנתה אלינו כדי להצהיר שהתכונה 'משחק עכשיו' שלהם לא מבוססת על AmbientSense. יש להניח שפירוש הדבר הוא ששם החבילה של האפליקציה התואם לנייר AmbientSense אינו רלוונטי. פנינו ל-Google לקבלת מידע נוסף על התכונה 'משחק עכשיו' ונעדכן את המאמרים שלנו כשנשמע.