[Extração de recursos] com base na estimativa do período do pitch do Matlab [incluindo o período do código-fonte do Matlab 551]

1. Introdução

Em segundo lugar, o código-fonte

% 基音周期检测的端点检测算法
clc; close all; clear all;
wlen=320; inc=80;              % 分帧的帧长和帧移
T1=0.05;                       % 设置基音端点检测的参数
[x,fs]=wavread('C4_2_y.wav');                        % 读入wav文件
x=x-mean(x);                                % 消去直流分量
x=x/max(abs(x));                            % 幅值归一化

[voiceseg,vosl,SF,Ef]=pitch_vad(x,wlen,inc,T1);   % 基音的端点检测
fn=length(SF);
time = (0 : length(x)-1)/fs;                % 计算时间坐标
frameTime = FrameTimeC(fn, wlen, inc, fs);  % 计算各帧对应的时间坐标
plot(time,x,'k');  title('语音信号')
axis([0 max(time) -1 1]); ylabel('幅值');
xlabel('时间/s');

%  带通滤波器设计
clear all; clc; close all;

fs=8000; fs2=fs/2;                      % 采样频率
Wp=[60 500]/fs2;                        % 滤波器通带
Ws=[20 1500]/fs2;                       % 滤波器阻带
Rp=1; Rs=40;                            % 通带的波纹和阻带的衰减
[n,Wn]=ellipord(Wp,Ws,Rp,Rs);           % 计算滤波器的阶数
[b,a]=ellip(n,Rp,Rs,Wn);                % 计算滤波器的系数
fprintf('b=%5.6f   %5.6f   %5.6f   %5.6f   %5.6f   %5.6f   %5.6f\n',b)
fprintf('a=%5.6f   %5.6f   %5.6f   %5.6f   %5.6f   %5.6f   %5.6f\n',a)

[db, mag, pha, grd,w]=freqz_m(b,a);     % 求取频率响应曲线
plot(w/pi*fs/2,db,'k');                 % 作图
grid; ylim([-90 10]);

%   倒谱法基音周期检测
clc; close all; clear all;
wlen=320; inc=80;              % 分帧的帧长和帧移
T1=0.05;                       % 设置基音端点检测的参数
[x,fs]=wavread('C4_2_y.wav');                        % 读入wav文件
x=x-mean(x);                                % 消去直流分量
x=x/max(abs(x));                            % 幅值归一化

[voiceseg,vosl,SF,Ef,period]=pitch_Ceps(x,wlen,inc,T1,fs); %基于倒谱法的基音周期检测

fn=length(SF);
time = (0 : length(x)-1)/fs;                % 计算时间坐标
frameTime = FrameTimeC(fn, wlen, inc, fs);  % 计算各帧对应的时间坐标
% 作图
subplot 211, plot(time,x,'k');  title('语音信号')
axis([0 max(time) -1 1]); ylabel('幅值');
subplot 212; plot(frameTime,period,'k');
xlim([0 max(time)]); title('倒谱法基音周期检测'); 
xlabel('时间/s'); ylabel('样点数');
for k=1 : vosl                              % 标出有话段
    nx1=voiceseg(k).begin;
    nx2=voiceseg(k).end;
    nxl=voiceseg(k).duration;
    fprintf('%4d   %4d   %4d   %4d\n',k,nx1,nx2,nxl);
%  自相关法基音周期检测
clc; close all; clear all;

wlen=320; inc=80;              % 分帧的帧长和帧移
T1=0.05;                       % 设置基音端点检测的参数
[x,fs]=wavread('C4_2_y.wav');                        % 读入wav文件
x=x-mean(x);                                % 消去直流分量
x=x/max(abs(x));                            % 幅值归一化

[voiceseg,vosl,SF,Ef,period]=pitch_Corr(x,wlen,inc,T1,fs); %基于自相关法的基音周期检测

fn=length(SF);
time = (0 : length(x)-1)/fs;                % 计算时间坐标
frameTime = FrameTimeC(fn, wlen, inc, fs);  % 计算各帧对应的时间坐标
subplot 211, plot(time,x,'k');  title('语音信号')
axis([0 max(time) -1 1]); grid;  ylabel('幅值');
subplot 212; plot(frameTime,period,'k'); hold on;
xlim([0 max(time)]); title('自相关基音周期检测'); 
grid; xlabel('时间/s'); ylabel('样点数');
for k=1 : vosl
    nx1=voiceseg(k).begin;
    nx2=voiceseg(k).end;
    nxl=voiceseg(k).duration;
    fprintf('%4d   %4d   %4d   %4d\n',k,nx1,nx2,nxl);
    subplot 211
    line([frameTime(nx1) frameTime(nx1)],[-1 1],'color','r','linestyle','-');
    line([frameTime(nx2) frameTime(nx2)],[-1 1],'color','b','linestyle','--');
    subplot 212

