Unverified Commit 2b55d778 authored by Justice's avatar Justice

Sec 1 Completed

parent 89d0fc2b
[j, k] = getPeak("voices/v2.wav")
clear
clc
dirList = glob("voices/*.wav");
result = []
for i = 1:length(dirList)
dirname = dirList{i,1};
[value, freq] = getPeak(dirname);
if( freq > 170)
appednee = [ dirname, " women"];
result = [result ; appednee];
else
appednee = [ dirname, " man"];
result = [result ; appednee];
end
end
......@@ -7,4 +7,5 @@
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces طیف توان برای صدای ضبط شده زن شماره 10\relax }}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}اوج صدا}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}تشخیص جنسیت}{4}}
\@writefile{toc}{\contentsline {section}{\numberline {2} الگوریتم بهبود صدا}{4}}
\@writefile{toc}{\contentsline {section}{\numberline {2} الگوریتم بهبود صدا}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}تشخیص جنسیت}{5}}
......@@ -3,7 +3,8 @@
\usepackage{setspace}
\usepackage{wrapfig}
\usepackage{caption}
\usepackage{mathtools}
\usepackage{cleveref}
\usepackage{graphicx}
\graphicspath{ {images/} }
......@@ -82,11 +83,34 @@
پس از پیدا کردن اوج و مقدار ایندکس آن میتوان فرکانس آن را حساب کرد سپس میتوان با توجه به مقدار این فرکانس زن یا مرد بودن را تشخیص داد.
کد های در فایل \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} است.
\section{ الگوریتم بهبود صدا}
\subsection{تشخیص جنسیت}
\end{document}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment