exponenta event banner

getFilters

Получить банк слуховых фильтров

Описание

пример

[filterbank,freq] = getFilters(cepFeatures) возвращает набор фильтров и соответствующие ячейки частоты в Гц. Каждый столбец набора фильтров соответствует одному полосовому фильтру. Набор фильтров не определен, пока объект не заблокирован.

Примеры

свернуть все

Набор слуховых фильтров содержит набор полосовых фильтров. getFilters функция возвращает набор слуховых фильтров и соответствующие ячейки частоты.

Считывание звукового сигнала из 'SpeechDFT-16-8-mono-5secs.wav' файл. Извлеките сегмент длиной 40 мс из аудиоданных. Создать cepstralFeatureExtractor Системный object™, принимающий входной звуковой сигнал временной области, дискретизированный на частоте 8 кГц.

[audioFile, fs] = audioread('SpeechDFT-16-8-mono-5secs.wav');
duration = round(0.04*fs); % 40 ms
audioSegment = audioFile(5500:5500+duration-1);
cepFeatures = cepstralFeatureExtractor('SampleRate',fs)
cepFeatures = 
  cepstralFeatureExtractor with properties:

   Properties
       FilterBank: 'Mel'
      InputDomain: 'Time'
        NumCoeffs: 13
    Rectification: 'Log'
        FFTLength: []
        LogEnergy: 'Append'
       SampleRate: 8000

  Show all properties

Передача аудиосегмента 40 мс в качестве входных данных для cepstralFeatureExtractor алгоритм. Алгоритм вычисляет частотные коэффициенты mel, логарифмическую энергию, дельту и дельта-дельта значения звукового сегмента.

[coeffs,delta,deltaDelta] = cepFeatures(audioSegment); 

Входные аргументы

свернуть все

Экстрактор входных кепстральных элементов, указанный как cepstralFeatureExtractor Системный объект. Для использования getFilters , объект должен быть заблокирован. Банк фильтров определяется только в том случае, если объект заблокирован. Объект блокируется при вызове алгоритма объекта.

Выходные аргументы

свернуть все

Банк фильтров, используемый для вычисления кепстральных признаков, возвращается в виде матрицы. Каждый столбец матрицы соответствует одному полосовому фильтру в наборе фильтров. Число столбцов в матрице задается как m - 2, где m - длина вектора, указанного в BandEdges свойства объекта System. Количество строк в матрице соответствует длине БПФ. По умолчанию длина БПФ равна количеству строк во входном сигнале. Можно также указать длину БПФ через FFTLength свойства объекта System.

Типы данных: single | double

Частотные ячейки, соответствующие набору фильтров в Гц, возвращаемые в виде вектора строки. Длина вектора равна длине БПФ.

Типы данных: single | double

См. также

Представлен в R2018a