Mohamed Abu Abdo

3 نقاط السمعة
872 مشاهدات المحتوى
عضو منذ
ربما عليك التفكير بطيرقة مختلفة ولكني لا تاعرف بشأن الاعلانات , لكن بالنسبة للكود فسيكون بالشكل التالي from scipy import signal import numpy as np import librosa def get_loc_clib(full_clib, small_clib): y_full, sr_full = librosa.load(full_clib, sr=None) #load file y_small, sr_small = librosa.load(small_clib, sr=sr_full)#load file full_Duration = librosa.get_duration(y=y_full, sr=sr_full) small_Duration = librosa.get_duration(y=y_small, sr=sr_small) end_search = int(full_Duration) if end_search > small_Duration: parts = int(end_search + small_Duration) start_p=0 for i in range(parts): start_p = end_search if start_p > end_search else start_p correlate = signal.correlate(y_full,
ربما عليك التفكير بطيرقة مختلفة ولكني لا تاعرف بشأن الاعلانات , لكن بالنسبة للكود فسيكون بالشكل التالي from scipy import signal import numpy as np import librosa def get_loc_clib(full_clib, small_clib): y_full, sr_full = librosa.load(full_clib, sr=None) #load file y_small, sr_small = librosa.load(small_clib, sr=sr_full)#load file full_Duration = librosa.get_duration(y=y_full, sr=sr_full) small_Duration = librosa.get_duration(y=y_small, sr=sr_small) end_search = int(full_Duration) if end_search > small_Duration: parts = int(end_search + small_Duration) start_p=0 for i in range(parts): start_p = end_search if start_p > end_search else start_p correlate = signal.correlate(y_full,
لقد جعلتها ديناميكية لانني توقعت ان تكتب اي قيمة خاطئة , لهذا لو انك كتبت اي عدد من الثواني سوف يعمل كودك موفق
يمكنك تكرار عملية البحث بعد كل مقطع يتم التعرف عليه , فمثلا عند التعرف على مقطع في الثانية 15 مدته 6 ثوان يمكننا إعادة البحث عن مقطع أخر من بعد الثانية (15+6) أى 21 إلى نهاية المقطع وعند اكتشاف أخر يمكنك تكرار الأمر , ويتم التوقف في حال عدم وجود مقطع اخر مشابه أو في حالة الوصول لنهاية المقطع, وبالنسبة لإستهلاك الموارد لاداعي للقلق, لن تستهلك الكثير اللهم لو كانت لديك مقاطع صوتية طويلة للغاية, ومتعددة سيعمل ولكن من المنطقي
وعليكم السلام ورحمه الله يمكن البحث داخل مقطع الفيديو بطريقتين وربما اكثر أول تلك الطرق هي استخدام احد مكتبات او محركات التعرف علي الكلام speech recognition ,في تحويل المقطع الي نص ثم البحث عن المقطع الصوتي القصير بداخله , ولكن هذه الطريقة قد لا تكون دقيقة تماما اذا كان المقطع مشوش اكثر من اللازم او بلهجة عامية او اذا كان المقطع المنشود لا يوجد به كلام.. الطريقة الثانية: وهي البحث عن بصمة المقطع ذاته باستخدام librosa , تعمل librosa علي