Mohammed_Emad

3 882 مشاهدات المحتوى عضو منذ
Mohammed_Emad بايثون
ربما عليك التفكير بطيرقة مختلفة ولكني لا تاعرف بشأن الاعلانات , لكن بالنسبة للكود فسيكون بالشكل التالي 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,
Mohammed_Emad بايثون
ربما عليك التفكير بطيرقة مختلفة ولكني لا تاعرف بشأن الاعلانات , لكن بالنسبة للكود فسيكون بالشكل التالي 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,
Mohammed_Emad بايثون
لقد جعلتها ديناميكية لانني توقعت ان تكتب اي قيمة خاطئة , لهذا لو انك كتبت اي عدد من الثواني سوف يعمل كودك موفق
Mohammed_Emad بايثون
يمكنك تكرار عملية البحث بعد كل مقطع يتم التعرف عليه , فمثلا عند التعرف على مقطع في الثانية 15 مدته 6 ثوان يمكننا إعادة البحث عن مقطع أخر من بعد الثانية (15+6) أى 21 إلى نهاية المقطع وعند اكتشاف أخر يمكنك تكرار الأمر , ويتم التوقف في حال عدم وجود مقطع اخر مشابه أو في حالة الوصول لنهاية المقطع, وبالنسبة لإستهلاك الموارد لاداعي للقلق, لن تستهلك الكثير اللهم لو كانت لديك مقاطع صوتية طويلة للغاية, ومتعددة سيعمل ولكن من المنطقي
Mohammed_Emad بايثون
وعليكم السلام ورحمه الله يمكن البحث داخل مقطع الفيديو بطريقتين وربما اكثر أول تلك الطرق هي استخدام احد مكتبات او محركات التعرف علي الكلام speech recognition ,في تحويل المقطع الي نص ثم البحث عن المقطع الصوتي القصير بداخله , ولكن هذه الطريقة قد لا تكون دقيقة تماما اذا كان المقطع مشوش اكثر من اللازم او بلهجة عامية او اذا كان المقطع المنشود لا يوجد به كلام.. الطريقة الثانية: وهي البحث عن بصمة المقطع ذاته باستخدام librosa , تعمل librosa علي