Três, resultados em execução

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Quatro, observações

Código completo ou escrito adicionar QQ 1564658423 revisão anterior
>>>>>>
[Extração de recurso] Incorporação e extração de marca d'água de áudio com base na transformação wavelet matlab [Incluir código-fonte Matlab 053]
[Processamento de fala] Processamento de sinal de voz baseado em GUI matlab [Incluir Matlab Problema de código-fonte 290]
[Aquisição de voz] com base na coleção de sinal de voz da GUI do Matlab [incluindo o código-fonte do Matlab 291]
[Modulação de voz] baseada na modulação de amplitude da voz da GUI do Matlab [incluindo o código-fonte do Matlab 292]
[Síntese de voz] baseada na voz da GUI do Matlab síntese [incluindo o problema de código-fonte Matlab 293]
[Criptografia de voz] baseada na criptografia e descriptografia de sinal de voz matlab GUI [incluindo o código-fonte Matlab 295]
[Aprimoramento de fala] Aprimoramento de voz baseado em transformação de wavelet Matlab [código-fonte Matlab 296]
[Reconhecimento de voz] com base em matlab GUI Voice Base Recognition [Incluindo Matlab código fonte 294]
[Speech enhancement] Matlab GUI Wiener filtering baseado em aprimoramento de voz [Including Matlab source code 298]
[Speech processing] Baseado em Matlab GUI Voice processing processing [Including Matlab source code 299 ]
[Processamento de sinal] Baseado no analisador de espectro de sinal de fala Matlab [incluindo o código-fonte Matlab 325]
[Sinal de modulação] Simulação de sinal de modulação digital baseada em matlab GUI [incluindo o código-fonte Matlab 336]
[Reconhecimento de emoção] Reconhecimento de voz e emoção baseado em matlab BP neural rede [incluindo o código-fonte Matlab Edição 349]
[Esteganografia de Voz] Marca d'água digital de áudio quantificada com base na transformação Wavelet do Matlab [Incluir o código-fonte Matlab, edição 351]
[Extração de recursos] com base na incorporação e extração de marca d'água de áudio matlab [incluindo o código-fonte do Matlab 350 período]
[remoção de ruído da fala] baseada em passagem baixa do Matlab e remoção de ruído do filtro adaptativo [incluindo o código-fonte do Matlab 352 período]
[reconhecimento de emoção] baseado na voz do matlab GUI classificação de emoção Reconhecimento [Incluindo o código fonte Matlab 354 período]
[Processamento básico] Pré-processamento de sinal de voz baseado em Matlab [Incluindo o código fonte Matlab 364 período]
[Reconhecimento de fala] Transformada Matlab de Fourier 0-9 período de reconhecimento [Incluindo o código fonte Matlab 384 período]
[Speech Recognition] 0-9 reconhecimento de voz digital baseado em matlab GUI DTW [incluindo o código-fonte Matlab 385]
[Voice playback] Matlab GUI MP3 design [incluindo o código-fonte Matlab 425]
[Voice processing] Algoritmo de aprimoramento de fala baseado em efeito de máscara de ouvido humano Cálculo da taxa de ruído [Incluindo o código-fonte do Matlab 428]
[Eliminação de ruído da fala] Com base na eliminação de ruído da subtração espectral do Matlab [Incluindo o código-fonte do Matlab 429]
[Reconhecimento de fala] Reconhecimento de voz da rede neural BP com base no item de impulso do matlab [Incluindo o código-fonte do Matlab 430]
[Esteganografia de voz] baseada em ocultação de voz matlab LSB [incluindo código-fonte Matlab 431]
[Reconhecimento de voz] baseado em reconhecimento de voz matlab masculino e feminino [incluindo código-fonte Matlab 452]
[Processamento de voz] baseado em adição de ruído de voz matlab e processamento de redução de ruído [incluindo o código-fonte do Matlab Issue 473]
[Denoising de fala] com base no filtro adaptativo matlab mínimos quadrados (LMS) [incluindo o código-fonte do Matlab 481]
[Speech enhancement] baseado em matlab espectral subtraction, least mean square e Wiener filter aprimoramento de voz [incluindo Matlab código-fonte 482 período】
[Comunicação] com base na simulação de modulação de banda de frequência digital matlab GUI (ASK, PSK, QAM) [incluindo código-fonte Matlab 483]
[Processamento de sinal] baseado em processamento de sinal de ECG matlab [incluindo código-fonte Matlab 484]
[Transmissão de voz] baseado em matlab Transmissão de voz [Incluindo o código-fonte Matlab 507]
[Processamento de sinal] Transformada wavelet Matlab baseada na extração de recurso de sinal EEG [Incluindo o código-fonte Matlab 511]
[Processamento de voz] Com base na detecção de sinal matlab GUI multifrequência de tom duplo (DTMF) [Incluindo Matlab código-fonte 512】
【Esteganografia de voz】 baseado em matlab LSB para realizar a marca d'água digital do sinal de voz 【Inclui o código-fonte Matlab 513】
【Aprimoramento de voz】 Reconhecimento de voz baseado em filtro compatível com matlab 【Inclui código-fonte Matlab 514】
【Processamento de voz】 Baseado em matlab GUI voz Análise de espectrograma de domínio de frequência [incluindo código fonte Matlab 527]
[remoção de ruído de voz] baseado em matlab LMS, algoritmo de RLS remoção de ruído de voz [incluindo código fonte Matlab 528]
[remoção de ruído de voz] baseado em matlab LMS de supressão de ruído de subtração espectral [incluindo Matlab Problema de código-fonte 529]
[Remoção de ruído de voz] com base no limiar suave do Matlab, limite rígido, redução de ruído do limite de compromisso [incluindo o código-fonte do Matlab 530]
[Reconhecimento de voz] com base na discriminação de reconhecimento de voz de pessoa específica do Matlab [incluindo o código-fonte do Matlab 534]
[Fala eliminação de ruído] com base na redução de ruído de fala de limiar suave de wavelet matlab [incluindo código fonte Matlab 531]
[eliminação de ruído de fala] baseada em redução de ruído de fala de limiar rígido de wavelet matlab [incluindo código fonte Matlab 532]
[reconhecimento de fala] baseado em matlab MFCC e SVM específico Humano reconhecimento de gênero [incluindo código-fonte do Matlab 533]
[Reconhecimento de voz] GMM reconhecimento de voz baseado em MFCC [incluindo código fonte Matlab 535]
[reconhecimento de voz] baseado em matlab VQ específico pessoa palavras isoladas reconhecimento de voz [incluindo Matlab código fonte 536]
[reconhecimento de voz] baseado em matlab GUI reconhecimento de impressão de voz [incluindo Matlab] Problema com o código fonte 537]
[Aquisição e leitura] com base na coleta e leitura de voz do Matlab [incluindo o código-fonte do Matlab 538]
[Edição de voz] com base na edição de voz do Matlab [incluindo o código-fonte do Matlab 539]
[Modelo de voz] com base na voz do Matlab modelo matemático de sinal [incluindo o código-fonte Matlab 540]
[Som da fala] com base na intensidade e volume da voz do Matlab [incluindo o código-fonte do Matlab 541]
[Reconhecimento de emoções] baseado no algoritmo de classificação do vizinho mais próximo matlab K reconhecimento de emoção por voz [incluindo o código-fonte do Matlab 542]
[Reconhecimento de emoção] baseado em matlab Reconhecimento de emoção de fala por máquina de vetor de suporte (SVM) [incluindo o código-fonte do Matlab 543]
[Reconhecimento de emoção] Reconhecimento de emoção da fala baseado em rede neural [incluindo o código-fonte do Matlab 544]
[Localização da fonte de som] Com base na localização da fonte de som no Matlab estimativa de espectro espacial diferente Comparação de algoritmo [Incluir código-fonte Matlab 545]
[Localização da fonte de som] Baseado no microfone matlab recebendo sinal sob diferentes relações sinal-ruído [Incluir código-fonte Matlab 546]
[Localização de fonte de som] Com base na resposta de impulso da sala em Matlab fonte de som única e microfones duplos [Contém código fonte Matlab 547]
[Localização da fonte de som] Localização de fonte de som de correlação cruzada generalizada Matlab [código fonte Matlab 548 incluído]
[Localização de fonte de som] Exibição de sinal baseado em matriz múltipla de matriz Matlab [ Código-fonte do Matlab 549]
[Extração de recursos] com base na estimativa de formantes do Matlab [incluindo o código-fonte do Matlab 550 período]

Acho que você gosta

Origin blog.csdn.net/TIQCmatlab/article/details/114972281
Recomendado
Clasificación