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/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/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 0000000000..6851377b73 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..ca51b54ac7 Binary files /dev/null and b/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 differ 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 0000000000..7d32e44a57 Binary files /dev/null and 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 differ 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 0000000000..6f4519db7e Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..088b2337dd Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..c7be637286 Binary files /dev/null and b/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 differ 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 0000000000..9d86c0893b Binary files /dev/null and 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 differ 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 0000000000..255ee4bb92 Binary files /dev/null and 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 differ 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 0000000000..1d1e54f134 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..ff433f9fde Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..4f3811f227 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..00a02adf9d Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..5c90e36332 Binary files /dev/null and b/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 differ 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 0000000000..fb2b88a9cb Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..3f1f943cf9 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..0e8da8bc4d Binary files /dev/null and b/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 differ 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 0000000000..43f269ccfc Binary files /dev/null and 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 differ 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 0000000000..5c90e36332 Binary files /dev/null and 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 differ 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 0000000000..9d86c0893b Binary files /dev/null and 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 differ 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 0000000000..2d2a4a0a3a Binary files /dev/null and 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 differ 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 0000000000..4e2bb9a811 Binary files /dev/null and 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 differ 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 0000000000..d9730160ff Binary files /dev/null and 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 differ 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 0000000000..1d1e54f134 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..d3e5415a93 Binary files /dev/null and b/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 differ 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 0000000000..d5a64e1163 Binary files /dev/null and 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 differ 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 0000000000..1d1e54f134 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9d86c0893b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..321b5cd9a4 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..5c90e36332 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..ee6e3910be Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9826e9491b Binary files /dev/null and b/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 differ 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 0000000000..2cf95fab1e Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..ea8513d744 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..03253067e8 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..8f2056f00e Binary files /dev/null and b/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 differ 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 0000000000..470acf3382 Binary files /dev/null and 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 differ 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 0000000000..ce88edb222 Binary files /dev/null and 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 differ 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 0000000000..29c0a85b85 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..f8a9931034 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9d86c0893b Binary files /dev/null and b/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 differ 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 0000000000..368fdfa219 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1ea457d702 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ 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 0000000000..bb39133632 Binary files /dev/null and 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 differ 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 0000000000..d776bd55b9 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..28f9471292 Binary files /dev/null and b/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 differ 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 0000000000..7f99d35a70 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9d86c0893b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..c6a30fce1c Binary files /dev/null and b/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 differ 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 0000000000..5c90e36332 Binary files /dev/null and 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 differ 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 0000000000..1d9faca58a Binary files /dev/null and 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 differ 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 0000000000..f9c63dbd2f Binary files /dev/null and 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 differ 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 0000000000..76d3ae2e16 Binary files /dev/null and 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 differ 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 0000000000..4b427a041d Binary files /dev/null and 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 differ 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 0000000000..57c6959a3d Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..aa2e3a208d Binary files /dev/null and b/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 differ 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 0000000000..283ac67bca Binary files /dev/null and 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 differ 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 0000000000..0388a86a95 Binary files /dev/null and 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 differ 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 0000000000..1d1e54f134 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..d27d2ddc1f Binary files /dev/null and b/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 differ 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 0000000000..b05a8f4537 Binary files /dev/null and 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 differ 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 0000000000..51fea416e5 Binary files /dev/null and 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 differ 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 0000000000..24bb8a996b Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..addf2c69f1 Binary files /dev/null and b/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 differ 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 0000000000..6486e374e9 Binary files /dev/null and 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 differ 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 0000000000..75204cd4bf Binary files /dev/null and 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 differ 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 0000000000..9d86c0893b Binary files /dev/null and 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 differ 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 0000000000..6006ef5833 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..a460ed5eba Binary files /dev/null and b/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 differ 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 0000000000..0cbe3deabd Binary files /dev/null and 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 differ 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 0000000000..f9146a0606 Binary files /dev/null and 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 differ 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 0000000000..dedcb03ce6 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..43ced6f3bf Binary files /dev/null and b/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 differ 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 0000000000..3c4e7b018c Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..2d7479bb0f Binary files /dev/null and b/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 differ 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 0000000000..66eecec655 Binary files /dev/null and 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 differ 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 0000000000..762fae800a Binary files /dev/null and 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 differ 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 0000000000..e67a1d723d Binary files /dev/null and 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 differ 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 0000000000..e945306c63 Binary files /dev/null and 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 differ 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 0000000000..2d2a4a0a3a Binary files /dev/null and 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 differ 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 0000000000..9aa42cb5a6 Binary files /dev/null and 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 differ 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 0000000000..2d2a4a0a3a Binary files /dev/null and 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 differ 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 0000000000..2cd02945e6 Binary files /dev/null and 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 differ 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 0000000000..310e73e07b Binary files /dev/null and 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 differ 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 0000000000..72747bae3c Binary files /dev/null and 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 differ 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 0000000000..1825984219 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..67bf964d4d Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..de0873be58 Binary files /dev/null and b/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 differ 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 0000000000..5c90e36332 Binary files /dev/null and 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 differ 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 0000000000..2d2a4a0a3a Binary files /dev/null and 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 differ 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 0000000000..cb33b8ea0e Binary files /dev/null and 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 differ 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 0000000000..677343eb76 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..a783efb634 Binary files /dev/null and b/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 differ 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 0000000000..a067e3d831 Binary files /dev/null and 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 differ 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 0000000000..31304d163c Binary files /dev/null and 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 differ 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 0000000000..07ec443f4d Binary files /dev/null and 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 differ 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 0000000000..9d86c0893b Binary files /dev/null and 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 differ 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 0000000000..cc98d95c75 Binary files /dev/null and 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 differ 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 0000000000..1162423049 Binary files /dev/null and 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 differ 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 0000000000..b6ceb2118d Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..3a6fcd777b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..85466e8217 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..76230cf1d8 Binary files /dev/null and b/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 differ 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 0000000000..c34e8dce18 Binary files /dev/null and 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 differ 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 0000000000..55f5420ac2 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9d86c0893b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..0e96b90a8b Binary files /dev/null and b/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 differ 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 0000000000..eb471febd9 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ 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 0000000000..728592c5e0 Binary files /dev/null and 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 differ 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 0000000000..ac728acd63 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9199e128c5 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..8022fcc330 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ 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 0000000000..de1ef72a8a Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..0e496ed31a Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..241e742c71 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..c4d26a446e Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..43c7fc1a6b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..47b9e8cfe3 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..657f103052 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..9d86c0893b Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..bc5041f76f Binary files /dev/null and b/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 differ 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 0000000000..f6ddd22934 Binary files /dev/null and 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 differ 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 0000000000..e3fde9679d Binary files /dev/null and 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 differ 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 0000000000..2d2a4a0a3a Binary files /dev/null and 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 differ 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 0000000000..5c90e36332 Binary files /dev/null and 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 differ 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 0000000000..a92a3692d2 Binary files /dev/null and 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 differ 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 0000000000..5c90e36332 Binary files /dev/null and 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 differ 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 0000000000..d2cc315616 Binary files /dev/null and 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 differ 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 0000000000..e22cf6d939 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..c4abfd8271 Binary files /dev/null and b/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 differ 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 0000000000..1d1e54f134 Binary files /dev/null and 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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..2d2a4a0a3a Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..7677b4ec3c Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1d1e54f134 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..0d9058be95 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..1ae5166200 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000000..ce9606ef48 Binary files /dev/null and b/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 differ 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 0000000000..2a5e0f31df Binary files /dev/null and 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 differ 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 0000000000..ba991d473c Binary files /dev/null and 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 differ 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 0000000000..2504686c1e Binary files /dev/null and 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 differ diff --git a/test/compliance/utils.py b/test/compliance/utils.py index 004441efe0..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'] +TEST_PREFIX = ['spec', 'fbank', 'mfcc', 'resample'] def generate_rand_boolean(): diff --git a/test/test_compliance_kaldi.py b/test/test_compliance_kaldi.py index 3289d2e702..d640e1671f 100644 --- a/test/test_compliance_kaldi.py +++ b/test/test_compliance_kaldi.py @@ -210,6 +210,40 @@ 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', 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 c44d72340d..66e9aabdfc 100644 --- a/torchaudio/compliance/kaldi.py +++ b/torchaudio/compliance/kaldi.py @@ -3,16 +3,17 @@ import fractions import random import torch - +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', 'resample_waveform', @@ -117,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 @@ -182,6 +185,15 @@ 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, @@ -239,10 +251,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 @@ -504,7 +513,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) @@ -513,13 +522,134 @@ 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(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 = 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): + # 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( + 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 (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) + + # 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: + # 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 (num_mel_bins, num_ceps) + dct_matrix = _get_dct_matrix(num_ceps, num_mel_bins) + + # size (m, num_ceps) + feature = feature.matmul(dct_matrix) + + 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 + + if htk_compat: + 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) + return feature + + 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