مشاهدة النسخة كاملة : تمييز الاصوات


نجيب الجميلي
05-11-2006, 01:33 PM
بسم الله الرحمن الرحيــــــــــــــــــــــــــــم

السلام عليكم ورحمه الله وبركاته ...........................

اني طالب في كليه الهندسه الكهربائيه المرحله الرابعه

مطلوب مني مشروع تخرج لهذه السنه والمشروع بعنوان :

voice recognition and speech processing

واني اطلب المساعده من كل الاخوه والاعضاء المتواجدين في المنتدى

بأي شي يستطيعو تقديمه الي من مشاريع سابقه عن موضوع مماثل لموضوعي

او كتب او عناوين لكتب تخص الموضوع او دائرات كهربائيه

وانا اكون مشكور لكل من يقدم المساعده الي والى اخواني

وعلى فكره انا مشترك جديد

وشكرا للجميع والله ولي التوفيق

معروف
27-11-2006, 06:49 PM
استعين Matlab

نجيب الجميلي
11-12-2006, 01:22 PM
شكرا اخي العزيز على ردك الي

ولكن اذا امكن هل تستطيع تزويدي بمشاريع تخص الاصوات

او voice
او
sound
وغيرها
او اي مواضيع مشابهه

المهندس بهاء الدين
11-12-2006, 02:30 PM
أخي العزيز مشروعك معروف وهو يماثل البصمة الصوتية-استعن ب nural network فهو افضل طريقة لذلك.
والخطوات هي التالية:
Process

Record the wave file
Read-in the wave file via wavread
Perform Fast Fourier Transformation on the wave file via fft
Represent imaginary numbers in FFT matrix as reals via multiplying by its conjugate
Look at absolute value of the important (beginning) part of the data in the new matrix
Split the FFT matrix into n bins and get the average of each
Standardize the return value by dividing the matrix by it's sum .



Code:
function [p]=soundSig(filename)
in=wavread(filename);
f=fft(in,100000);
q=f.*conj(f);
q=abs(q(1:5000));
for i=1:50
t=(i-1)*100+1;
p(i)=sum(q(t:t+99));
end
p=p/sum(p);





Test file for comparisons:
test=soundSig('mewave');
alok=soundSig('alokwave');
fugi1=soundSig('meagainwave');
fugi2=soundSig('meagain2wave');
jon=soundSig('jonwave');
alokother=soundSig('alok2wave');
fugiother=soundSig('me2wave');

sum(test.*alok)
sum(test.*fugi1)
sum(test.*fugi2)
sum(test.*alokother)
sum(test.*fugiother)
sum(test.*jon)
sum(alok.*jon)

نجيب الجميلي
11-12-2006, 09:09 PM
مشكور اخوي وبارك الله فيك

وشكرا على جهودك معانا ولكن ممكن توضيح اكثر اذا سمحت