Автор работы: Пользователь скрыл имя, 13 Октября 2013 в 14:02, курсовая работа
Для современного человека эта способность является совершенно обыденной, обычный человек даже не задумываемся как и почему он слышит то, что слышит. А в действительности проходит огромная работа для анализа чей-то речи или звуков - аналоговым потоком аудиоинформацией, с которым, непрерывно работает наше ухо. Звуки, излучаемые в воздушную среду, обнаруживаются ухом и затем осмысливаются в мозгу. С такой задачейможет справится большинство ЭВМ, но на данный момент нет способа проанализировать получаемую звуковую информацию на уровне человеческого мозга, так же как и приёмника сравнимого с человеческим ухом.
В данной работе рассматривается задача изучения аллофонизации фонем на примере фонемы «О» в стороннем окружении «Лок» и «Момь». Под аллофонизацией понимают изменение участков формантных треков, указывающих на предыдущую и последующую фонемы.
Перечень условных обозначений и сокращений 5
ВВЕДЕНИЕ 6
1. Основная часть 7
1.1. Обоснование актуальности задачи 7
1.2. Блок-схема алгоритма обработки сигнала 8
1.3. Сегментация речевого сигнала 9
1.4. Синхронизация периода основного тона 10
1.5. Преобразование амплитуддно-временной формы сигнала в спектрально-временную. 12
1.6. Построение сонограммы 13
1.7. Анализ формантных треков аллофонизированной гласной фонемы 14
ЗАКЛЮЧЕНИЕ 16
Список литературы 17
Приложение 1 - Исходные тексты программ 18
max_X(k)=max_Y(k)*fd/
end
max_X=sort(max_X);
for k=1:4
formant((k),(i))=max_X(k);
end
end
smooth_val = 0.3;
%---Make Figur#3 with formant tracks triades
if r==1
len_lok=1:(length(A)-1);
Lok_F1(len_lok)=formant((1),(
Lok_F2(len_lok)=formant((2),(
Lok_F3(len_lok)=formant((3),(
Lok_F4(len_lok)=formant((4),(
%---The selection phonemes "O" on cut tracks
Lok_x_1 = [length(A_lok_l) length(A_lok_l)];
Lok_x_2 = [length(A_lok_k) length(A_lok_k)];
Lok_y = [0 2500];
figure(3)
subplot(2,2,1), plot(len_lok
,Lok_F1,'r',len_lok,Lok_F2,'g'
title('Formant tracks triad "lok"'); xlabel('Click number'); ylabel('Frequency');
legend('Formant 1', 'Formant 2', 'Formant 3', 'Formant 4')
%--smoothing formant tracks
Lok_F1_sm = smooth(Lok_F1, smooth_val, 'moving');
Lok_F2_sm = smooth(Lok_F2, smooth_val, 'moving');
Lok_F3_sm = smooth(Lok_F3, smooth_val, 'moving');
Lok_F4_sm = smooth(Lok_F4, smooth_val, 'moving');
subplot(2,2,3), plot(len_lok,Lok_F1_sm,'r',
title('Formant tracks triad "lok" with smooth'); xlabel('Click number'); ylabel('Frequency');
legend('Formant 1', 'Formant 2', 'Formant 3', 'Formant 4')
end
if r==2
len_mom=1:(length(A)-1);
Mom_F1(len_mom)=formant((1),(
Mom_F2(len_mom)=formant((2),(
Mom_F3(len_mom)=formant((3),(
Mom_F4(len_mom)=formant((4),(
%---The selection phonemes "O" on cut tracks
Mom_x_1 = [length(A_mom_m1) length(A_mom_m1)];
Mom_x_2 = [length(A_mom_m2) length(A_mom_m2)];
Mom_y = [0 2500];
figure(3)
subplot(2,2,2), plot(len_mom,Mom_F1,'r',len_
title('Formant tracks triad "mom"'); xlabel('Click number'); ylabel('Frequency');
legend('Formant 1', 'Formant 2', 'Formant 3', 'Formant 4')
%--smoothing formant tracks
Mom_F1_sm = smooth(Mom_F1, smooth_val, 'moving');
Mom_F2_sm = smooth(Mom_F2, smooth_val, 'moving');
Mom_F3_sm = smooth(Mom_F3, smooth_val, 'moving');
Mom_F4_sm = smooth(Mom_F4, smooth_val, 'moving');
subplot(2,2,4), plot(len_mom,Mom_F1_sm,'r',
title('Formant tracks triad "mom" with smooth'); xlabel('Click number'); ylabel('Frequency');
legend('Formant 1', 'Formant 2', 'Formant 3', 'Formant 4')
end
end
%=============================
Информация о работе Аллофонизация гласной фонемы «О» в стороннем окружении ЛОК и МОМЬ