تعتمد ميزة التعرف على الموسيقى "Now Playing" الجديدة في Google Pixel 2 على تقنية تسمى AmbientSense، والتي تعد بالحد الأدنى من استنزاف البطارية.
تحديث 10/16/2017: لقد تواصلت معنا Google لإبلاغنا بأن ميزة "التشغيل الآن" لا يعتمد على AmbientSense. لقد استجبنا للاستفسار عن مزيد من المعلومات حول هذه الميزة وسنقوم بتحديث هذه المقالة بردهم.
تحديث 10/19/2017: لقد تعلمنا المزيد من التفاصيل حول كيفية عمل ميزة "التشغيل الآن". لو سمحت اقرأ مقالة المتابعة هذه لمزيد من التفاصيل.
ال جوجل بيكسل 2 وبكسل 2 XL رسميًا بعد أشهر عديدة من التسريبات. إحدى الميزات الأكثر إثارة للاهتمام (والمثيرة للجدل) هي "التشغيل الآن"، والتي تكتشف الموسيقى التي يتم تشغيلها في الخلفية وتظهر لك ما يتم تشغيله على شاشة القفل. سمعنا لأول مرة عن هذه الميزة قبل أسابيع قليلة من الإطلاق، ولكن لم يكن لدينا الكثير من المعلومات حول الميزة باستثناء إخبارنا من Google بأنها يمكن أن تعمل دون اتصال بالإنترنت دون إرسال أي بيانات إلى السحابة (الأخيرة مهمة بشكل خاص في ضوء الكشف الأخير بخصوص Google Home Mini). بعد البحث في ميزة التشغيل الآن، اكتشفنا أن الميزة تعتمد على تقنية عمرها سنوات تسمى أمبينت سينس الذي يعد الحد الأدنى من استنزاف البطارية.
ميزة التشغيل الآن في Google Pixel 2
لقد تم إعلامنا بهذا لأول مرة عندما قمنا بتحليل تطبيق Pixel Ambient Services، المتوفر على متجر Google Play.
ولكن لم يكن التطبيق نفسه هو الذي جعلنا على دراية باتصال AmbientSense. وبدلاً من ذلك، كان اسم ملف APK المثبت مسبقًا في /system/priv-app على هاتف Google Pixel 2. يُطلق على ملف APK اسم AmbientSense، وهو يطابق اسم التقنية الموضحة في ورقة بحثية مقدمة في مؤتمر IEEE الدولي لعام 2013 حول ورش عمل الحوسبة والاتصالات المنتشرة من قبل الباحثين م. روسي، س. فيز، O. أمفت، ن. براون، س. مارتيس و ج. ترستر.
ما هو AmbientSense وكيف يرتبط بميزة "التشغيل الآن"؟
لقد وجدنا صفحة ويب تعرض الصفحة الأولى من هذه الورقة هنا. وفقًا لملخص الورقة، فإن AmbientSense عبارة عن "نظام التعرف على الصوت المحيط في الوقت الحقيقي على الهاتف الذكي"الأمر الأكثر إثارة للاهتمام في AmbientSense هو أنه يمكن تنفيذه كتطبيق Android ويحتاج فقط إلى الوصول إلى ميكروفون الجهاز لتحليل الأصوات المحيطة.
هناك وضعان للمعالجة موصوفان في الورقة: واثق من نفسه و وضع الخادم. تتم المعالجة المستقلة على الهاتف الذكي فقط من خلال مقارنة العينات الصوتية بقاعدة بيانات مخزنة محليًا. وبالمقارنة، يرسل وضع الخادم ميزات الصوت إلى الخادم الذي يرسل بعد ذلك نتائج التصنيف مرة أخرى. من الواضح أن ميزة "التشغيل الآن" من Google تعمل على تشغيل AmbientSense في الوضع "المستقل" حيث يمكنها العمل دون اتصال بالإنترنت دون إرسال أي شيء إلى Google.
وتستمر الورقة في وصف كيفية قيام فريق الباحثين باختبار أداء التعرف، ووقت التشغيل، وتحميل وحدة المعالجة المركزية، وتأخير التعرف في ظل التعرف على الوضع المستقل ووضع الخادم في مجموعة مكونة من 23 فئة للصوت المحيط. ووجدوا أن تطبيق AmbientSense يعمل لمدة تصل إلى 13.75 ساعة على Samsung Galaxy SII وما يصل إلى 12.87 ساعة على Google Nexus One. ضع في اعتبارك عمر هذه الأجهزة؛ تم إصدار Google Nexus One في عام 2010 ببطارية تبلغ سعتها 1400 مللي أمبير في الساعة، وهو بمثابة ديناصور بالمقارنة مع Pixel 2. لا يمكننا إلا أن نتخيل مدى تحسين AmbientSense من خلال اختبارات Google.
هل من الممكن نقل ميزة التشغيل الآن على هواتف غير تابعة لـ Google Pixel 2؟
لا يمكنني تقديم أي وعود بعد، لكني أعتقد أنه من الممكن. نحن نعمل مع أحد المساهمين المعترف بهم في XDA كويني899 لتحقيق ذلك. من أجل تشغيل ميزة "التشغيل الآن" على الجيل الأول من هواتف Google Pixel/Nexus الذكية، هناك بعض الأشياء التي نعتقد أنها ضرورية:
- خدمات البكسل المحيطة (AmbientSense.apk)
- قاعدة بيانات مطابقة الصوت
- بعض المكتبات المفقودة
- تعديلات SystemUI على العرض المحيط
- الوصول إلى الجذر (لدفع الملفات المذكورة أعلاه إلى /النظام)
لقطات الشاشة: كيرون كوين (Quinny899)
لدينا حاليًا قاعدة بيانات مطابقة الصوت في حوزتنا، تسمى "matcher.leveldb". إنها مكتبة تخزين بسعة 53 ميجابايت تعتمد على مكتبة Google مستوىDB. هذه هي قاعدة البيانات التي يعتمد عليها AmbientSense لإجراء مطابقة الصوت في الوضع المستقل.
أما بالنسبة للمكتبات، فنحن نعرف اسمها وأين نبحث عنها، ولكن الأمر سيستغرق بعض الوقت قبل أن نتمكن من وضع أيدينا على Pixel 2 لاستخراجها.
أخيرًا، يجب تعديل SystemUI لأن ميزة "التشغيل الآن" تكتب النص في الوضع المحيط العرض - وهو أمر غير ممكن حاليًا في ميزة العرض المحيط الموجودة في الأول جيل بكسل.
أما بالنسبة لتشغيل هذا على الهواتف غير التابعة لشركة Google، فسنختبر ذلك بعد تشغيله على هواتف Google Pixel وNexus. إذا أو عندما نحقق تقدمًا كبيرًا في تشغيل هذه الميزة، فإن أول مكان ستعرفه عنها هو بوابة XDA — لذا ترقب المزيد!