From ab56811ac6dadfe951bd634cebc83146f391e68d Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Mon, 12 Aug 2019 06:52:32 -0700 Subject: [PATCH 01/11] more --- torchaudio/compliance/kaldi.py | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index c44d72340d..10f62fcf47 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -13,6 +13,7 @@ 'mel_scale', 'mel_scale_scalar', 'spectrogram', + 'mfcc', 'vtln_warp_freq', 'vtln_warp_mel_freq', 'resample_waveform', @@ -520,6 +521,60 @@ def fbank( return mel_energies +def mfcc( + waveform, blackman_coeff=0.42, cepstral_lifter=22.0, channel=-1, dither=1.0, + energy_floor=0.0, frame_length=25.0, frame_shift=10.0, high_freq=0.0, htk_compat=False, + low_freq=20.0, num_ceps=13, min_duration=0.0, num_mel_bins=23, preemphasis_coefficient=0.97, + raw_energy=True, remove_dc_offset=True, round_to_power_of_two=True, + sample_frequency=16000.0, snip_edges=True, subtract_mean=False, use_energy=False, + vtln_high=-500.0, vtln_low=100.0, vtln_warp=1.0, window_type=POVEY): + r"""Create a mfcc from a raw audio signal. This matches the input/output of Kaldi's + compute-mfcc-feats. + + Args: + waveform (torch.Tensor): Tensor of audio of size (c, n) where c is in the range [0,2) + blackman_coeff (float): Constant coefficient for generalized Blackman window. (Default: ``0.42``) + cepstral_lifter (float): Constant that controls scaling of MFCCs (Default: ``22.0``) + channel (int): Channel to extract (-1 -> expect mono, 0 -> left, 1 -> right) (Default: ``-1``) + dither (float): Dithering constant (0.0 means no dither). If you turn this off, you should set + the energy_floor option, e.g. to 1.0 or 0.1 (Default: ``1.0``) + energy_floor (float): Floor on energy (absolute, not relative) in Spectrogram computation. Caution: + this floor is applied to the zeroth component, representing the total signal energy. The floor on the + individual spectrogram elements is fixed at std::numeric_limits::epsilon(). (Default: ``0.0``) + frame_length (float): Frame length in milliseconds (Default: ``25.0``) + frame_shift (float): Frame shift in milliseconds (Default: ``10.0``) + high_freq (float): High cutoff frequency for mel bins (if <= 0, offset from Nyquist) (Default: ``0.0``) + htk_compat (bool): If true, put energy last. Warning: not sufficient to get HTK compatible features (need + to change other parameters). (Default: ``False``) + low_freq (float): Low cutoff frequency for mel bins (Default: ``20.0``) + num_ceps (int): Number of cepstra in MFCC computation (including C0) (Default: ``13``) + min_duration (float): Minimum duration of segments to process (in seconds). (Default: ``0.0``) + num_mel_bins (int): Number of triangular mel-frequency bins (Default: ``23``) + preemphasis_coefficient (float): Coefficient for use in signal preemphasis (Default: ``0.97``) + raw_energy (bool): If True, compute energy before preemphasis and windowing (Default: ``True``) + remove_dc_offset: Subtract mean from waveform on each frame (Default: ``True``) + round_to_power_of_two (bool): If True, round window size to power of two by zero-padding input + to FFT. (Default: ``True``) + sample_frequency (float): Waveform data sample frequency (must match the waveform file, if + specified there) (Default: ``16000.0``) + snip_edges (bool): If True, end effects will be handled by outputting only frames that completely fit + in the file, and the number of frames depends on the frame_length. If False, the number of frames + depends only on the frame_shift, and we reflect the data at the ends. (Default: ``True``) + subtract_mean (bool): Subtract mean of each feature file [CMS]; not recommended to do + it this way. (Default: ``False``) + use_energy (bool): Add an extra dimension with energy to the FBANK output. (Default: ``False``) + vtln_high (float): High inflection point in piecewise linear VTLN warping function (if + negative, offset from high-mel-freq (Default: ``-500.0``) + vtln_low (float): Low inflection point in piecewise linear VTLN warping function (Default: ``100.0``) + vtln_warp (float): Vtln warp factor (only applicable if vtln_map not specified) (Default: ``1.0``) + window_type (str): Type of window ('hamming'|'hanning'|'povey'|'rectangular'|'blackman') (Default: ``'povey'``) + + Returns: + torch.Tensor: A mfcc identical to what Kaldi would output. The shape is () + """ + return None + + def _get_LR_indices_and_weights(orig_freq, new_freq, output_samples_in_unit, window_width, lowpass_cutoff, lowpass_filter_width): r"""Based on LinearResample::SetIndexesAndWeights where it retrieves the weights for From 6a320f807b15535193bb0e80131e01c33bb58d51 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Mon, 12 Aug 2019 13:55:45 -0700 Subject: [PATCH 02/11] more --- torchaudio/compliance/kaldi.py | 71 +++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 10 deletions(-) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index 10f62fcf47..4baff1a4ef 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -183,6 +183,14 @@ def _get_window(waveform, padded_window_size, window_size, window_shift, window_ return strided_input, signal_log_energy +def _subtract_column_mean(tensor, subtract_mean): + # subtracts the column mean of the tensor size (m, n) if subtract_mean=True + # it returns size (m, n) + if subtract_mean: + col_means = torch.mean(tensor, dim=0).unsqueeze(0) + tensor = tensor - col_means + return tensor + def spectrogram( waveform, blackman_coeff=0.42, channel=-1, dither=1.0, energy_floor=0.0, frame_length=25.0, frame_shift=10.0, min_duration=0.0, @@ -240,10 +248,7 @@ def spectrogram( power_spectrum = torch.max(fft.pow(2).sum(2), EPSILON).log() # size (m, padded_window_size // 2 + 1) power_spectrum[:, 0] = signal_log_energy - if subtract_mean: - col_means = torch.mean(power_spectrum, dim=0).unsqueeze(0) # size (1, padded_window_size // 2 + 1) - power_spectrum = power_spectrum - col_means - + power_spectrum = _subtract_column_mean(power_spectrum, subtract_mean) return power_spectrum @@ -505,7 +510,7 @@ def fbank( # avoid log of zero (which should be prevented anyway by dithering) mel_energies = torch.max(mel_energies, EPSILON).log() - # if use_energy then add it as the first column for htk_compat == true else last column + # if use_energy then add it as the last column for htk_compat == true else first column if use_energy: signal_log_energy = signal_log_energy.unsqueeze(1) # size (m, 1) # returns size (m, num_mel_bins + 1) @@ -514,13 +519,14 @@ def fbank( else: mel_energies = torch.cat((signal_log_energy, mel_energies), dim=1) - if subtract_mean: - col_means = torch.mean(mel_energies, dim=0).unsqueeze(0) # size (1, num_mel_bins + use_energy) - mel_energies = mel_energies - col_means - + mel_energies = _subtract_column_mean(mel_energies, subtract_mean) return mel_energies +def get_dct_matrix(): + return torch.rand(1,100) + + def mfcc( waveform, blackman_coeff=0.42, cepstral_lifter=22.0, channel=-1, dither=1.0, energy_floor=0.0, frame_length=25.0, frame_shift=10.0, high_freq=0.0, htk_compat=False, @@ -572,7 +578,52 @@ def mfcc( Returns: torch.Tensor: A mfcc identical to what Kaldi would output. The shape is () """ - return None + # The mel_energies should not be squared (use_power=True), not have mean subtracted + # (subtract_mean=False), and use log (use_log_fbank=True). + # size (m, num_mel_bins + use_energy) + feature = fbank(waveform=waveform, blackman_coeff=blackman_coeff, channel=channel, + dither=dither, energy_floor=energy_floor, frame_length=frame_length, + frame_shift=frame_shift, high_freq=high_freq, htk_compat=htk_compat, + low_freq=low_freq, min_duration=min_duration, num_mel_bins=num_mel_bins, + preemphasis_coefficient=preemphasis_coefficient, raw_energy=raw_energy, + remove_dc_offset=remove_dc_offset, round_to_power_of_two=round_to_power_of_two, + sample_frequency=sample_frequency, snip_edges=snip_edges, subtract_mean=False, + use_energy=use_energy, use_log_fbank=True, use_power=True, + vtln_high=vtln_high, vtln_low=vtln_low, vtln_warp=vtln_warp, window_type=window_type) + + if use_energy: + # offset is 0 if htk_compat==True else 1 + mel_offset = int(not htk_compat) + feature = feature[:, mel_offset:(num_mel_bins + mel_offset)] + # size (m, 1) + signal_log_energy = feature[:, 0 if not htk_compat else num_mel_bins].unsqueeze(1) + + # size (m, 1, num_mel_bins) + feature.unsqueeze_(1) + + # size (1, num_ceps, num_mel_bins) + dct_matrix = get_dct_matrix().unsqueeze(0) + + # size (m, num_ceps) + feature = (feature * dct_matrix).sum(-1) + + # if use_energy then replace the last column for htk_compat == true else first column + if use_energy: + feature[:, 0] = signal_log_energy + + if htk_compat: + # size (m, 1) + energy = feature[:, 0].unsqueeze(1) + feature = feature[:, 1] + if not use_energy: + # scale on C0 (actually removing a scale + # we previously added that's part of one common definition of + # the cosine transform.) + energy *= math.sqrt(2) + feature = torch.cat((feature, energy), dim=1) + + feature = _subtract_column_mean(feature, subtract_mean) + return feature def _get_LR_indices_and_weights(orig_freq, new_freq, output_samples_in_unit, window_width, From 7ebc01fc1e9be37c9a467c17a315b46dec67bb6b Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Mon, 12 Aug 2019 14:30:35 -0700 Subject: [PATCH 03/11] done --- torchaudio/compliance/kaldi.py | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index 4baff1a4ef..650d6e7050 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -3,7 +3,7 @@ import fractions import random import torch - +from torchaudio import functional __all__ = [ 'fbank', @@ -191,6 +191,7 @@ def _subtract_column_mean(tensor, subtract_mean): tensor = tensor - col_means return tensor + def spectrogram( waveform, blackman_coeff=0.42, channel=-1, dither=1.0, energy_floor=0.0, frame_length=25.0, frame_shift=10.0, min_duration=0.0, @@ -523,8 +524,19 @@ def fbank( return mel_energies -def get_dct_matrix(): - return torch.rand(1,100) +def _get_dct_matrix(num_ceps, num_mel_bins): + # returns a dct matrix of size (num_ceps, num_mel_bins) + # size (num_mel_bins, num_mel_bins) + dct_matrix = functional.create_dct(num_mel_bins, num_mel_bins, 'ortho') + return dct_matrix[:num_ceps, :] + + +def _get_lifter_coeffs(num_ceps, cepstral_lifter): + # returns size (num_ceps) + # Compute liftering coefficients (scaling on cepstral coeffs) + # coeffs are numbered slightly differently from HTK: the zeroth index is C0, which is not affected. + i = torch.arange(num_ceps, dtype=torch.get_default_dtype()) + return 1.0 + 0.5 * cepstral_lifter * torch.sin(math.pi * i / cepstral_lifter) def mfcc( @@ -578,6 +590,8 @@ def mfcc( Returns: torch.Tensor: A mfcc identical to what Kaldi would output. The shape is () """ + assert num_ceps <= num_mel_bins, 'num_ceps cannot be larger than num_mel_bins: %d vs %d' % (num_ceps, num_mel_bins) + # The mel_energies should not be squared (use_power=True), not have mean subtracted # (subtract_mean=False), and use log (use_log_fbank=True). # size (m, num_mel_bins + use_energy) @@ -602,11 +616,16 @@ def mfcc( feature.unsqueeze_(1) # size (1, num_ceps, num_mel_bins) - dct_matrix = get_dct_matrix().unsqueeze(0) + dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins).unsqueeze(0) # size (m, num_ceps) feature = (feature * dct_matrix).sum(-1) + if cepstral_lifter != 0.0: + # size (1, num_ceps) + lifter_coeffs = _get_lifter_coeffs(num_ceps, cepstral_lifter).unsqueeze(0) + feature *= lifter_coeffs + # if use_energy then replace the last column for htk_compat == true else first column if use_energy: feature[:, 0] = signal_log_energy @@ -616,9 +635,8 @@ def mfcc( energy = feature[:, 0].unsqueeze(1) feature = feature[:, 1] if not use_energy: - # scale on C0 (actually removing a scale - # we previously added that's part of one common definition of - # the cosine transform.) + # scale on C0 (actually removing a scale we previously added that's + # part of one common definition of the cosine transform.) energy *= math.sqrt(2) feature = torch.cat((feature, energy), dim=1) From 0abfe9a8c4a65e838c9217f21ab628b36fb04064 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Thu, 15 Aug 2019 11:09:32 -0700 Subject: [PATCH 04/11] add test assets file --- ...ue-2-73.5792-5749-4449-1.0000-blackman.ark | Bin 0 -> 109 bytes ...rue-3-8.1048-7497-7397-1.0000-blackman.ark | Bin 0 -> 45 bytes ...e-true-6-2.6493-3145-3119-1.0000-povey.ark | Bin 0 -> 45 bytes ...rue-4-24.5097-5231-3888-1.0000-hamming.ark | Bin 0 -> 53 bytes ...ue-2-77.7066-5622-5544-1.0000-blackman.ark | Bin 0 -> 37 bytes ...4-57.0398-4519-3600-1.0000-rectangular.ark | Bin 0 -> 37 bytes ...false-2-99.8710-4957-3549-1.0000-povey.ark | Bin 0 -> 37 bytes ...se-3-74.4735-5601-4966-1.0000-blackman.ark | Bin 0 -> 33 bytes ...ue-2-49.7663-5461-4039-1.0000-blackman.ark | Bin 0 -> 29 bytes ...3-18.0061-5902-3191-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...ue-2-58.5051-4692-2757-1.0000-blackman.ark | Bin 0 -> 101 bytes ...-true-2-52.5962-4597-4417-1.0000-povey.ark | Bin 0 -> 29 bytes ...ue-8-42.3128-2299-1094-1.0000-blackman.ark | Bin 0 -> 53 bytes ...rue-4-74.1116-4129-2898-1.0000-hamming.ark | Bin 0 -> 37 bytes ...lse-6-49.2912-5518-5442-1.0000-hamming.ark | Bin 0 -> 45 bytes ...ue-3-62.9038-7460-7174-1.0000-blackman.ark | Bin 0 -> 81 bytes ...-true-4-4.1559-1976-972-1.0000-hanning.ark | Bin 0 -> 37 bytes ...rue-3-73.6328-3496-2890-1.0000-hamming.ark | Bin 0 -> 261 bytes ...rue-4-88.3186-4677-2590-1.0000-hamming.ark | Bin 0 -> 53 bytes ...lse-3-75.0589-5873-5807-1.0000-hamming.ark | Bin 0 -> 45 bytes ...-true-3-44.8604-5099-4429-1.0000-povey.ark | Bin 0 -> 57 bytes ...rue-4-38.6407-3043-2934-1.0000-hamming.ark | Bin 0 -> 37 bytes ...rue-4-98.3869-7445-7362-1.0000-hamming.ark | Bin 0 -> 53 bytes ...false-2-11.9820-4607-4483-1.0000-povey.ark | Bin 0 -> 29 bytes ...rue-2-75.6661-2592-1621-1.0000-hamming.ark | Bin 0 -> 37 bytes ...4-80.1563-7152-6151-1.0000-rectangular.ark | Bin 0 -> 37 bytes ...6-44.2144-6845-6605-7.4250-rectangular.ark | 0 ...-true-2-80.8779-5720-4080-1.0000-povey.ark | Bin 0 -> 45 bytes ...4-26.1589-4294-3704-5.9196-rectangular.ark | 0 ...false-3-92.6839-5085-4771-1.0000-povey.ark | Bin 0 -> 33 bytes ...lse-2-95.7035-7521-7417-1.0000-hamming.ark | Bin 0 -> 29 bytes ...lse-2-17.8265-6387-6105-1.0000-hanning.ark | Bin 0 -> 37 bytes ...-true-4-93.4050-1751-1690-1.0000-povey.ark | Bin 0 -> 53 bytes ...rue-2-37.5837-3995-2991-1.0000-hanning.ark | Bin 0 -> 77 bytes ...lse-4-59.0671-7431-7014-1.0000-hamming.ark | Bin 0 -> 53 bytes ...lse-6-4.5734-3935-3932-1.0000-blackman.ark | Bin 0 -> 69 bytes ...lse-5-51.3152-6982-5600-8.7007-hanning.ark | 0 ...lse-6-35.3731-4786-4226-1.0000-hamming.ark | Bin 0 -> 141 bytes ...false-6-91.3952-6769-5907-1.0000-povey.ark | Bin 0 -> 261 bytes ...rue-3-31.0805-2257-1533-1.0000-hamming.ark | Bin 0 -> 81 bytes ...rue-3-96.1612-4840-1905-1.0000-hamming.ark | Bin 0 -> 33 bytes ...false-2-45.4263-5853-5157-6.3945-povey.ark | 0 ...alse-7-4.6719-5337-5243-1.0000-hanning.ark | Bin 0 -> 49 bytes ...-2-0.0578-5707-5025-1.0000-rectangular.ark | Bin 0 -> 45 bytes ...rue-3-50.9241-2593-2198-1.0000-hanning.ark | Bin 0 -> 69 bytes ...-3-4.5838-3997-3478-6.4126-rectangular.ark | 0 ...lse-4-94.5907-6682-4979-1.0000-hamming.ark | Bin 0 -> 53 bytes ...alse-6-7.8133-3755-1137-1.0000-hanning.ark | Bin 0 -> 501 bytes ...-true-4-63.3036-6650-5500-1.0000-povey.ark | Bin 0 -> 101 bytes ...rue-3-95.8111-1266-521-1.0000-blackman.ark | Bin 0 -> 33 bytes ...-true-4-64.7537-6220-5229-1.0000-povey.ark | Bin 0 -> 37 bytes ...rue-4-26.1743-6381-5017-1.0000-hamming.ark | Bin 0 -> 37 bytes ...lse-5-82.2405-5130-5086-1.0000-hanning.ark | Bin 0 -> 41 bytes ...ue-4-28.5808-7478-7326-1.0000-blackman.ark | Bin 0 -> 53 bytes ...ue-4-21.8904-3938-3488-0.1776-blackman.ark | 0 ...lse-5-35.3086-3845-752-1.3004-blackman.ark | 0 ...ue-3-28.5360-4401-3315-1.0000-blackman.ark | Bin 0 -> 45 bytes ...se-2-65.1166-6852-5820-1.0000-blackman.ark | Bin 0 -> 45 bytes ...-false-7-7.0295-4988-4931-1.0000-povey.ark | Bin 0 -> 161 bytes ...lse-3-30.6069-5090-3467-1.0000-hamming.ark | Bin 0 -> 69 bytes ...alse-2-2.9422-1634-1000-1.0000-hanning.ark | Bin 0 -> 53 bytes ...lse-2-36.7118-1463-1358-1.0000-hanning.ark | Bin 0 -> 29 bytes ...3-74.0966-4277-3777-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...4-10.0491-5392-4934-3.5058-rectangular.ark | 0 ...-true-4-35.2418-6716-6088-8.9526-povey.ark | 0 ...lse-2-32.2463-4992-4951-1.0000-hamming.ark | Bin 0 -> 37 bytes ...-true-3-91.4723-3532-3056-1.0000-povey.ark | Bin 0 -> 33 bytes ...false-4-65.8362-4734-3050-1.0000-povey.ark | Bin 0 -> 53 bytes ...-true-3-59.1491-5934-2694-6.5931-povey.ark | 0 ...false-6-88.1580-5517-3249-1.0000-povey.ark | Bin 0 -> 141 bytes ...lse-4-34.2098-4554-1148-1.0000-hamming.ark | Bin 0 -> 37 bytes ...false-2-71.8337-7672-5265-1.0000-povey.ark | Bin 0 -> 45 bytes ...rue-4-70.0635-7277-7265-1.0000-hamming.ark | Bin 0 -> 37 bytes ...lse-5-76.9780-7368-7310-1.0000-hanning.ark | Bin 0 -> 81 bytes ...e-6-1.6240-2148-461-1.0000-rectangular.ark | Bin 0 -> 69 bytes ...lse-4-49.7637-2897-2701-1.0000-hanning.ark | Bin 0 -> 37 bytes ...-4-7.0160-2596-2428-3.8551-rectangular.ark | 0 ...lse-4-75.6122-3701-2992-1.0000-hamming.ark | Bin 0 -> 37 bytes ...lse-3-96.1160-5148-2541-1.0000-hamming.ark | Bin 0 -> 33 bytes ...se-2-12.6165-4066-3721-0.4075-blackman.ark | 0 ...-2-32.1509-2941-639-3.3359-rectangular.ark | 0 ...alse-5-6.6500-7634-6587-1.0000-hanning.ark | Bin 0 -> 421 bytes ...lse-6-56.4490-4397-4332-1.0000-hamming.ark | Bin 0 -> 45 bytes ...5-52.4891-5111-1194-7.4991-rectangular.ark | 0 torchaudio/compliance/kaldi.py | 26 ++++++++++-------- 85 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 test/assets/kaldi/mfcc-0.0063-3.0323-0.6250-0.0625-5842-false-3240-4-0.29-true-false-true-true-true-true-2-73.5792-5749-4449-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.0130-1.8509-1.1875-0.6250-7999-false-4330-5-0.38-true-false-true-false-false-true-3-8.1048-7497-7397-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.0718-1.3071-1.1875-0.5000-3159-true-759-8-0.04-false-true-true-true-true-true-6-2.6493-3145-3119-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-0.0830-2.1607-0.7500-0.7500-5872-true-708-5-0.95-false-false-false-false-false-true-4-24.5097-5231-3888-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-0.2107-3.4750-1.1250-0.8125-5701-true-1629-4-0.09-true-false-true-false-true-true-2-77.7066-5622-5544-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.2523-0.1480-1.0000-1.1250-5833-false-556-4-0.66-true-true-true-true-true-false-4-57.0398-4519-3600-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.2959-2.3729-0.6250-0.5000-6757-false-1744-6-0.20-true-false-true-true-true-false-2-99.8710-4957-3549-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-0.3642-3.5246-0.4375-0.9375-7942-false-3282-4-0.52-false-false-true-true-false-false-3-74.4735-5601-4966-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.6457-2.0199-0.8750-0.8125-6510-false-1482-4-0.26-false-true-false-true-false-true-2-49.7663-5461-4039-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.7031-4.0380-1.1250-0.6875-6433-true-2336-8-0.70-false-true-false-true-true-false-3-18.0061-5902-3191-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.7113-4.1529-0.6875-0.1250-6374-false-2129-4-0.76-false-true-true-false-true-true-2-58.5051-4692-2757-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.7507-0.2754-0.8750-0.8125-6405-false-1972-5-0.83-false-true-false-true-true-true-2-52.5962-4597-4417-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-0.7954-0.3451-1.1875-0.6250-4078-false-796-8-0.47-true-false-true-true-false-true-8-42.3128-2299-1094-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.8432-1.3765-0.9375-1.1875-6004-true-2302-4-0.60-false-false-true-false-true-true-4-74.1116-4129-2898-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-0.8596-3.8941-1.0625-1.1250-5952-false-3433-8-0.25-true-false-true-true-false-false-6-49.2912-5518-5442-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-0.9502-1.9738-0.7500-0.2500-7773-true-1205-7-0.50-false-false-true-false-false-true-3-62.9038-7460-7174-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-1.0759-1.9132-1.1875-0.6250-3529-false-227-8-0.26-true-false-true-true-false-true-4-4.1559-1976-972-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-1.1602-3.7738-1.0625-0.0625-3652-false-1886-4-0.55-true-true-true-false-true-true-3-73.6328-3496-2890-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.3369-4.2619-0.6875-0.3750-5307-true-666-6-0.19-false-false-true-true-false-true-4-88.3186-4677-2590-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.4097-4.1523-0.8750-0.3750-6164-false-987-4-0.06-false-true-true-true-false-false-3-75.0589-5873-5807-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.4943-1.9921-0.9375-0.3750-7846-false-1602-5-0.93-false-false-true-false-true-true-3-44.8604-5099-4429-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.4979-1.1705-1.1875-0.3750-4474-true-1123-7-0.09-true-false-true-true-false-true-4-38.6407-3043-2934-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.5514-3.7279-1.0000-0.2500-7958-true-481-5-0.93-true-true-false-true-true-true-4-98.3869-7445-7362-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.5550-1.8728-0.8750-0.9375-5191-true-2262-4-0.24-true-true-true-false-true-false-2-11.9820-4607-4483-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.5626-3.7117-1.1250-0.1250-3008-true-534-5-0.65-true-false-false-true-true-true-2-75.6661-2592-1621-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.5707-3.0409-0.7500-0.6250-7441-true-1554-6-0.95-true-false-true-true-true-true-4-80.1563-7152-6151-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.5966-2.3442-0.5625-0.5000-7944-true-1616-5-0.49-true-true-true-false-false-true-2-80.8779-5720-4080-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.7411-2.0918-1.0625-0.8125-6107-true-2523-4-0.69-true-false-true-true-false-false-3-92.6839-5085-4771-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.7439-2.3782-0.8750-1.1875-7669-false-4499-4-0.81-false-true-false-true-false-false-2-95.7035-7521-7417-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.7611-4.2965-0.8125-0.6875-6607-false-454-7-0.35-true-true-true-false-true-false-2-17.8265-6387-6105-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-1.7893-1.8005-0.6250-0.3750-2791-true-617-4-0.96-true-false-true-true-false-true-4-93.4050-1751-1690-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.0106-4.5392-0.6875-0.1875-4776-true-1297-5-0.14-false-false-true-false-false-true-2-37.5837-3995-2991-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.0603-1.7529-0.6875-0.6250-7900-false-5086-4-0.74-false-false-true-false-true-false-4-59.0671-7431-7014-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.0835-2.8454-0.9375-0.3125-7496-false-1207-6-0.76-true-false-true-true-false-false-6-4.5734-3935-3932-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.1743-1.8196-1.0625-0.2500-5382-false-1493-6-0.05-true-true-true-false-false-false-6-35.3731-4786-4226-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.3318-4.4467-0.7500-0.1250-7229-true-3549-7-0.11-false-false-true-false-true-false-6-91.3952-6769-5907-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.3805-2.9340-0.7500-0.2500-6076-true-80-4-0.85-false-true-true-false-true-true-3-31.0805-2257-1533-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.4091-2.8812-1.1250-0.9375-6086-false-1210-5-0.59-true-false-false-false-false-true-3-96.1612-4840-1905-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.5228-3.1056-1.1250-1.1875-5422-false-2825-7-0.88-false-false-true-false-false-false-7-4.6719-5337-5243-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.5854-3.2219-0.8750-0.4375-6924-false-4024-4-1.00-false-true-true-false-true-false-2-0.0578-5707-5025-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.6674-2.7770-1.0625-0.3125-3129-true-1706-4-0.91-false-true-true-false-true-true-3-50.9241-2593-2198-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.9211-4.1440-0.7500-0.3750-7210-true-3666-4-0.93-false-false-true-true-false-false-4-94.5907-6682-4979-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.9464-0.6798-1.1250-0.0625-4445-true-323-6-0.46-false-true-true-false-true-false-6-7.8133-3755-1137-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.9643-3.8883-0.7500-0.2500-7373-false-1698-4-0.92-false-false-true-false-true-true-4-63.3036-6650-5500-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.9697-2.0241-1.1250-0.6875-2170-false-180-5-0.28-false-true-true-true-true-true-3-95.8111-1266-521-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.0358-1.7295-1.1875-1.0000-7222-true-858-4-0.16-false-true-true-false-false-true-4-64.7537-6220-5229-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.0421-3.3343-1.0000-0.9375-6477-false-1402-5-0.99-false-true-true-true-true-true-4-26.1743-6381-5017-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-3.0919-4.5103-0.6250-1.0000-5323-true-937-5-0.95-false-false-true-true-true-false-5-82.2405-5130-5086-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.1463-4.5068-0.6875-0.3125-7587-true-3542-7-0.78-true-false-true-true-true-true-4-28.5808-7478-7326-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.2698-3.0361-1.0625-0.7500-4870-true-1281-7-0.64-false-true-true-false-true-true-3-28.5360-4401-3315-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.4022-1.2172-0.8750-0.3750-7737-false-612-5-0.35-true-true-true-false-false-false-2-65.1166-6852-5820-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.4130-2.1158-1.1250-0.2500-5107-false-1362-7-0.73-true-true-true-false-true-false-7-7.0295-4988-4931-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.5134-2.0285-0.6250-0.1875-5229-false-595-4-0.65-true-true-true-true-false-false-3-30.6069-5090-3467-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-3.5212-3.8251-0.8750-0.3125-4092-true-545-5-0.09-false-true-true-false-true-false-2-2.9422-1634-1000-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.5643-2.2424-1.1875-0.8750-2140-true-59-4-0.98-true-true-true-false-false-false-2-36.7118-1463-1358-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.5959-4.8866-1.1250-1.0625-5150-false-3697-4-0.46-true-true-true-false-true-true-3-74.0966-4277-3777-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-3.6858-1.2064-1.0625-0.0625-6840-false-2550-5-0.79-false-true-true-false-true-true-4-10.0491-5392-4934-3.5058-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-3.7200-3.7893-0.7500-0.0625-7131-true-3430-4-0.14-false-false-false-false-true-true-4-35.2418-6716-6088-8.9526-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.7750-0.8364-0.7500-0.3750-4995-true-1191-4-0.47-false-true-true-true-true-false-2-32.2463-4992-4951-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-3.8120-0.4393-0.7500-1.0625-5917-false-1272-4-0.97-false-false-false-false-true-true-3-91.4723-3532-3056-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.9117-4.6803-0.5625-0.6250-5009-false-2542-4-0.25-true-true-true-false-false-false-4-65.8362-4734-3050-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.9119-3.6273-0.7500-0.2500-6270-false-595-5-0.98-false-true-true-false-false-true-3-59.1491-5934-2694-6.5931-povey.ark create mode 100644 test/assets/kaldi/mfcc-4.1414-4.1878-0.8750-0.2500-7231-false-2925-6-0.36-true-false-true-false-false-false-6-88.1580-5517-3249-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-4.4663-3.5767-1.1250-1.1250-5844-false-799-7-0.37-false-false-true-true-true-false-4-34.2098-4554-1148-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.5300-3.1492-1.0625-0.3750-7706-false-3813-6-0.74-false-false-true-false-true-false-2-71.8337-7672-5265-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-4.5474-0.7883-0.5625-1.0000-7283-false-2418-4-0.68-true-true-true-false-true-true-4-70.0635-7277-7265-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.5474-3.1023-0.7500-0.4375-7554-true-2566-6-0.31-false-false-false-false-false-false-5-76.9780-7368-7310-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.5663-1.1270-1.1250-0.8125-6069-true-167-8-0.68-false-false-true-false-false-true-6-1.6240-2148-461-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.5896-2.7617-1.0625-0.8125-3851-true-1115-4-0.03-true-false-true-true-false-false-4-49.7637-2897-2701-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.6511-2.7952-0.9375-0.9375-5050-false-837-5-0.29-false-true-true-false-false-false-4-7.0160-2596-2428-3.8551-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.6741-4.3867-1.1250-1.1250-6273-false-2481-4-0.15-true-false-false-true-false-false-4-75.6122-3701-2992-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.6765-1.2644-1.1250-0.7500-5204-false-276-4-0.04-true-false-false-true-true-false-3-96.1160-5148-2541-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.7055-3.2585-0.6250-0.3125-5329-false-1880-4-0.58-false-false-true-true-true-false-2-12.6165-4066-3721-0.4075-blackman.ark create mode 100644 test/assets/kaldi/mfcc-4.7065-4.6105-1.0625-0.3125-3183-false-106-6-0.69-false-false-true-true-true-true-2-32.1509-2941-639-3.3359-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.7119-3.1322-1.0625-0.0625-7985-false-4247-5-0.13-false-false-true-false-false-false-5-6.6500-7634-6587-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.8140-0.4680-1.0625-0.6875-5252-true-569-6-0.85-true-false-true-true-false-false-6-56.4490-4397-4332-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark diff --git a/test/assets/kaldi/mfcc-0.0063-3.0323-0.6250-0.0625-5842-false-3240-4-0.29-true-false-true-true-true-true-2-73.5792-5749-4449-1.0000-blackman.ark b/test/assets/kaldi/mfcc-0.0063-3.0323-0.6250-0.0625-5842-false-3240-4-0.29-true-false-true-true-true-true-2-73.5792-5749-4449-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..6851377b73719226a9768bd340a8fa3ae51e1b7e GIT binary patch literal 109 zcmV-z0FwW0d0%N{AOJ!}O&|md000040ssI202dKH0L?8wfD^ZRS@pK1Ifquu1&ROr}G!QjBYv&8`biJA!w literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.6457-2.0199-0.8750-0.8125-6510-false-1482-4-0.26-false-true-false-true-false-true-2-49.7663-5461-4039-1.0000-blackman.ark b/test/assets/kaldi/mfcc-0.6457-2.0199-0.8750-0.8125-6510-false-1482-4-0.26-false-true-false-true-false-true-2-49.7663-5461-4039-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..d9730160ff01175edcc9a37b27246b20a607567f GIT binary patch literal 29 jcmd0;jL%F_U~qEtRbXLcU|?Wj0urD7COJAuh&uuRU&00X literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.7031-4.0380-1.1250-0.6875-6433-true-2336-8-0.70-false-true-false-true-true-false-3-18.0061-5902-3191-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.7031-4.0380-1.1250-0.6875-6433-true-2336-8-0.70-false-true-false-true-true-false-3-18.0061-5902-3191-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d1e54f1345975676060adce6e6a164f12918eeb GIT binary patch literal 33 ccmd0;jL%F_U~qEtRbXLcU|?Wj1`@~s09GnA&R3FoDg+VF6J5z-JqVx?g)4Y_j*w@0oP~ E0JfzjeE7dbegR^}j=nXhB)WKl}E+8w8LIXK?CGULDl+a~+px}o*}0^bfR literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.9502-1.9738-0.7500-0.2500-7773-true-1205-7-0.50-false-false-true-false-false-true-3-62.9038-7460-7174-1.0000-blackman.ark b/test/assets/kaldi/mfcc-0.9502-1.9738-0.7500-0.2500-7773-true-1205-7-0.50-false-false-true-false-false-true-3-62.9038-7460-7174-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..2cf95fab1ea26f9055a0452f31b785376f626c77 GIT binary patch literal 81 zcmV-X0IvUSd0%N{AOJ!}O&|mX000040{{R3)E^2#(IM=>gWi`xg#*DrU=_x|_@k6T n5+BMyl)eSQqj;D>V$r`qPq6X8wRx67r#=ZmSnJBb{`r>}01!sJ_Yx?-U>^&<08Uc9 zdFO1u@N#{=0Fc2vX32cN0K~(-04fMQ*VT5v@C3WQ08_fXV-beGcvHB(0FRKpn^cFt zNc+{k0E`qp!a{ey$nC$r0N5lvLhEb4U<8o90Dcs`M)z935PT)R0I*%WNl_KQfc_c1 z0O$Zc#5pv+5Xf*o08k1&dftjYXshx*0Co{Qo34I8c$Eo107SbyG_vA#`bq literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.3369-4.2619-0.6875-0.3750-5307-true-666-6-0.19-false-false-true-true-false-true-4-88.3186-4677-2590-1.0000-hamming.ark b/test/assets/kaldi/mfcc-1.3369-4.2619-0.6875-0.3750-5307-true-666-6-0.19-false-false-true-true-false-true-4-88.3186-4677-2590-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..29c0a85b85741ed64b8e7432a45d51fdc236130a GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLaU|?Wj0TKeat@~Gh__zOqf~2F++=-5txDM^_;A20qV~Lbw I-t!5L0H`1m(EtDd literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.4097-4.1523-0.8750-0.3750-6164-false-987-4-0.06-false-true-true-true-false-false-3-75.0589-5873-5807-1.0000-hamming.ark b/test/assets/kaldi/mfcc-1.4097-4.1523-0.8750-0.3750-6164-false-987-4-0.06-false-true-true-true-false-false-3-75.0589-5873-5807-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..368fdfa21909669cd424779282cbc975ef521a96 GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLaU|?Wj1`_x83OU`*Q*=0e>-_=#T|!RQ*AyN2Qa&6202zS} A)Bpeg literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.4943-1.9921-0.9375-0.3750-7846-false-1602-5-0.93-false-false-true-false-true-true-3-44.8604-5099-4429-1.0000-povey.ark b/test/assets/kaldi/mfcc-1.4943-1.9921-0.9375-0.3750-7846-false-1602-5-0.93-false-false-true-false-true-true-3-44.8604-5099-4429-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..bb39133632ffed354ae1b954ebbcfba18a0b58fe GIT binary patch literal 57 zcmd0;jL%F_U~qEtRbXLeU|;|f3=1;$GKi`ja5t)SV6bDc6_~B&(DyFo0K<+GHVgu6 KdoIW>+6MrFY!EX5 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.4979-1.1705-1.1875-0.3750-4474-true-1123-7-0.09-true-false-true-true-false-true-4-38.6407-3043-2934-1.0000-hamming.ark b/test/assets/kaldi/mfcc-1.4979-1.1705-1.1875-0.3750-4474-true-1123-7-0.09-true-false-true-true-false-true-4-38.6407-3043-2934-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..d776bd55b9deafd91c612de25c73c2f36e5c7309 GIT binary patch literal 37 rcmd0;jL%F_U~qEtRbXLcU|?Wj0TRg{GY)Xx@;UfTF36#VcfKP4ujUG{ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.5514-3.7279-1.0000-0.2500-7958-true-481-5-0.93-true-true-false-true-true-true-4-98.3869-7445-7362-1.0000-hamming.ark b/test/assets/kaldi/mfcc-1.5514-3.7279-1.0000-0.2500-7958-true-481-5-0.93-true-true-false-true-true-true-4-98.3869-7445-7362-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..7f99d35a70e1e11957e88494f7a94497fbc632d0 GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLaU|?Wj0TK->zt}MF?zUz4xYvf^Lyt9(zX!lt literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.5707-3.0409-0.7500-0.6250-7441-true-1554-6-0.95-true-false-true-true-true-true-4-80.1563-7152-6151-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-1.5707-3.0409-0.7500-0.6250-7441-true-1554-6-0.95-true-false-true-true-true-true-4-80.1563-7152-6151-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..5c90e36332ecd0d82a77f708f326a6498410a9a1 GIT binary patch literal 37 ccmd0;jL%F_U~qEtRbXLcU|?Wj0TSo{0BKkQH2?qr literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark b/test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-1.5966-2.3442-0.5625-0.5000-7944-true-1616-5-0.49-true-true-true-false-false-true-2-80.8779-5720-4080-1.0000-povey.ark b/test/assets/kaldi/mfcc-1.5966-2.3442-0.5625-0.5000-7944-true-1616-5-0.49-true-true-true-false-false-true-2-80.8779-5720-4080-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d9faca58a2e8ee9e2950b0ab0b76c0e0fb8a054 GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0ut+{{&AS*J=IYxfyL3mf2w2l&9e?GHK#iQ00^)R Ah5!Hn literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark b/test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-1.7411-2.0918-1.0625-0.8125-6107-true-2523-4-0.69-true-false-true-true-false-false-3-92.6839-5085-4771-1.0000-povey.ark b/test/assets/kaldi/mfcc-1.7411-2.0918-1.0625-0.8125-6107-true-2523-4-0.69-true-false-true-true-false-false-3-92.6839-5085-4771-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..57c6959a3d627f1efd0fd50682d67b0830160cbd GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`meg=F1 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.7611-4.2965-0.8125-0.6875-6607-false-454-7-0.35-true-true-true-false-true-false-2-17.8265-6387-6105-1.0000-hanning.ark b/test/assets/kaldi/mfcc-1.7611-4.2965-0.8125-0.6875-6607-false-454-7-0.35-true-true-true-false-true-false-2-17.8265-6387-6105-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..283ac67bcaf19e42b7e8a3218c8452fae657c5b2 GIT binary patch literal 37 mcmd0;jL%F_U~qEtRbXLaU|;|f4F1RW9l6xKA4uB)X?p;#u?w64 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.7893-1.8005-0.6250-0.3750-2791-true-617-4-0.96-true-false-true-true-false-true-4-93.4050-1751-1690-1.0000-povey.ark b/test/assets/kaldi/mfcc-1.7893-1.8005-0.6250-0.3750-2791-true-617-4-0.96-true-false-true-true-false-true-4-93.4050-1751-1690-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..0388a86a955d562ed828e39fd21f851f8e56ca28 GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLaU|?Wj0TP0d0tcS<`8#;E@i;Jb&T?!E;Ro}tP2+aZcst7x E0BN5PMgRZ+ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.0106-4.5392-0.6875-0.1875-4776-true-1297-5-0.14-false-false-true-false-false-true-2-37.5837-3995-2991-1.0000-hanning.ark b/test/assets/kaldi/mfcc-2.0106-4.5392-0.6875-0.1875-4776-true-1297-5-0.14-false-false-true-false-false-true-2-37.5837-3995-2991-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..24bb8a996b243ce502dfcdd6c9372ca802333c99 GIT binary patch literal 77 zcmd0;jL%F_U~qEtRbXLfU|?Wj0um8xAKM3PnB*Abzj=RyL7(H4)_ZpRHIp0@7{Bj- huF&gf&M9j@fH4G`+y7a$v`j1P37h00V==)^nUH F4gi6$5HbJ& literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.0835-2.8454-0.9375-0.3125-7496-false-1207-6-0.76-true-false-true-true-false-false-6-4.5734-3935-3932-1.0000-blackman.ark b/test/assets/kaldi/mfcc-2.0835-2.8454-0.9375-0.3125-7496-false-1207-6-0.76-true-false-true-true-false-false-6-4.5734-3935-3932-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..6486e374e977461728fe94e759b7362b3bdf9d5a GIT binary patch literal 69 zcmd0;jL%F_U~qEtRbXLaU|?Wj0}?4Z9!}r=`y8eo>p38Ot$TmfCxQLkA&PcM_uQPW YX=gedEShlOpVY+tzA}vaT|^x00QJ`xod5s; literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark b/test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-2.1743-1.8196-1.0625-0.2500-5382-false-1493-6-0.05-true-true-true-false-false-false-6-35.3731-4786-4226-1.0000-hamming.ark b/test/assets/kaldi/mfcc-2.1743-1.8196-1.0625-0.2500-5382-false-1493-6-0.05-true-true-true-false-false-false-6-35.3731-4786-4226-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..75204cd4bf5db6c61a10e9a233d93d3ef995099c GIT binary patch literal 141 zcmV;80CN9rd0%N{AOJ!}O&|mX000041^@s6+?X{&O_l&bv5MWm{lMbAZ^tA)4UP}L zNK7?CoUZ{vCb=-dMPQ0ROu=-(2k6f~J+3rDv400apHM%+AX%M21+|92!^Go1UgR}G vFa!5M=cFCMUldG04+J^Da*UBb6yP*MlI8qB9SMlQt6wL;Un0Xltp88HnbA3T literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.3318-4.4467-0.7500-0.1250-7229-true-3549-7-0.11-false-false-true-false-true-false-6-91.3952-6769-5907-1.0000-povey.ark b/test/assets/kaldi/mfcc-2.3318-4.4467-0.7500-0.1250-7229-true-3549-7-0.11-false-false-true-false-true-false-6-91.3952-6769-5907-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..0cbe3deabddca3c38297f5f10086406dec698cca GIT binary patch literal 261 zcmV+g0s8)Jd0%N{AOJ!}O&|mc000041^@s6?lQZ;@2$$fs;U~m?hhS6eBjSOpxP@y zAdg%>R);`9?Aa;7OnWRrOLs-U07xD^oDgR~u*WAqegwimyamO;kQ6Mx;Hd4tFvS!< z0O8v|SR@}nK${`Jzl7nx0Koe_jO!>s{)SCJ?0AAeBYuRyILuPOKxON{>_lNeG{NaV z)P$!%=NziQvcK=Y0F(#7;3C{U@R{8|yw(*!s3;h~cSz&E06c0wwCzDTyvPy3Oi6{no>_-L LxP=u#urf_R*k5&x literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.3805-2.9340-0.7500-0.2500-6076-true-80-4-0.85-false-true-true-false-true-true-3-31.0805-2257-1533-1.0000-hamming.ark b/test/assets/kaldi/mfcc-2.3805-2.9340-0.7500-0.2500-6076-true-80-4-0.85-false-true-true-false-true-true-3-31.0805-2257-1533-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..f9146a0606ca0adbc31d00bcfb76a69ad64f4929 GIT binary patch literal 81 zcmd0;jL%F_U~qEtRbXLdU|?Wj1`>NhciStxTC$J9_U>MZt2O%>d|PZ8mSouq^i=I{ k@VB*P$g8mZAQ86Tp;N|=AtK(^CVjO%gLA$u!=L88000*oGynhq literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.4091-2.8812-1.1250-0.9375-6086-false-1210-5-0.59-true-false-false-false-false-true-3-96.1612-4840-1905-1.0000-hamming.ark b/test/assets/kaldi/mfcc-2.4091-2.8812-1.1250-0.9375-6086-false-1210-5-0.59-true-false-false-false-false-true-3-96.1612-4840-1905-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..dedcb03ce6e952c5810449f64c5018e27a535cdc GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`<=h%y+!xuIX5{EAJoxhS~{( literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark b/test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-2.5228-3.1056-1.1250-1.1875-5422-false-2825-7-0.88-false-false-true-false-false-false-7-4.6719-5337-5243-1.0000-hanning.ark b/test/assets/kaldi/mfcc-2.5228-3.1056-1.1250-1.1875-5422-false-2825-7-0.88-false-false-true-false-false-false-7-4.6719-5337-5243-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..3c4e7b018cecaa6abcafdf3afcb9e4173fd134bd GIT binary patch literal 49 zcmd0;jL%F_U~qEtRbXLcU|?Wj2NFKZl$>UMn&P;1n(6_Om8bXrC~|eMY?-l-UAcQd E09P&$+W-In literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.5854-3.2219-0.8750-0.4375-6924-false-4024-4-1.00-false-true-true-false-true-false-2-0.0578-5707-5025-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-2.5854-3.2219-0.8750-0.4375-6924-false-4024-4-1.00-false-true-true-false-true-false-2-0.0578-5707-5025-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..762fae800a36ad63470d7cfd7868c7fbf1f83b8c GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0ul^|;`VL1a@9USdFlSk%Zv{s{61j+sbZo%04CWG Ah5!Hn literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.6674-2.7770-1.0625-0.3125-3129-true-1706-4-0.91-false-true-true-false-true-true-3-50.9241-2593-2198-1.0000-hanning.ark b/test/assets/kaldi/mfcc-2.6674-2.7770-1.0625-0.3125-3129-true-1706-4-0.91-false-true-true-false-true-true-3-50.9241-2593-2198-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..e945306c639376893a9fd78788eece11d981c8a7 GIT binary patch literal 69 zcmd0;jL%F_U~qEtRbXLZU|?Wj1`;dxYuRs@x^f>w#LT_+{WANfD0JE}XqDS`?=jf_ ZFJ+<~gG+&}Qje1T(ff(}7!H{11pwT^7(W02 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark b/test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-2.9211-4.1440-0.7500-0.3750-7210-true-3666-4-0.93-false-false-true-true-false-false-4-94.5907-6682-4979-1.0000-hamming.ark b/test/assets/kaldi/mfcc-2.9211-4.1440-0.7500-0.3750-7210-true-3666-4-0.93-false-false-true-true-false-false-4-94.5907-6682-4979-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..310e73e07bef502b16870a6b3224d5d803c5ec63 GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLaU|?Wj0TLw_0v+RzIXl#!dG7G?o{-a>|Dlf8Uq?8c7W&}8 I`by9V0I=2*TL1t6 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.9464-0.6798-1.1250-0.0625-4445-true-323-6-0.46-false-true-true-false-true-false-6-7.8133-3755-1137-1.0000-hanning.ark b/test/assets/kaldi/mfcc-2.9464-0.6798-1.1250-0.0625-4445-true-323-6-0.46-false-true-true-false-true-false-6-7.8133-3755-1137-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..72747bae3cb4081c75182bee9f0db778f374b01d GIT binary patch literal 501 zcmVpGCYo<0A+z>p6=utqRI82ER;NeR)vy;3B=fw-o>U=4~tkYv(7 zAaczh@ntG#JHM3 zzMrc=XqPxZKs_11giT4nm={^UiTI_zZaVzFgdCv0K+cfA7>s(r%)P6>5?rLesm`0e zpdJ&xpbf&mXn01zK=pt-No%6N#Q7z^ zKyJ*xP&_ukNOl81>|csM)Su=*x{Y{0Ks%7XfO_=5Sx|XEi|6J*#?}Er=WdZeK*fK* zz`%k(UvXtXynG!%-NM&DtZnE%fDJ1@P!1bEK+%rV zP;Y`ir1nX_ZLWF01Ib#y;1!iWu3L#f9C)=q`2O0ykztp=G+lMSKnVUn3mBq60ApLe rNvNj3C1V}HlLfKA0Kxh{&NP8Q;%{5PM}IcJ5Zbt%JjzZIc`UvB3+= literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.0421-3.3343-1.0000-0.9375-6477-false-1402-5-0.99-false-true-true-true-true-true-4-26.1743-6381-5017-1.0000-hamming.ark b/test/assets/kaldi/mfcc-3.0421-3.3343-1.0000-0.9375-6477-false-1402-5-0.99-false-true-true-true-true-true-4-26.1743-6381-5017-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..5c90e36332ecd0d82a77f708f326a6498410a9a1 GIT binary patch literal 37 ccmd0;jL%F_U~qEtRbXLcU|?Wj0TSo{0BKkQH2?qr literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.0919-4.5103-0.6250-1.0000-5323-true-937-5-0.95-false-false-true-true-true-false-5-82.2405-5130-5086-1.0000-hanning.ark b/test/assets/kaldi/mfcc-3.0919-4.5103-0.6250-1.0000-5323-true-937-5-0.95-false-false-true-true-true-false-5-82.2405-5130-5086-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4a0a3ac06ec14f9d4f1f4e834ab3c900878a GIT binary patch literal 41 ccmd0;jL%F_U~qEtRbXLcU|?Wj1rpc*0Cq$JHUIzs literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.1463-4.5068-0.6875-0.3125-7587-true-3542-7-0.78-true-false-true-true-true-true-4-28.5808-7478-7326-1.0000-blackman.ark b/test/assets/kaldi/mfcc-3.1463-4.5068-0.6875-0.3125-7587-true-3542-7-0.78-true-false-true-true-true-true-4-28.5808-7478-7326-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..cb33b8ea0eb3639527a7c8885ec8abf7330c3d4f GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLaU|?Wj0TL~G1^YK#)!iRa$+VxLEMzZ`Z-3ybu6;r!lRc1c F3jm1}5F`Kq literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark b/test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark b/test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/assets/kaldi/mfcc-3.2698-3.0361-1.0625-0.7500-4870-true-1281-7-0.64-false-true-true-false-true-true-3-28.5360-4401-3315-1.0000-blackman.ark b/test/assets/kaldi/mfcc-3.2698-3.0361-1.0625-0.7500-4870-true-1281-7-0.64-false-true-true-false-true-true-3-28.5360-4401-3315-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..31304d163c71a0669d293ef0e8360e95e67fc074 GIT binary patch literal 45 xcmd0;jL%F_U~qEtRbXLaU|?Wj1`<8R+xN%DuRp+W&BhkUwg<8u7;f0?1ppVW4wV1^ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.4022-1.2172-0.8750-0.3750-7737-false-612-5-0.35-true-true-true-false-false-false-2-65.1166-6852-5820-1.0000-blackman.ark b/test/assets/kaldi/mfcc-3.4022-1.2172-0.8750-0.3750-7737-false-612-5-0.35-true-true-true-false-false-false-2-65.1166-6852-5820-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..cc98d95c7571dca90309bc679df2060288a99bbd GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0unXO_D(b7ukBm3+|g;K{nY*cj@Ua*Vtlb502E>m Ab^rhX literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.4130-2.1158-1.1250-0.2500-5107-false-1362-7-0.73-true-true-true-false-true-false-7-7.0295-4988-4931-1.0000-povey.ark b/test/assets/kaldi/mfcc-3.4130-2.1158-1.1250-0.2500-5107-false-1362-7-0.73-true-true-true-false-true-false-7-7.0295-4988-4931-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..116242304908b821f325ddcf47ecaa0262e02f85 GIT binary patch literal 161 zcmV;S0ABxXd0%N{AOJ!}O&|mX000042LJ#707&*cU}H``Oq5wbu>Ci{VXHkrw`#4w zK!@)>05mzhAO#7&&~6jJ^=!01v;e_gc3Kt0AF;zfHtK*z+G*?FTxE#`k@QJ zBV0*8@`ixE0GN-wz$At}B;FOkd<@|~EDp`TY>6B{%%?%Vfa!`p&~E9zJ&T?|IDsI* PqyZN|28s*6%()sqMPouT literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.5134-2.0285-0.6250-0.1875-5229-false-595-4-0.65-true-true-true-true-false-false-3-30.6069-5090-3467-1.0000-hamming.ark b/test/assets/kaldi/mfcc-3.5134-2.0285-0.6250-0.1875-5229-false-595-4-0.65-true-true-true-true-false-false-3-30.6069-5090-3467-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..c34e8dce18a0dd724e0ebb1f0802ab3fbfb60760 GIT binary patch literal 69 zcmd0;jL%F_U~qEtRbXLZU|?Wj1`;mU_?_O&;y4g6LEylri~LS^*K!_cd?s+f>Mp<2 ZBrT2uetdiftiJI(9r9y2u)2`r008bm7>xh` literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.5212-3.8251-0.8750-0.3125-4092-true-545-5-0.09-false-true-true-false-true-false-2-2.9422-1634-1000-1.0000-hanning.ark b/test/assets/kaldi/mfcc-3.5212-3.8251-0.8750-0.3125-4092-true-545-5-0.09-false-true-true-false-true-false-2-2.9422-1634-1000-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..55f5420ac2c2a6d5ab9a4e1a65fa69bc94850ac3 GIT binary patch literal 53 zcmd0;jL%F_U~qEtRbXLZU|?Wj0uq8p866b%^w|G$)H?8B`~LkVr#kjCxC!q6clf5g IgKfDz0F>bpl>h($ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.5643-2.2424-1.1875-0.8750-2140-true-59-4-0.98-true-true-true-false-false-false-2-36.7118-1463-1358-1.0000-hanning.ark b/test/assets/kaldi/mfcc-3.5643-2.2424-1.1875-0.8750-2140-true-59-4-0.98-true-true-true-false-false-false-2-36.7118-1463-1358-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..eb471febd9994d58b58da1dfa00ed32d2c6d664b GIT binary patch literal 29 jcmd0;jL%F_U~qEtRbXLcU|?Wj0ur-lY8D>m5+ IOI2Qy#2shI`8G|}NT>g1L_!w5e z)jb443~j4HL287+SlPzFUu2X(;z&|Jo@M_*uPnkrhfu4)d8(nn3%74T!{@L-FqQ&B vn1rxFk2_1i&XVWAk4dFKTxyFzQUn!3BK+q-S3L>8Nle^7BWN!``!8+4gWfkq literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.4663-3.5767-1.1250-1.1250-5844-false-799-7-0.37-false-false-true-true-true-false-4-34.2098-4554-1148-1.0000-hamming.ark b/test/assets/kaldi/mfcc-4.4663-3.5767-1.1250-1.1250-5844-false-799-7-0.37-false-false-true-true-true-false-4-34.2098-4554-1148-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..5c90e36332ecd0d82a77f708f326a6498410a9a1 GIT binary patch literal 37 ccmd0;jL%F_U~qEtRbXLcU|?Wj0TSo{0BKkQH2?qr literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.5300-3.1492-1.0625-0.3750-7706-false-3813-6-0.74-false-false-true-false-true-false-2-71.8337-7672-5265-1.0000-povey.ark b/test/assets/kaldi/mfcc-4.5300-3.1492-1.0625-0.3750-7706-false-3813-6-0.74-false-false-true-false-true-false-2-71.8337-7672-5265-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..a92a3692d24314aee0a986530c9e32cb475aacab GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0ul-@%^a>Q-?snB_s# AhyVZp literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.5474-0.7883-0.5625-1.0000-7283-false-2418-4-0.68-true-true-true-false-true-true-4-70.0635-7277-7265-1.0000-hamming.ark b/test/assets/kaldi/mfcc-4.5474-0.7883-0.5625-1.0000-7283-false-2418-4-0.68-true-true-true-false-true-true-4-70.0635-7277-7265-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..5c90e36332ecd0d82a77f708f326a6498410a9a1 GIT binary patch literal 37 ccmd0;jL%F_U~qEtRbXLcU|?Wj0TSo{0BKkQH2?qr literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.5474-3.1023-0.7500-0.4375-7554-true-2566-6-0.31-false-false-false-false-false-false-5-76.9780-7368-7310-1.0000-hanning.ark b/test/assets/kaldi/mfcc-4.5474-3.1023-0.7500-0.4375-7554-true-2566-6-0.31-false-false-false-false-false-false-5-76.9780-7368-7310-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..d2cc315616154e0d3cf8e77f0a665507fc9cecb3 GIT binary patch literal 81 zcmd0;jL%F_U~qEtRbXLeU|?Wj1ri@j9Uc90n)Vt=Zawhw3XeniY#%3%X*(R33SHd) lYo7PPm%TFfyX#GymVYpIJi$H5uJ6|30~hm^9hg}CoB&;u9`^tM literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.5663-1.1270-1.1250-0.8125-6069-true-167-8-0.68-false-false-true-false-false-true-6-1.6240-2148-461-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-4.5663-1.1270-1.1250-0.8125-6069-true-167-8-0.68-false-false-true-false-false-true-6-1.6240-2148-461-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..e22cf6d939a10a3b1b0a3090c1ba84d78150749e GIT binary patch literal 69 zcmV-L0J{Hed0%N{AOJ!}O&|mU000041^@s6FuzH_)x}%C$VIL{m%_lm1L!)xeh!&I bnfW%r>JDVT2hqMiNUgHIut zKZor=w@kIaQ0o3aN}UnE38L~rA7!-Hz=* P*#VBe{4EJURa2Y4CN9f@ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.8140-0.4680-1.0625-0.6875-5252-true-569-6-0.85-true-false-true-true-false-false-6-56.4490-4397-4332-1.0000-hamming.ark b/test/assets/kaldi/mfcc-4.8140-0.4680-1.0625-0.6875-5252-true-569-6-0.85-true-false-true-true-false-false-6-56.4490-4397-4332-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..2a5e0f31df8636dd4aa2bc759e4242b50fa9e110 GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLcU|?Wj0}@L_gbp?)w;W7sJhlIgG1I{dQ&#VvAXDK402(z9 AaR2}S literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark b/test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark new file mode 100644 index 0000000000..e69de29bb2 diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index 650d6e7050..b3b537d8a9 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -3,7 +3,7 @@ import fractions import random import torch -from torchaudio import functional +import torchaudio __all__ = [ 'fbank', @@ -525,10 +525,16 @@ def fbank( def _get_dct_matrix(num_ceps, num_mel_bins): - # returns a dct matrix of size (num_ceps, num_mel_bins) + # returns a dct matrix of size (num_mel_bins, num_ceps) # size (num_mel_bins, num_mel_bins) - dct_matrix = functional.create_dct(num_mel_bins, num_mel_bins, 'ortho') - return dct_matrix[:num_ceps, :] + dct_matrix = torchaudio.functional.create_dct(num_mel_bins, num_mel_bins, 'ortho') + # kaldi expects the first cepstral to be weighted sum of factor sqrt(1/num_mel_bins) + # this would be the first column in the dct_matrix for torchaudio as it expects a + # right multiply (which would be the first column of the kaldi's dct_matrix as kaldi + # expects a left multiply e.g. dct_matrix * vector). + dct_matrix[:, 0] = math.sqrt(1 / float(num_mel_bins)) + dct_matrix = dct_matrix[:, :num_ceps] + return dct_matrix def _get_lifter_coeffs(num_ceps, cepstral_lifter): @@ -588,7 +594,8 @@ def mfcc( window_type (str): Type of window ('hamming'|'hanning'|'povey'|'rectangular'|'blackman') (Default: ``'povey'``) Returns: - torch.Tensor: A mfcc identical to what Kaldi would output. The shape is () + torch.Tensor: A mfcc identical to what Kaldi would output. The shape is (m, ``num_ceps``) + where m is calculated in _get_strided """ assert num_ceps <= num_mel_bins, 'num_ceps cannot be larger than num_mel_bins: %d vs %d' % (num_ceps, num_mel_bins) @@ -612,14 +619,11 @@ def mfcc( # size (m, 1) signal_log_energy = feature[:, 0 if not htk_compat else num_mel_bins].unsqueeze(1) - # size (m, 1, num_mel_bins) - feature.unsqueeze_(1) - - # size (1, num_ceps, num_mel_bins) - dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins).unsqueeze(0) + # size (num_mel_bins, num_ceps) + dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins) # size (m, num_ceps) - feature = (feature * dct_matrix).sum(-1) + feature = feature.matmul(dct_matrix) if cepstral_lifter != 0.0: # size (1, num_ceps) From 9aba75b5a5e6b97b10e72ad98f27a632ca542b95 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Thu, 15 Aug 2019 11:39:53 -0700 Subject: [PATCH 05/11] add test + remove invalid files --- ...6-44.2144-6845-6605-7.4250-rectangular.ark | 0 ...4-26.1589-4294-3704-5.9196-rectangular.ark | 0 ...lse-5-51.3152-6982-5600-8.7007-hanning.ark | 0 ...false-2-45.4263-5853-5157-6.3945-povey.ark | 0 ...-3-4.5838-3997-3478-6.4126-rectangular.ark | 0 ...ue-4-21.8904-3938-3488-0.1776-blackman.ark | 0 ...lse-5-35.3086-3845-752-1.3004-blackman.ark | 0 ...4-10.0491-5392-4934-3.5058-rectangular.ark | 0 ...-true-4-35.2418-6716-6088-8.9526-povey.ark | 0 ...-true-3-59.1491-5934-2694-6.5931-povey.ark | 0 ...-4-7.0160-2596-2428-3.8551-rectangular.ark | 0 ...se-2-12.6165-4066-3721-0.4075-blackman.ark | 0 ...-2-32.1509-2941-639-3.3359-rectangular.ark | 0 ...5-52.4891-5111-1194-7.4991-rectangular.ark | 0 test/compliance/utils.py | 2 +- test/test_compliance_kaldi.py | 30 +++++++++++++++++++ torchaudio/compliance/kaldi.py | 10 +++---- 17 files changed, 36 insertions(+), 6 deletions(-) delete mode 100644 test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark delete mode 100644 test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark delete mode 100644 test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark delete mode 100644 test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark delete mode 100644 test/assets/kaldi/mfcc-3.6858-1.2064-1.0625-0.0625-6840-false-2550-5-0.79-false-true-true-false-true-true-4-10.0491-5392-4934-3.5058-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-3.7200-3.7893-0.7500-0.0625-7131-true-3430-4-0.14-false-false-false-false-true-true-4-35.2418-6716-6088-8.9526-povey.ark delete mode 100644 test/assets/kaldi/mfcc-3.9119-3.6273-0.7500-0.2500-6270-false-595-5-0.98-false-true-true-false-false-true-3-59.1491-5934-2694-6.5931-povey.ark delete mode 100644 test/assets/kaldi/mfcc-4.6511-2.7952-0.9375-0.9375-5050-false-837-5-0.29-false-true-true-false-false-false-4-7.0160-2596-2428-3.8551-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-4.7055-3.2585-0.6250-0.3125-5329-false-1880-4-0.58-false-false-true-true-true-false-2-12.6165-4066-3721-0.4075-blackman.ark delete mode 100644 test/assets/kaldi/mfcc-4.7065-4.6105-1.0625-0.3125-3183-false-106-6-0.69-false-false-true-true-true-true-2-32.1509-2941-639-3.3359-rectangular.ark delete mode 100644 test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark diff --git a/test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark b/test/assets/kaldi/mfcc-1.5734-3.5437-1.1250-0.3125-7262-true-2495-6-0.56-true-false-false-false-true-true-6-44.2144-6845-6605-7.4250-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark b/test/assets/kaldi/mfcc-1.6485-4.2980-1.0000-0.3125-7214-false-3234-6-0.44-true-false-false-true-false-true-4-26.1589-4294-3704-5.9196-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark b/test/assets/kaldi/mfcc-2.1557-2.1352-0.7500-0.1875-7687-true-663-8-0.41-false-true-true-true-false-false-5-51.3152-6982-5600-8.7007-hanning.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark b/test/assets/kaldi/mfcc-2.4766-2.1032-1.1250-0.1875-6027-false-1801-6-0.09-false-false-true-false-true-false-2-45.4263-5853-5157-6.3945-povey.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark b/test/assets/kaldi/mfcc-2.7416-2.8960-1.1250-0.6875-6319-true-2759-5-0.71-false-false-true-false-false-true-3-4.5838-3997-3478-6.4126-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark b/test/assets/kaldi/mfcc-3.2030-1.3896-1.1250-0.8125-6778-false-2906-5-0.98-true-false-true-false-false-true-4-21.8904-3938-3488-0.1776-blackman.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark b/test/assets/kaldi/mfcc-3.2205-3.8178-0.5625-0.3750-4073-true-431-5-0.35-false-true-true-true-true-false-5-35.3086-3845-752-1.3004-blackman.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-3.6858-1.2064-1.0625-0.0625-6840-false-2550-5-0.79-false-true-true-false-true-true-4-10.0491-5392-4934-3.5058-rectangular.ark b/test/assets/kaldi/mfcc-3.6858-1.2064-1.0625-0.0625-6840-false-2550-5-0.79-false-true-true-false-true-true-4-10.0491-5392-4934-3.5058-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-3.7200-3.7893-0.7500-0.0625-7131-true-3430-4-0.14-false-false-false-false-true-true-4-35.2418-6716-6088-8.9526-povey.ark b/test/assets/kaldi/mfcc-3.7200-3.7893-0.7500-0.0625-7131-true-3430-4-0.14-false-false-false-false-true-true-4-35.2418-6716-6088-8.9526-povey.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-3.9119-3.6273-0.7500-0.2500-6270-false-595-5-0.98-false-true-true-false-false-true-3-59.1491-5934-2694-6.5931-povey.ark b/test/assets/kaldi/mfcc-3.9119-3.6273-0.7500-0.2500-6270-false-595-5-0.98-false-true-true-false-false-true-3-59.1491-5934-2694-6.5931-povey.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-4.6511-2.7952-0.9375-0.9375-5050-false-837-5-0.29-false-true-true-false-false-false-4-7.0160-2596-2428-3.8551-rectangular.ark b/test/assets/kaldi/mfcc-4.6511-2.7952-0.9375-0.9375-5050-false-837-5-0.29-false-true-true-false-false-false-4-7.0160-2596-2428-3.8551-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-4.7055-3.2585-0.6250-0.3125-5329-false-1880-4-0.58-false-false-true-true-true-false-2-12.6165-4066-3721-0.4075-blackman.ark b/test/assets/kaldi/mfcc-4.7055-3.2585-0.6250-0.3125-5329-false-1880-4-0.58-false-false-true-true-true-false-2-12.6165-4066-3721-0.4075-blackman.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-4.7065-4.6105-1.0625-0.3125-3183-false-106-6-0.69-false-false-true-true-true-true-2-32.1509-2941-639-3.3359-rectangular.ark b/test/assets/kaldi/mfcc-4.7065-4.6105-1.0625-0.3125-3183-false-106-6-0.69-false-false-true-true-true-true-2-32.1509-2941-639-3.3359-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark b/test/assets/kaldi/mfcc-4.8677-2.7545-1.0625-1.1875-7572-false-909-7-0.89-true-false-true-false-true-true-5-52.4891-5111-1194-7.4991-rectangular.ark deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/compliance/utils.py b/test/compliance/utils.py index 004441efe0..3e7705f94f 100644 --- a/test/compliance/utils.py +++ b/test/compliance/utils.py @@ -2,7 +2,7 @@ import random import torchaudio -TEST_PREFIX = ['fbank', 'spec', 'resample'] +TEST_PREFIX = ['fbank', 'spec', 'resample', 'mfcc'] def generate_rand_boolean(): diff --git a/test/test_compliance_kaldi.py b/test/test_compliance_kaldi.py index 3289d2e702..64e3ecb7f1 100644 --- a/test/test_compliance_kaldi.py +++ b/test/test_compliance_kaldi.py @@ -210,6 +210,36 @@ def get_output_fn(sound, args): self._compliance_test_helper(self.test_filepath, 'fbank', 97, 22, get_output_fn, atol=1e-3, rtol=1e-1) + def test_mfcc(self): + def get_output_fn(sound, args): + output = kaldi.mfcc( + sound, + blackman_coeff=args[1], + dither=0.0, + energy_floor=args[2], + frame_length=args[3], + frame_shift=args[4], + high_freq=args[5], + htk_compat=args[6], + low_freq=args[7], + num_mel_bins=args[8], + preemphasis_coefficient=args[9], + raw_energy=args[10], + remove_dc_offset=args[11], + round_to_power_of_two=args[12], + snip_edges=args[13], + subtract_mean=args[14], + use_energy=args[15], + num_ceps=args[16], + cepstral_lifter=args[17], + vtln_high=args[18], + vtln_low=args[19], + vtln_warp=args[20], + window_type=args[21]) + return output + + self._compliance_test_helper(self.test_filepath, 'mfcc', 70, 22, get_output_fn, atol=1e10, rtol=1e10) + def test_resample_waveform(self): def get_output_fn(sound, args): output = kaldi.resample_waveform(sound, args[1], args[2]) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index b3b537d8a9..0952fb171e 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -616,8 +616,8 @@ def mfcc( # offset is 0 if htk_compat==True else 1 mel_offset = int(not htk_compat) feature = feature[:, mel_offset:(num_mel_bins + mel_offset)] - # size (m, 1) - signal_log_energy = feature[:, 0 if not htk_compat else num_mel_bins].unsqueeze(1) + # size (m) + signal_log_energy = feature[:, 0 if not htk_compat else num_mel_bins - 1] # size (num_mel_bins, num_ceps) dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins) @@ -635,13 +635,13 @@ def mfcc( feature[:, 0] = signal_log_energy if htk_compat: - # size (m, 1) - energy = feature[:, 0].unsqueeze(1) - feature = feature[:, 1] + energy = feature[:, 0].unsqueeze(1) # size (m, 1) + feature = feature[:, 1:] # size (m, num_ceps-1) if not use_energy: # scale on C0 (actually removing a scale we previously added that's # part of one common definition of the cosine transform.) energy *= math.sqrt(2) + feature = torch.cat((feature, energy), dim=1) feature = _subtract_column_mean(feature, subtract_mean) From e36a7aca3bc2e0638edb2d51b210cbd7acf18c20 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Thu, 15 Aug 2019 15:32:07 -0700 Subject: [PATCH 06/11] bug fix --- torchaudio/compliance/kaldi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index 0952fb171e..cf40e9c815 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -613,11 +613,11 @@ def mfcc( vtln_high=vtln_high, vtln_low=vtln_low, vtln_warp=vtln_warp, window_type=window_type) if use_energy: + # size (m) + signal_log_energy = feature[:, num_mel_bins if htk_compat else 0] # offset is 0 if htk_compat==True else 1 mel_offset = int(not htk_compat) feature = feature[:, mel_offset:(num_mel_bins + mel_offset)] - # size (m) - signal_log_energy = feature[:, 0 if not htk_compat else num_mel_bins - 1] # size (num_mel_bins, num_ceps) dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins) @@ -636,7 +636,7 @@ def mfcc( if htk_compat: energy = feature[:, 0].unsqueeze(1) # size (m, 1) - feature = feature[:, 1:] # size (m, num_ceps-1) + feature = feature[:, 1:] # size (m, num_ceps - 1) if not use_energy: # scale on C0 (actually removing a scale we previously added that's # part of one common definition of the cosine transform.) From 283d67bf3468ff42c8ff842571b0badc6ccb796c Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Thu, 15 Aug 2019 15:39:28 -0700 Subject: [PATCH 07/11] update docs --- docs/source/compliance.kaldi.rst | 9 +++++++-- test/compliance/utils.py | 2 +- torchaudio/compliance/kaldi.py | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/source/compliance.kaldi.rst b/docs/source/compliance.kaldi.rst index 1dfee29eb1..cc75021d69 100644 --- a/docs/source/compliance.kaldi.rst +++ b/docs/source/compliance.kaldi.rst @@ -15,15 +15,20 @@ produce similar outputs. Functions --------- +:hidden:`spectrogram` +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. autofunction:: spectrogram + :hidden:`fbank` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: fbank -:hidden:`spectrogram` +:hidden:`mfcc` ~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. autofunction:: spectrogram +.. autofunction:: mfcc :hidden:`resample_waveform` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/test/compliance/utils.py b/test/compliance/utils.py index 3e7705f94f..4823413565 100644 --- a/test/compliance/utils.py +++ b/test/compliance/utils.py @@ -2,7 +2,7 @@ import random import torchaudio -TEST_PREFIX = ['fbank', 'spec', 'resample', 'mfcc'] +TEST_PREFIX = ['spec', 'fbank', 'mfcc', 'resample'] def generate_rand_boolean(): diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index cf40e9c815..d531e41940 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -6,13 +6,13 @@ import torchaudio __all__ = [ - 'fbank', 'get_mel_banks', 'inverse_mel_scale', 'inverse_mel_scale_scalar', 'mel_scale', 'mel_scale_scalar', 'spectrogram', + 'fbank', 'mfcc', 'vtln_warp_freq', 'vtln_warp_mel_freq', From ae3829170d9c79a0e72ad6f233f87adfe132ceff Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Fri, 16 Aug 2019 07:04:20 -0700 Subject: [PATCH 08/11] update readme + add atol --- README.md | 2 +- test/test_compliance_kaldi.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 395d6f5374..6629194a14 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ to use and feel like a natural extension. - Common audio transforms - [Spectrogram, AmplitudeToDB, MelScale, MelSpectrogram, MFCC, MuLawEncoding, MuLawDecoding, Resample](http://pytorch.org/audio/transforms.html) - Compliance interfaces: Run code using PyTorch that align with other libraries - - [Kaldi: fbank, spectrogram, resample_waveform](https://pytorch.org/audio/compliance.kaldi.html) + - [Kaldi: spectrogram, fbank, mfcc, resample_waveform](https://pytorch.org/audio/compliance.kaldi.html) Dependencies ------------ diff --git a/test/test_compliance_kaldi.py b/test/test_compliance_kaldi.py index 64e3ecb7f1..d5e66ccc24 100644 --- a/test/test_compliance_kaldi.py +++ b/test/test_compliance_kaldi.py @@ -238,7 +238,7 @@ def get_output_fn(sound, args): window_type=args[21]) return output - self._compliance_test_helper(self.test_filepath, 'mfcc', 70, 22, get_output_fn, atol=1e10, rtol=1e10) + self._compliance_test_helper(self.test_filepath, 'mfcc', 70, 22, get_output_fn, atol=1e-3) def test_resample_waveform(self): def get_output_fn(sound, args): From 586d1a04aaaa6cceb34703c45f17734137c05067 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Fri, 16 Aug 2019 10:24:51 -0700 Subject: [PATCH 09/11] more test files --- test/test_compliance_kaldi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_compliance_kaldi.py b/test/test_compliance_kaldi.py index d5e66ccc24..1133b2979d 100644 --- a/test/test_compliance_kaldi.py +++ b/test/test_compliance_kaldi.py @@ -238,7 +238,7 @@ def get_output_fn(sound, args): window_type=args[21]) return output - self._compliance_test_helper(self.test_filepath, 'mfcc', 70, 22, get_output_fn, atol=1e-3) + self._compliance_test_helper(self.test_filepath, 'mfcc', 145, 22, get_output_fn, atol=1e-3) def test_resample_waveform(self): def get_output_fn(sound, args): From ef81511d0551c2647fba5571f575b177e6a4e4d4 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Fri, 16 Aug 2019 10:24:59 -0700 Subject: [PATCH 10/11] more test files --- ...lse-5-34.0918-4400-2737-1.0000-rectangular.ark | Bin 0 -> 61 bytes ...lse-true-5-21.3007-1352-280-1.0000-hanning.ark | Bin 0 -> 41 bytes ...lse-2-88.0941-7042-5298-1.0000-rectangular.ark | Bin 0 -> 29 bytes ...alse-true-4-73.5838-5816-3997-1.0000-povey.ark | Bin 0 -> 37 bytes ...e-false-3-19.4145-7169-6751-1.0000-hanning.ark | Bin 0 -> 33 bytes ...e-true-3-34.4790-3390-1536-1.0000-blackman.ark | Bin 0 -> 33 bytes ...rue-true-3-48.7991-4833-513-1.0000-hanning.ark | Bin 0 -> 33 bytes ...-false-3-48.6724-3138-2247-1.0000-blackman.ark | Bin 0 -> 33 bytes ...e-true-5-69.3653-7087-2800-1.0000-blackman.ark | Bin 0 -> 41 bytes ...lse-3-96.3721-4277-2466-1.0000-rectangular.ark | Bin 0 -> 141 bytes ...e-false-3-57.1750-3578-2101-1.0000-hanning.ark | Bin 0 -> 141 bytes ...ue-true-4-85.3570-3181-3129-1.0000-hamming.ark | Bin 0 -> 37 bytes ...rue-2-16.2782-5573-4988-1.0000-rectangular.ark | Bin 0 -> 29 bytes ...e-false-5-59.0075-3870-3750-1.0000-hanning.ark | Bin 0 -> 41 bytes ...e-false-6-55.7891-4641-2879-1.0000-hanning.ark | Bin 0 -> 261 bytes ...e-false-2-71.5910-3497-3331-1.0000-hanning.ark | Bin 0 -> 61 bytes ...rue-3-29.2858-5349-3987-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...rue-2-76.0384-2672-1762-1.0000-rectangular.ark | Bin 0 -> 29 bytes ...alse-true-4-67.4571-5460-3654-1.0000-povey.ark | Bin 0 -> 37 bytes ...e-true-3-33.0194-5438-3920-1.0000-blackman.ark | Bin 0 -> 45 bytes ...e-false-7-81.2017-5809-5654-1.0000-hamming.ark | Bin 0 -> 77 bytes ...e-true-3-57.6793-3441-3396-1.0000-blackman.ark | Bin 0 -> 45 bytes ...rue-2-45.2819-2547-1123-1.0000-rectangular.ark | Bin 0 -> 29 bytes ...ue-true-2-78.5880-3299-2540-1.0000-hanning.ark | Bin 0 -> 37 bytes ...lse-3-76.8484-7453-7251-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...rue-2-17.5040-4228-1009-1.0000-rectangular.ark | Bin 0 -> 77 bytes ...se-true-2-42.9569-3483-3287-1.0000-hanning.ark | Bin 0 -> 29 bytes ...lse-4-31.0832-5457-4742-1.0000-rectangular.ark | Bin 0 -> 101 bytes ...lse-2-30.0984-5450-4909-1.0000-rectangular.ark | Bin 0 -> 181 bytes ...lse-3-42.9768-6315-3995-1.1059-rectangular.ark | Bin 0 -> 33 bytes ...rue-false-5-33.6608-6998-6740-1.0000-povey.ark | Bin 0 -> 221 bytes ...rue-3-51.0514-5221-5071-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...rue-3-70.1988-4041-2424-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...rue-2-60.4649-7218-5709-1.0000-rectangular.ark | Bin 0 -> 29 bytes ...lse-3-71.5160-6157-4430-1.0000-rectangular.ark | Bin 0 -> 45 bytes ...e-true-4-68.9678-3555-1851-1.0000-blackman.ark | Bin 0 -> 53 bytes ...e-false-3-73.9427-2044-1481-1.0000-hanning.ark | Bin 0 -> 57 bytes ...ue-true-4-83.2329-5090-1185-1.0000-hanning.ark | Bin 0 -> 69 bytes ...ue-false-2-5.8944-4338-4330-1.0000-hanning.ark | Bin 0 -> 45 bytes ...true-true-7-31.0763-7031-6291-1.0000-povey.ark | Bin 0 -> 77 bytes ...rue-false-5-31.3652-1203-1174-1.0000-povey.ark | Bin 0 -> 41 bytes ...rue-2-92.7940-3276-1685-1.0000-rectangular.ark | Bin 0 -> 37 bytes ...rue-5-82.2365-5365-4579-1.0000-rectangular.ark | Bin 0 -> 41 bytes ...se-true-2-59.9812-5397-2639-1.0000-hamming.ark | Bin 0 -> 29 bytes ...lse-false-2-80.8871-6691-6581-1.0000-povey.ark | Bin 0 -> 77 bytes ...true-false-4-3.5732-4583-3742-1.0000-povey.ark | Bin 0 -> 133 bytes ...e-true-3-60.5751-3542-1943-1.0000-blackman.ark | Bin 0 -> 57 bytes ...lse-4-90.4067-3617-3615-1.0000-rectangular.ark | Bin 0 -> 37 bytes ...rue-3-97.4694-6022-5650-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...e-false-2-47.6031-5741-5524-1.0000-hanning.ark | Bin 0 -> 29 bytes ...rue-2-76.6062-3005-1680-1.0000-rectangular.ark | Bin 0 -> 77 bytes ...-false-5-92.8036-4870-1901-1.0000-blackman.ark | Bin 0 -> 81 bytes ...se-true-2-28.8828-4490-2980-1.0000-hamming.ark | Bin 0 -> 45 bytes ...lse-true-3-2.5456-6925-5486-1.0000-hamming.ark | Bin 0 -> 45 bytes ...e-false-2-48.8818-7889-7527-1.0000-hanning.ark | Bin 0 -> 29 bytes ...rue-false-4-39.4555-4290-2715-1.0000-povey.ark | Bin 0 -> 133 bytes ...e-false-7-1.1255-4890-3923-1.0000-blackman.ark | Bin 0 -> 301 bytes ...se-true-4-19.2839-6596-6594-1.0000-hanning.ark | Bin 0 -> 181 bytes ...se-true-5-5.5865-5459-5056-1.0000-blackman.ark | Bin 0 -> 61 bytes ...e-true-3-29.1497-2440-1852-1.0000-blackman.ark | Bin 0 -> 33 bytes ...e-false-3-17.4711-5295-4742-0.6284-hanning.ark | Bin 0 -> 45 bytes ...se-true-3-85.2464-3982-3760-1.0000-hamming.ark | Bin 0 -> 45 bytes ...true-true-3-84.6108-655-525-1.0000-hamming.ark | Bin 0 -> 69 bytes ...alse-false-2-36.9610-1982-741-1.0000-povey.ark | Bin 0 -> 29 bytes ...-false-2-44.7800-6612-4074-1.0000-blackman.ark | Bin 0 -> 29 bytes ...-false-4-70.9332-4857-2223-1.0000-blackman.ark | Bin 0 -> 37 bytes ...rue-7-86.3861-7554-7506-1.0000-rectangular.ark | Bin 0 -> 49 bytes ...rue-2-39.2887-4353-3521-1.0000-rectangular.ark | Bin 0 -> 69 bytes ...-false-5-36.9181-7261-5703-1.0000-blackman.ark | Bin 0 -> 41 bytes ...lse-3-70.5509-5962-4190-1.0000-rectangular.ark | Bin 0 -> 33 bytes ...rue-5-54.2056-5259-2363-1.0000-rectangular.ark | Bin 0 -> 41 bytes ...e-false-3-32.0303-5598-2579-1.0000-hanning.ark | Bin 0 -> 57 bytes ...rue-false-4-27.7648-7735-7419-1.0000-povey.ark | Bin 0 -> 69 bytes ...ue-true-8-23.3238-2732-2677-1.0000-hanning.ark | Bin 0 -> 53 bytes ...ue-true-2-59.4319-1202-1063-1.0000-hamming.ark | Bin 0 -> 45 bytes 75 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/assets/kaldi/mfcc-0.0487-1.3641-1.0000-0.8125-7892-true-1904-8-0.26-true-true-true-false-false-false-5-34.0918-4400-2737-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.0577-2.4313-1.0625-0.8750-2922-true-274-6-0.48-false-false-true-true-false-true-5-21.3007-1352-280-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.0933-1.5770-1.1875-1.1875-7519-false-357-4-0.50-false-false-true-true-true-false-2-88.0941-7042-5298-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.1048-0.5013-0.7500-1.0625-6426-true-3613-5-0.96-false-false-true-true-false-true-4-73.5838-5816-3997-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-0.1447-4.7142-1.0625-0.4375-7629-true-3498-7-0.39-true-true-true-true-true-false-3-19.4145-7169-6751-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.1473-4.9154-1.1250-0.8750-3631-false-1229-8-0.04-true-true-true-false-true-true-3-34.4790-3390-1536-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.1485-4.2750-0.6875-0.7500-5222-true-311-5-0.31-false-true-true-true-true-true-3-48.7991-4833-513-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.1829-4.5358-0.9375-0.9375-6148-true-455-5-0.59-true-false-true-false-false-false-3-48.6724-3138-2247-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.2002-1.4805-0.9375-0.8750-7621-false-2232-5-0.03-false-false-true-true-false-true-5-69.3653-7087-2800-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-0.2648-0.5702-1.1875-0.1250-5559-false-932-8-0.92-false-false-true-false-true-false-3-96.3721-4277-2466-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.4261-0.8487-0.3750-0.1250-6730-false-1273-5-0.71-true-true-true-false-true-false-3-57.1750-3578-2101-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.4891-1.9890-1.1250-0.8750-3219-true-973-5-0.91-false-false-true-true-true-true-4-85.3570-3181-3129-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-0.5428-1.2368-0.5625-1.0000-6700-false-749-4-0.86-false-false-true-true-true-true-2-16.2782-5573-4988-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.5495-2.9502-1.1875-1.1875-3873-true-1564-5-0.05-false-true-true-false-true-false-5-59.0075-3870-3750-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.6055-3.9496-1.0000-0.1250-7949-true-1517-8-0.88-false-true-false-false-true-false-6-55.7891-4641-2879-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.7197-3.2075-1.0625-0.2500-4448-true-378-4-0.31-true-false-true-false-false-false-2-71.5910-3497-3331-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-0.7238-1.9087-1.1875-0.7500-5457-true-1775-7-0.48-true-false-true-true-true-true-3-29.2858-5349-3987-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-0.8549-4.8924-0.3125-1.1250-5643-true-956-4-0.32-true-false-true-false-false-true-2-76.0384-2672-1762-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.1470-4.3972-0.9375-0.7500-6393-true-2451-4-0.06-true-false-true-true-false-true-4-67.4571-5460-3654-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.2069-0.4607-1.1250-0.5625-5864-true-1512-7-0.17-false-true-true-false-false-true-3-33.0194-5438-3920-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-1.2303-1.5089-1.0625-0.8125-5882-false-3298-8-0.49-true-false-true-false-false-false-7-81.2017-5809-5654-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-1.3699-3.0236-1.0625-0.7500-3720-true-1980-4-0.13-true-true-true-false-false-true-3-57.6793-3441-3396-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-1.3763-1.6574-1.1250-0.8125-2816-false-1021-4-0.91-true-false-true-true-true-true-2-45.2819-2547-1123-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.4295-3.7938-1.1250-0.7500-3382-false-471-4-0.42-false-false-false-false-true-true-2-78.5880-3299-2540-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-1.4677-4.0728-1.1250-1.0625-7698-true-569-6-0.50-true-true-false-true-true-false-3-76.8484-7453-7251-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.4988-0.0621-0.8750-0.1875-4881-true-846-4-0.53-false-true-false-false-false-true-2-17.5040-4228-1009-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.6229-2.0519-1.1875-0.3125-4871-true-1567-4-0.79-false-true-true-true-false-true-2-42.9569-3483-3287-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-1.6399-3.5598-1.0000-0.2500-6102-false-1267-4-0.83-true-false-true-false-false-false-4-31.0832-5457-4742-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.7360-0.4063-0.6875-0.0625-6475-true-4439-4-0.23-true-false-true-false-false-false-2-30.0984-5450-4909-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.8392-4.3711-0.9375-0.7500-6978-true-453-4-0.48-true-true-true-true-true-false-3-42.9768-6315-3995-1.1059-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.8810-1.1207-1.0625-0.1250-7667-true-5118-7-0.58-false-false-true-false-true-false-5-33.6608-6998-6740-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-1.9561-0.8419-0.8125-1.1250-5308-false-1471-5-0.62-true-false-true-true-false-true-3-51.0514-5221-5071-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-1.9980-1.6949-1.1250-0.8125-4678-true-2340-5-0.44-true-false-false-true-false-true-3-70.1988-4041-2424-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.2801-1.7051-1.1875-0.1250-7958-true-561-4-0.90-false-false-true-true-true-true-2-60.4649-7218-5709-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.3150-0.4964-0.5000-0.4375-6582-false-1010-4-0.98-false-false-true-true-false-false-3-71.5160-6157-4430-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.3236-0.7825-0.8125-0.2500-7488-true-1363-4-0.30-false-true-true-true-true-true-4-68.9678-3555-1851-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-2.4134-2.6379-1.1875-0.3750-3318-false-770-5-0.60-false-true-true-false-false-false-3-73.9427-2044-1481-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.5421-3.9141-1.0000-0.1250-5126-false-362-5-0.10-false-true-false-true-true-true-4-83.2329-5090-1185-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.5577-0.7393-0.8125-0.5000-5291-true-1445-5-0.01-false-true-true-false-true-false-2-5.8944-4338-4330-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-2.6294-1.9703-1.1875-0.6250-7569-true-2883-8-0.91-false-true-true-false-true-true-7-31.0763-7031-6291-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.6816-4.0548-1.1875-0.6250-3182-false-157-6-0.04-false-true-true-true-true-false-5-31.3652-1203-1174-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-2.7879-3.3482-0.6875-0.3750-4262-true-150-4-0.68-true-false-true-true-false-true-2-92.7940-3276-1685-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.8683-3.8162-1.1250-0.3750-6620-false-3389-7-0.83-false-true-true-true-true-true-5-82.2365-5365-4579-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-2.8690-3.2618-1.1875-0.9375-5646-true-491-8-0.89-false-false-true-false-false-true-2-59.9812-5397-2639-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-2.9633-1.9565-0.8750-0.0625-6835-false-649-5-0.77-false-false-false-true-false-false-2-80.8871-6691-6581-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.2007-1.3677-1.1250-0.1875-4726-true-2027-4-0.74-false-true-false-false-true-false-4-3.5732-4583-3742-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.2416-1.0604-0.8750-0.5000-4730-false-968-4-0.11-true-true-true-false-true-true-3-60.5751-3542-1943-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.2432-2.7787-0.8125-0.9375-4407-false-847-5-0.24-false-false-true-false-false-false-4-90.4067-3617-3615-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-3.3078-4.9217-1.0000-0.3125-6758-true-760-5-0.98-true-true-true-true-false-true-3-97.4694-6022-5650-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-3.3206-0.0230-1.0625-0.5625-5744-true-3901-5-0.94-true-false-true-true-true-false-2-47.6031-5741-5524-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.4339-2.6197-1.1250-0.1875-3341-true-1275-7-0.41-true-false-true-false-true-true-2-76.6062-3005-1680-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-3.4369-3.9198-0.9375-0.1250-6218-true-904-5-0.47-true-true-true-true-false-false-5-92.8036-4870-1901-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.4557-1.5553-0.7500-0.3750-6642-true-1530-4-0.72-false-true-false-false-false-true-2-28.8828-4490-2980-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-3.4753-4.7166-0.7500-0.3125-7637-true-4992-4-0.92-true-false-true-true-false-true-3-2.5456-6925-5486-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-3.5261-2.0251-0.8750-0.6250-7926-false-3916-7-0.45-false-false-true-true-true-false-2-48.8818-7889-7527-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.5390-1.6456-1.1250-0.1875-5425-true-2326-7-0.72-false-false-true-false-true-false-4-39.4555-4290-2715-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-3.6480-4.7888-0.8750-0.1250-6969-true-1494-7-0.57-true-true-true-false-true-false-7-1.1255-4890-3923-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.7223-3.4282-1.0000-0.1250-6601-true-1923-6-0.05-false-true-true-false-false-true-4-19.2839-6596-6594-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-3.7376-0.2093-1.1875-0.7500-7830-true-4448-5-0.27-true-false-true-false-false-true-5-5.5865-5459-5056-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.8613-4.6574-1.1250-1.0000-3399-true-1576-5-0.71-true-false-true-false-false-true-3-29.1497-2440-1852-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-3.8727-2.0972-0.7500-0.5000-7946-true-911-7-0.14-false-true-false-true-true-false-3-17.4711-5295-4742-0.6284-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.0839-2.1503-0.6875-0.3750-4291-false-790-4-0.07-false-false-true-true-false-true-3-85.2464-3982-3760-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.0943-2.5765-1.1250-0.3125-1241-true-331-4-0.76-true-true-true-false-true-true-3-84.6108-655-525-1.0000-hamming.ark create mode 100644 test/assets/kaldi/mfcc-4.1851-3.5211-1.1250-0.8750-4768-false-562-4-0.05-true-true-true-true-false-false-2-36.9610-1982-741-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-4.2197-3.7252-0.9375-0.8125-7453-true-1561-4-0.06-false-false-true-true-true-false-2-44.7800-6612-4074-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-4.2736-4.9552-0.7500-1.0000-5145-false-1705-4-0.33-false-false-false-true-false-false-4-70.9332-4857-2223-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-4.2787-1.6289-1.0625-0.8750-7792-true-5085-7-0.54-false-true-true-true-false-true-7-86.3861-7554-7506-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.3762-4.7209-0.9375-0.0625-5564-true-712-4-0.74-false-false-true-true-true-true-2-39.2887-4353-3521-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.4229-0.4222-1.0625-1.1875-7822-true-4837-5-0.04-true-false-true-true-true-false-5-36.9181-7261-5703-1.0000-blackman.ark create mode 100644 test/assets/kaldi/mfcc-4.6128-0.1203-1.1875-0.9375-6901-false-3577-6-0.25-false-false-true-false-true-false-3-70.5509-5962-4190-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.6262-4.1656-1.1875-0.8125-6147-false-1684-6-0.58-true-false-true-true-true-true-5-54.2056-5259-2363-1.0000-rectangular.ark create mode 100644 test/assets/kaldi/mfcc-4.7216-2.4818-0.8125-0.3750-6723-true-2352-6-0.14-false-false-true-false-true-false-3-32.0303-5598-2579-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.7919-2.6435-0.6250-0.5000-7971-false-1812-4-0.65-false-false-false-false-true-false-4-27.7648-7735-7419-1.0000-povey.ark create mode 100644 test/assets/kaldi/mfcc-4.9500-4.5916-1.1250-1.0625-5044-true-617-8-0.89-false-false-false-false-true-true-8-23.3238-2732-2677-1.0000-hanning.ark create mode 100644 test/assets/kaldi/mfcc-4.9663-4.7867-1.1875-0.5000-2424-false-350-4-0.39-false-false-true-false-true-true-2-59.4319-1202-1063-1.0000-hamming.ark diff --git a/test/assets/kaldi/mfcc-0.0487-1.3641-1.0000-0.8125-7892-true-1904-8-0.26-true-true-true-false-false-false-5-34.0918-4400-2737-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.0487-1.3641-1.0000-0.8125-7892-true-1904-8-0.26-true-true-true-false-false-false-5-34.0918-4400-2737-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..7d32e44a5726d9452f6741a4ed091ea2e2124bb2 GIT binary patch literal 61 zcmd0;jL%F_U~qEtRbXLaU|?Wj1roxYfsVDeLmil|^&OZLeD%OA%QmN;M_mr$f{XW+ QyBRygdrLd6VC-`O03)mu{Qv*} literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.0577-2.4313-1.0625-0.8750-2922-true-274-6-0.48-false-false-true-true-false-true-5-21.3007-1352-280-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.0577-2.4313-1.0625-0.8750-2922-true-274-6-0.48-false-false-true-true-false-true-5-21.3007-1352-280-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..6f4519db7e0a5c2f140c2b03217c1811e37ac602 GIT binary patch literal 41 wcmd0;jL%F_U~qEtRbXLcU|?Wj1rmGL&pn`5@zz1)PN&0VziNkh-zGQ$0O^7a%m4rY literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.0933-1.5770-1.1875-1.1875-7519-false-357-4-0.50-false-false-true-true-true-false-2-88.0941-7042-5298-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.0933-1.5770-1.1875-1.1875-7519-false-357-4-0.50-false-false-true-true-true-false-2-88.0941-7042-5298-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..9d86c0893b4873332f278aaa8762ee0b17d2aecb GIT binary patch literal 29 ccmd0;jL%F_U~qEtRbXLcU|?Wj0unF)08f|$GXMYp literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.1048-0.5013-0.7500-1.0625-6426-true-3613-5-0.96-false-false-true-true-false-true-4-73.5838-5816-3997-1.0000-povey.ark b/test/assets/kaldi/mfcc-0.1048-0.5013-0.7500-1.0625-6426-true-3613-5-0.96-false-false-true-true-false-true-4-73.5838-5816-3997-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..255ee4bb928ceda26f4d3650ba5151f8dcf8421f GIT binary patch literal 37 rcmd0;jL%F_U~qEtRbXLcU|?Wj0TS&>YL1U8xg2Z!r#qAw^g99onlT9h literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.1447-4.7142-1.0625-0.4375-7629-true-3498-7-0.39-true-true-true-true-true-false-3-19.4145-7169-6751-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.1447-4.7142-1.0625-0.4375-7629-true-3498-7-0.39-true-true-true-true-true-false-3-19.4145-7169-6751-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d1e54f1345975676060adce6e6a164f12918eeb GIT binary patch literal 33 ccmd0;jL%F_U~qEtRbXLcU|?Wj1`@~s09XU+VZc{p$e$zkmz= literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.2648-0.5702-1.1875-0.1250-5559-false-932-8-0.92-false-false-true-false-true-false-3-96.3721-4277-2466-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.2648-0.5702-1.1875-0.1250-5559-false-932-8-0.92-false-false-true-false-true-false-3-96.3721-4277-2466-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..fb2b88a9cb76be92b39cd2fe7b03262d81178a0e GIT binary patch literal 141 zcmV;80CN9rd0%N{AOJ!}O&|mc000040{{R301Tr&Xz4OOz<!0NAEJQU2q<&@Z(= zfE}(rmY|J42r1`3z-5=e&~g?)_{NXG0N7H#7^K*~0J|-~0DP6c$Yc^efaZI@0AzPP vfH@04z+}BX0N$QH6c1lNXeCrY0J0cA(XX4opwiJl01N}Y8-3!xpl6xCp0_!Q literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.4261-0.8487-0.3750-0.1250-6730-false-1273-5-0.71-true-true-true-false-true-false-3-57.1750-3578-2101-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.4261-0.8487-0.3750-0.1250-6730-false-1273-5-0.71-true-true-true-false-true-false-3-57.1750-3578-2101-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..43f269ccfce642a553997798b437165ac4d72e9c GIT binary patch literal 141 zcmV;80CN9rd0%N{AOJ!}O&|mc000040{{R3;Nt$jh-8L70c88XKvN(;h({+s@Ig2~ z0AEi&_+kCNfZ8j*0D~(&VgU-jFn|)i0AV6OXv!!*99lI$0048k6-R@=5R3%BfWp5% v0CYP%n3RA%K<*DekR|FqAPosW02s6fa~(U&eEknL|vahd2Ka^ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.4891-1.9890-1.1250-0.8750-3219-true-973-5-0.91-false-false-true-true-true-true-4-85.3570-3181-3129-1.0000-hamming.ark b/test/assets/kaldi/mfcc-0.4891-1.9890-1.1250-0.8750-3219-true-973-5-0.91-false-false-true-true-true-true-4-85.3570-3181-3129-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..5c90e36332ecd0d82a77f708f326a6498410a9a1 GIT binary patch literal 37 ccmd0;jL%F_U~qEtRbXLcU|?Wj0TSo{0BKkQH2?qr literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.5428-1.2368-0.5625-1.0000-6700-false-749-4-0.86-false-false-true-true-true-true-2-16.2782-5573-4988-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.5428-1.2368-0.5625-1.0000-6700-false-749-4-0.86-false-false-true-true-true-true-2-16.2782-5573-4988-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..9d86c0893b4873332f278aaa8762ee0b17d2aecb GIT binary patch literal 29 ccmd0;jL%F_U~qEtRbXLcU|?Wj0unF)08f|$GXMYp literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.5495-2.9502-1.1875-1.1875-3873-true-1564-5-0.05-false-true-true-false-true-false-5-59.0075-3870-3750-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.5495-2.9502-1.1875-1.1875-3873-true-1564-5-0.05-false-true-true-false-true-false-5-59.0075-3870-3750-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4a0a3ac06ec14f9d4f1f4e834ab3c900878a GIT binary patch literal 41 ccmd0;jL%F_U~qEtRbXLcU|?Wj1rpc*0Cq$JHUIzs literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.6055-3.9496-1.0000-0.1250-7949-true-1517-8-0.88-false-true-false-false-true-false-6-55.7891-4641-2879-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.6055-3.9496-1.0000-0.1250-7949-true-1517-8-0.88-false-true-false-false-true-false-6-55.7891-4641-2879-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..4e2bb9a8113694d3d01ea220a7cf841985b0de3d GIT binary patch literal 261 zcmV+g0s8)Jd0%N{AOJ!}O&|mc000041^@s6hGE;lX4MHn8lyZwa_t|%VIQ49;LZ#{ zP>H9&WM-5=tQF=y3(yY0U=UkAASe|;0KC{es56v5?}f0y7p>GlGs#E50Ju6m+?k?4 zGz_S~NKQ?@(5&P?Kw#WH0PFj|{L{=pQYzHIcqr^XY<8GG7;?8i0Bk0}oB+x|KxEFq z{OG+t*deVyz?zyrAf6(?6oJe@AW+i4^jzsaC{CY0*et9+U`QpvV7;b45c592B))RM zxAw0<4ia9#0D7#xaH^od?-+tWa+p59xEnJ+^j7P?U^y5-I<^PFK$7J^v^cUrDk;Xm L*dva=0J}s$+IMsT literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.7197-3.2075-1.0625-0.2500-4448-true-378-4-0.31-true-false-true-false-false-false-2-71.5910-3497-3331-1.0000-hanning.ark b/test/assets/kaldi/mfcc-0.7197-3.2075-1.0625-0.2500-4448-true-378-4-0.31-true-false-true-false-false-false-2-71.5910-3497-3331-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..d5a64e1163370d591caa411db645914defd6cc4f GIT binary patch literal 61 zcmd0;jL%F_U~qEtRbXLdU|?Wj0uuiwxE&~{j&z#2!sozj)@Y~FdwmBcE(&)tv28pc QaVWxRYS{68^$%j508d#K+yDRo literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-0.7238-1.9087-1.1875-0.7500-5457-true-1775-7-0.48-true-false-true-true-true-true-3-29.2858-5349-3987-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-0.7238-1.9087-1.1875-0.7500-5457-true-1775-7-0.48-true-false-true-true-true-true-3-29.2858-5349-3987-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d1e54f1345975676060adce6e6a164f12918eeb GIT binary patch literal 33 ccmd0;jL%F_U~qEtRbXLcU|?Wj1`@~s09h@1ek#S5HoaYDtpb-g9 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.2069-0.4607-1.1250-0.5625-5864-true-1512-7-0.17-false-true-true-false-false-true-3-33.0194-5438-3920-1.0000-blackman.ark b/test/assets/kaldi/mfcc-1.2069-0.4607-1.1250-0.5625-5864-true-1512-7-0.17-false-true-true-false-false-true-3-33.0194-5438-3920-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..470acf3382333d8b9d5b33b902e7191cca80e969 GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLaU|?Wj1`_>yxEzaZdJcH=%y;B_a?9bzv;G54x$_+X3nmW5 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.2303-1.5089-1.0625-0.8125-5882-false-3298-8-0.49-true-false-true-false-false-false-7-81.2017-5809-5654-1.0000-hamming.ark b/test/assets/kaldi/mfcc-1.2303-1.5089-1.0625-0.8125-5882-false-3298-8-0.49-true-false-true-false-false-false-7-81.2017-5809-5654-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..ce88edb222a6fa3834c8da4460a6424f423d93cd GIT binary patch literal 77 zcmd0;jL%F_U~qEtRbXLaU|?Wj2NExih&pNK_&G*y(0BY}pXxBZQciK;4={+!K!7Rsg^$VcW;0KmLEHDeea}$<953mQoUp|#VDv3S3fIyW&O(z}} literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.6229-2.0519-1.1875-0.3125-4871-true-1567-4-0.79-false-true-true-true-false-true-2-42.9569-3483-3287-1.0000-hanning.ark b/test/assets/kaldi/mfcc-1.6229-2.0519-1.1875-0.3125-4871-true-1567-4-0.79-false-true-true-true-false-true-2-42.9569-3483-3287-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..f9c63dbd2fb6f0557520e2b623d3623082b9d665 GIT binary patch literal 29 jcmd0;jL%F_U~qEtRbXLcU|?Wj0ur;AXE_`Wndk@rVkid) literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.6399-3.5598-1.0000-0.2500-6102-false-1267-4-0.83-true-false-true-false-false-false-4-31.0832-5457-4742-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-1.6399-3.5598-1.0000-0.2500-6102-false-1267-4-0.83-true-false-true-false-false-false-4-31.0832-5457-4742-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..76d3ae2e1691d357ab94e2cbfa8650a684bd0d21 GIT binary patch literal 101 zcmV-r0Gj`8d0%N{AOJ!}O&|mX000041ONa4h~FAQwLfG)o%mBe_>rqVYNQuJq{6#E zHdMgCgaCj*_p2I0Z51>?G}frVG*ux$Qi2vj6e89@@>JTu5xbK>CYu^U1oBcq2#%*e H29}q;-hm~X literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.7360-0.4063-0.6875-0.0625-6475-true-4439-4-0.23-true-false-true-false-false-false-2-30.0984-5450-4909-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-1.7360-0.4063-0.6875-0.0625-6475-true-4439-4-0.23-true-false-true-false-false-false-2-30.0984-5450-4909-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..4b427a041dc74e62016396d945b0d1e5ffdff8ff GIT binary patch literal 181 zcmV;m080ODd0%N{AOJ!}O&|mm000040ssI28mxdoLCP{hFr!+)2;?k6G4R5`tTG%z z6{GCH?P?W5Wh`C5^Cu=kf-)IEZ1pfgw?>gbYCASUUZ-9_%zrgPzVbpoG;=CKSjI3w z;XfuqZymY%7;QyH_tla$`q_ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.8392-4.3711-0.9375-0.7500-6978-true-453-4-0.48-true-true-true-true-true-false-3-42.9768-6315-3995-1.1059-rectangular.ark b/test/assets/kaldi/mfcc-1.8392-4.3711-0.9375-0.7500-6978-true-453-4-0.48-true-true-true-true-true-false-3-42.9768-6315-3995-1.1059-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d1e54f1345975676060adce6e6a164f12918eeb GIT binary patch literal 33 ccmd0;jL%F_U~qEtRbXLcU|?Wj1`@~s099sOtEjj zaDVT>$m|-xSbb5xt-l_@^okBYGPy6o(D1%Ky3Y*1BH8r6Kmv)r@QxS3@|(E8;@~X6 zv|WL~#;)Z*c*nxPAgql($hUSsayOGe$as=IXhe!YQSnMZ;X!skVgnLDpf4J~z`pT7 XBQOC#l6+FXh97r8{4F8BkTM8C>fvb_ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.9561-0.8419-0.8125-1.1250-5308-false-1471-5-0.62-true-false-true-true-false-true-3-51.0514-5221-5071-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-1.9561-0.8419-0.8125-1.1250-5308-false-1471-5-0.62-true-false-true-true-false-true-3-51.0514-5221-5071-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..b05a8f453786a3e20c89f261c82fba9202756d26 GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`>Q(a~wDDRXO;2UOE5(czg&c literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-1.9980-1.6949-1.1250-0.8125-4678-true-2340-5-0.44-true-false-false-true-false-true-3-70.1988-4041-2424-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-1.9980-1.6949-1.1250-0.8125-4678-true-2340-5-0.44-true-false-false-true-false-true-3-70.1988-4041-2424-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..51fea416e511821910c5c9642728380d569ec027 GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`>Af^BnVj&v3AFo#zMuf|m%h literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.2801-1.7051-1.1875-0.1250-7958-true-561-4-0.90-false-false-true-true-true-true-2-60.4649-7218-5709-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-2.2801-1.7051-1.1875-0.1250-7958-true-561-4-0.90-false-false-true-true-true-true-2-60.4649-7218-5709-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..9d86c0893b4873332f278aaa8762ee0b17d2aecb GIT binary patch literal 29 ccmd0;jL%F_U~qEtRbXLcU|?Wj0unF)08f|$GXMYp literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.3150-0.4964-0.5000-0.4375-6582-false-1010-4-0.98-false-false-true-true-false-false-3-71.5160-6157-4430-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-2.3150-0.4964-0.5000-0.4375-6582-false-1010-4-0.98-false-false-true-true-false-false-3-71.5160-6157-4430-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..6006ef583384ddce02c055c36f29ba216dc254da GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLaU|?Wj1`?Z2@Hmw3T(+063b9`i6TP2-VTomilhJ{ITbuW{ Z{NG{EaG-aWz=;X=1y#cK6^q370|3F47()O6 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.5577-0.7393-0.8125-0.5000-5291-true-1445-5-0.01-false-true-true-false-true-false-2-5.8944-4338-4330-1.0000-hanning.ark b/test/assets/kaldi/mfcc-2.5577-0.7393-0.8125-0.5000-5291-true-1445-5-0.01-false-true-true-false-true-false-2-5.8944-4338-4330-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..66eecec655978a31261a2c029da94e318bbbd488 GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0unrRyZ0YZ)v;e@cx(RwMtS>N*S#DbOkTPl01lH6 ADgXcg literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.6294-1.9703-1.1875-0.6250-7569-true-2883-8-0.91-false-true-true-false-true-true-7-31.0763-7031-6291-1.0000-povey.ark b/test/assets/kaldi/mfcc-2.6294-1.9703-1.1875-0.6250-7569-true-2883-8-0.91-false-true-true-false-true-true-7-31.0763-7031-6291-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..e67a1d723d58738a30d76f5ecd88e882b83da5b6 GIT binary patch literal 77 zcmd0;jL%F_U~qEtRbXLaU|?Wj2NDWNJoYkg7ugGJx@otdf^~laQ^EcPXDe(O9Ez=h ca{GaD`+;)%mQ=9XXD}7mH=M253zXXp0CBz=zW@LL literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.6816-4.0548-1.1875-0.6250-3182-false-157-6-0.04-false-true-true-true-true-false-5-31.3652-1203-1174-1.0000-povey.ark b/test/assets/kaldi/mfcc-2.6816-4.0548-1.1875-0.6250-3182-false-157-6-0.04-false-true-true-true-true-false-5-31.3652-1203-1174-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4a0a3ac06ec14f9d4f1f4e834ab3c900878a GIT binary patch literal 41 ccmd0;jL%F_U~qEtRbXLcU|?Wj1rpc*0Cq$JHUIzs literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.7879-3.3482-0.6875-0.3750-4262-true-150-4-0.68-true-false-true-true-false-true-2-92.7940-3276-1685-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-2.7879-3.3482-0.6875-0.3750-4262-true-150-4-0.68-true-false-true-true-false-true-2-92.7940-3276-1685-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..9aa42cb5a66495e3b019187647b176d909e01954 GIT binary patch literal 37 pcmd0;jL%F_U~qEtRbXLaU|;|fyS?=eRxO?7*p;Jy&`)l*BLJ!Q3Q+(6 literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.8683-3.8162-1.1250-0.3750-6620-false-3389-7-0.83-false-true-true-true-true-true-5-82.2365-5365-4579-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-2.8683-3.8162-1.1250-0.3750-6620-false-3389-7-0.83-false-true-true-true-true-true-5-82.2365-5365-4579-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4a0a3ac06ec14f9d4f1f4e834ab3c900878a GIT binary patch literal 41 ccmd0;jL%F_U~qEtRbXLcU|?Wj1rpc*0Cq$JHUIzs literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.8690-3.2618-1.1875-0.9375-5646-true-491-8-0.89-false-false-true-false-false-true-2-59.9812-5397-2639-1.0000-hamming.ark b/test/assets/kaldi/mfcc-2.8690-3.2618-1.1875-0.9375-5646-true-491-8-0.89-false-false-true-false-false-true-2-59.9812-5397-2639-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..2cd02945e66cee76f2ca4d4e1557c026bea44006 GIT binary patch literal 29 jcmd0;jL%F_U~qEtRbXLcU|?Wj0ul#jeLldLG071CW$6cf literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-2.9633-1.9565-0.8750-0.0625-6835-false-649-5-0.77-false-false-false-true-false-false-2-80.8871-6691-6581-1.0000-povey.ark b/test/assets/kaldi/mfcc-2.9633-1.9565-0.8750-0.0625-6835-false-649-5-0.77-false-false-false-true-false-false-2-80.8871-6691-6581-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..1825984219ff98e60c993718fdd6da940c919edc GIT binary patch literal 77 zcmd0;jL%F_U~qEtRbXLfU|?Wj0uqc3(oXhQw>q5FkaAKjpX~7aj)W5%bDo3O9Z4t2 g<2?>}q0&ySyEZt?dm-&q(|p9CZmYCY+15P{07IP_p#T5? literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.2007-1.3677-1.1250-0.1875-4726-true-2027-4-0.74-false-true-false-false-true-false-4-3.5732-4583-3742-1.0000-povey.ark b/test/assets/kaldi/mfcc-3.2007-1.3677-1.1250-0.1875-4726-true-2027-4-0.74-false-true-false-false-true-false-4-3.5732-4583-3742-1.0000-povey.ark new file mode 100644 index 0000000000000000000000000000000000000000..677343eb761979f1357df6c4f2702600f0b90e8c GIT binary patch literal 133 zcmd0;jL%F_U~qEtRbXLfU|?Wj0TK#ZKiaEI5^;F*P56Lk!bj J|AgJS{Qzy85C8xG literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.2432-2.7787-0.8125-0.9375-4407-false-847-5-0.24-false-false-true-false-false-false-4-90.4067-3617-3615-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-3.2432-2.7787-0.8125-0.9375-4407-false-847-5-0.24-false-false-true-false-false-false-4-90.4067-3617-3615-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..a067e3d831111fd3a1370f61e242ff45111acd6f GIT binary patch literal 37 rcmd0;jL%F_U~qEtRbXLcU|?Wj0TPKt8cycZ4;<(S-F!eMqIe$wq>>7? literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.3078-4.9217-1.0000-0.3125-6758-true-760-5-0.98-true-true-true-true-false-true-3-97.4694-6022-5650-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-3.3078-4.9217-1.0000-0.3125-6758-true-760-5-0.98-true-true-true-true-false-true-3-97.4694-6022-5650-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..07ec443f4d116d80d1352e849b6ad9e4022622d1 GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`-#hF0!AoMdsk@>{*Tgh@lCT literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.3206-0.0230-1.0625-0.5625-5744-true-3901-5-0.94-true-false-true-true-true-false-2-47.6031-5741-5524-1.0000-hanning.ark b/test/assets/kaldi/mfcc-3.3206-0.0230-1.0625-0.5625-5744-true-3901-5-0.94-true-false-true-true-true-false-2-47.6031-5741-5524-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..9d86c0893b4873332f278aaa8762ee0b17d2aecb GIT binary patch literal 29 ccmd0;jL%F_U~qEtRbXLcU|?Wj0unF)08f|$GXMYp literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.4339-2.6197-1.1250-0.1875-3341-true-1275-7-0.41-true-false-true-false-true-true-2-76.6062-3005-1680-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-3.4339-2.6197-1.1250-0.1875-3341-true-1275-7-0.41-true-false-true-false-true-true-2-76.6062-3005-1680-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..b6ceb2118d7dbf98523e493bf7814e765442f111 GIT binary patch literal 77 zcmd0;jL%F_U~qEtRbXLfU|?Wj0uoN^91buX>bHF`Wwt%TzsY+Q)TZuZxG}|6I&a;9 ghN7^28xGyJW4LEOnSUwb${n_^M|lcCA#4Ib0LT13U>TSz{`a{qy{&f literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.6480-4.7888-0.8750-0.1250-6969-true-1494-7-0.57-true-true-true-false-true-false-7-1.1255-4890-3923-1.0000-blackman.ark b/test/assets/kaldi/mfcc-3.6480-4.7888-0.8750-0.1250-6969-true-1494-7-0.57-true-true-true-false-true-false-7-1.1255-4890-3923-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..728592c5e03ccc9e8f8851f9865ddedfca394ee5 GIT binary patch literal 301 zcmV+|0n+|$d0%N{AOJ!}O&|mc000042LJ#7&_Hj#O1z1^a=7q64CP_IqD-W}RBV|( z0F4np*gbOVt2*ku#Etip}Igieh<0D3RJfUE>PGALp_eo~UZ!S}{JCK7%> zIu~NT08@*;z|ECCJSmR7kG5vNdrU1op=FOhR^ws50NnIFklX-15Gkd+j>&4jq?Z*v zF-VX<&Q*850Q9^)AUV;!H+=!V=Im*|8Wu`DJ%*G&-kM3i0O$+7u;UFrsH7deoM30a zb$uQ^(`Al7rjBpE01O>I0KoIS1)YUG+Z%bmNFszin$~SU2$xU3031KQa3={qD*J{# zW-lZ^V`#rU<_zAyT9(E>03YzaC=klNQEys4kn0^lwgW}J1vwPJNVl{;06a`StI2=u literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.7223-3.4282-1.0000-0.1250-6601-true-1923-6-0.05-false-true-true-false-false-true-4-19.2839-6596-6594-1.0000-hanning.ark b/test/assets/kaldi/mfcc-3.7223-3.4282-1.0000-0.1250-6601-true-1923-6-0.05-false-true-true-false-false-true-4-19.2839-6596-6594-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..ac728acd63ee07195d489b08c63ac3c5719fbb2e GIT binary patch literal 181 zcmV;m080ODd0%N{AOJ!}O&|mc000041ONa4l650NI`SI78|co!RuGaw`Mps=Lf_@U zSiZ5qpAeEkOnH|T7rl`|YwL(XKg~_StJwHJIN7o(Ro} QkFYrqb++7|*=&I$075+#%K!iX literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-3.8613-4.6574-1.1250-1.0000-3399-true-1576-5-0.71-true-false-true-false-false-true-3-29.1497-2440-1852-1.0000-blackman.ark b/test/assets/kaldi/mfcc-3.8613-4.6574-1.1250-1.0000-3399-true-1576-5-0.71-true-false-true-false-false-true-3-29.1497-2440-1852-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..de1ef72a8ac25c4afa05ac0f954eeb9743189dce GIT binary patch literal 33 ncmd0;jL%F_U~qEtRbXLcU|?Wj1`=0PYBc literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.2787-1.6289-1.0625-0.8750-7792-true-5085-7-0.54-false-true-true-true-false-true-7-86.3861-7554-7506-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-4.2787-1.6289-1.0625-0.8750-7792-true-5085-7-0.54-false-true-true-true-false-true-7-86.3861-7554-7506-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..f6ddd229343a0a9403808ddb614273e8789c3a7a GIT binary patch literal 49 zcmd0;jL%F_U~qEtRbXLcU|?Wj2NF9>x~)&PPT2pbD&@ez*|Y2&Kl?hYnElEjeCu>a E0B^byP5=M^ literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.3762-4.7209-0.9375-0.0625-5564-true-712-4-0.74-false-false-true-true-true-true-2-39.2887-4353-3521-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-4.3762-4.7209-0.9375-0.0625-5564-true-712-4-0.74-false-false-true-true-true-true-2-39.2887-4353-3521-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..e3fde9679db0ce25bf07dd2cfef727650362e590 GIT binary patch literal 69 zcmd0;jL%F_U~qEtRbXLbU|?Wj0upy_uyI}TITZTAGTL2$j8Xo`v literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.4229-0.4222-1.0625-1.1875-7822-true-4837-5-0.04-true-false-true-true-true-false-5-36.9181-7261-5703-1.0000-blackman.ark b/test/assets/kaldi/mfcc-4.4229-0.4222-1.0625-1.1875-7822-true-4837-5-0.04-true-false-true-true-true-false-5-36.9181-7261-5703-1.0000-blackman.ark new file mode 100644 index 0000000000000000000000000000000000000000..2d2a4a0a3ac06ec14f9d4f1f4e834ab3c900878a GIT binary patch literal 41 ccmd0;jL%F_U~qEtRbXLcU|?Wj1rpc*0Cq$JHUIzs literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.6128-0.1203-1.1875-0.9375-6901-false-3577-6-0.25-false-false-true-false-true-false-3-70.5509-5962-4190-1.0000-rectangular.ark b/test/assets/kaldi/mfcc-4.6128-0.1203-1.1875-0.9375-6901-false-3577-6-0.25-false-false-true-false-true-false-3-70.5509-5962-4190-1.0000-rectangular.ark new file mode 100644 index 0000000000000000000000000000000000000000..1d1e54f1345975676060adce6e6a164f12918eeb GIT binary patch literal 33 ccmd0;jL%F_U~qEtRbXLcU|?Wj1`@~s09NJ? literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.9500-4.5916-1.1250-1.0625-5044-true-617-8-0.89-false-false-false-false-true-true-8-23.3238-2732-2677-1.0000-hanning.ark b/test/assets/kaldi/mfcc-4.9500-4.5916-1.1250-1.0625-5044-true-617-8-0.89-false-false-false-false-true-true-8-23.3238-2732-2677-1.0000-hanning.ark new file mode 100644 index 0000000000000000000000000000000000000000..ba991d473cae9aa4c61a1dd1696d9399779675f7 GIT binary patch literal 53 ccmd0;jL%F_U~qEtRbXLcU|?Y301|`%0G&7kIRF3v literal 0 HcmV?d00001 diff --git a/test/assets/kaldi/mfcc-4.9663-4.7867-1.1875-0.5000-2424-false-350-4-0.39-false-false-true-false-true-true-2-59.4319-1202-1063-1.0000-hamming.ark b/test/assets/kaldi/mfcc-4.9663-4.7867-1.1875-0.5000-2424-false-350-4-0.39-false-false-true-false-true-true-2-59.4319-1202-1063-1.0000-hamming.ark new file mode 100644 index 0000000000000000000000000000000000000000..2504686c1e26a1155240e8bf63557726df3b681b GIT binary patch literal 45 zcmd0;jL%F_U~qEtRbXLeU|?Wj0ul_@lJ=emm)_5?!eFn0=?Pngy(ew80-5Xq1E&m; literal 0 HcmV?d00001 From 029539bdbb5be703009064ee907b70dcda3477b0 Mon Sep 17 00:00:00 2001 From: Jason Lian Date: Fri, 16 Aug 2019 10:33:52 -0700 Subject: [PATCH 11/11] more tests --- test/test_compliance_kaldi.py | 4 ++++ torchaudio/compliance/kaldi.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/test/test_compliance_kaldi.py b/test/test_compliance_kaldi.py index 1133b2979d..d640e1671f 100644 --- a/test/test_compliance_kaldi.py +++ b/test/test_compliance_kaldi.py @@ -240,6 +240,10 @@ def get_output_fn(sound, args): self._compliance_test_helper(self.test_filepath, 'mfcc', 145, 22, get_output_fn, atol=1e-3) + def test_mfcc_empty(self): + # Passing in an empty tensor should result in an error + self.assertRaises(AssertionError, kaldi.mfcc, torch.empty(0)) + def test_resample_waveform(self): def get_output_fn(sound, args): output = kaldi.resample_waveform(sound, args[1], args[2]) diff --git a/torchaudio/compliance/kaldi.py b/torchaudio/compliance/kaldi.py index d531e41940..66e9aabdfc 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -118,7 +118,9 @@ def _get_waveform_and_window_properties(waveform, channel, sample_frequency, fra frame_length, round_to_power_of_two, preemphasis_coefficient): r"""Gets the waveform and window properties """ - waveform = waveform[max(channel, 0), :] # size (n) + channel = max(channel, 0) + assert channel < waveform.size(0), ('Invalid channel %d for size %d' % (channel, waveform.size(0))) + waveform = waveform[channel, :] # size (n) window_shift = int(sample_frequency * frame_shift * MILLISECONDS_TO_SECONDS) window_size = int(sample_frequency * frame_length * MILLISECONDS_TO_SECONDS) padded_window_size = _next_power_of_2(window_size) if round_to_power_of_two else window_size