سؤال

كنت ألعب مع هاتفي وهناك هذا التطبيق على أنه عندما تستخدمه لتسجيل 10 ثوانٍ من أغنية ، يخبرك عنوان هذه الأغنية. الآن كمهندس برمجيات ، لا يسعني إلا أن أتساءل ، كيف يعمل هذا؟

هل كانت مفيدة؟

المحلول

حسنًا ، في الواقع ، كتب Shazam ورقة تشرح الأعمال الداخلية للخوارزمية ، يمكنك العثور عليها في هذا العنوان (بي دي إف).

في الأساس ، لديهم قاعدة بيانات ضخمة لجميع الأغاني التي يمكن للخوارزمية التعرف عليها وتنشئ نوعًا من "علامة التصنيف" للموسيقى باستخدام طيفها. بعد ذلك ، عندما تقوم بتسجيل جزء من الأغنية وإرسالها إليها ، يمرونها عبر الخوارزمية نفسها ومحاولة مطابقتها مع علامات التجزئة التي يتم تخزينها في قاعدة البيانات.

بالطبع ، إنه أكثر تعقيدًا من ذلك نظرًا لأنهم يتعين عليهم إدارة ضوضاء التسجيل وأشياء من هذا القبيل ، لكنها الفكرة الأساسية.

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top