پس از پیدا کردن اوج و مقدار ایندکس آن میتوان فرکانس آن را حساب کرد سپس میتوان با توجه به مقدار این فرکانس زن یا مرد بودن را تشخیص داد.
پس از پیدا کردن اوج و مقدار ایندکس آن میتوان فرکانس آن را حساب کرد سپس میتوان با توجه به مقدار این فرکانس زن یا مرد بودن را تشخیص داد.
کد های در فایل \lr{ A4.m } نوشته شدند که از تابعی که در بالا نوشتیم استفاده میکند.
کد های در فایل \lr{ A4.m } نوشته شدند که از تابعی که در بالا نوشتیم استفاده میکند.
پیشنهاد برای افزایش دقت: ما چون فقط بر اساس یک ماکزیمم درحال تصمیم گیری هستیم خطای بالایی داریم بهتر است برای بهینه کردن و افزایش دقت مجموعه ای از ماکسیمم ها و مینیمم های محلی را پیدا کنیم و الگوی انها را با الگوی اکسترمم های محلی هر جنسیت تطابق دهیم.
توجه کنید که بعد از اجرای دستور \lr{ A4 } با تایپ \lr{ result } که محتویات خروجی را در درون آن می نویسد، میتوان برچسب ها و فایل مربوطه را مشاهده کرد.
\begin{latin}
>> result\\
result =\\
voices/v0.wav women\\
voices/v1.wav man\\
voices/v10.wav women\\
voices/v11.wav man\\
voices/v2.wav man\\
voices/v3.wav man\\
voices/v4.wav women\\
voices/v5.wav women\\
voices/v6.wav man\\
voices/v7.wav women\\
voices/v8.wav man\\
voices/v9.wav women\\
\end{latin}
پیشنهاد برای افزایش دقت: ما چون فقط بر اساس یک ماکزیمم درحال تصمیم گیری هستیم خطای بالایی داریم بهتر است برای بهینه کردن و افزایش دقت مجموعه ای از ماکسیمم ها و مینیمم های محلی را پیدا کنیم و الگوی انها را با الگوی اکسترمم های محلی هر جنسیت تطابق دهیم. البته چون ویس های ما زیاد نویز ندارند پس زیاد فرکانس ها تغییر نکرده اند و با همان پیک فرکانس میتوان به راحتی تشخیص داد.
برای این کار میتوان از تابع \lr{findpeaks} استفاده کرد که در نرم افزار \lr{octave} در پکیج \lr{signal} است.
برای این کار میتوان از تابع \lr{findpeaks} استفاده کرد که در نرم افزار \lr{octave} در پکیج \lr{signal} است.