No project description provided
Project description
Introduction
Kaldi-compatible online fbank feature extractor without external dependencies.
Tested on the following architectures and operating systems:
- Linux
- macOS
- Windows
- Android
- x86
- arm
- aarch64
Usage
See the following CMake-based speech recognition (i.e., text-to-speech) projects for its usage:
- https://github.com/k2-fsa/sherpa-ncnn
- Specifically, please have a look at https://github.com/k2-fsa/sherpa-ncnn/blob/master/sherpa-ncnn/csrc/features.h
- https://github.com/k2-fsa/sherpa-onnx
They use kaldi-native-fbank
to compute fbank features for real-time
speech recognition.
Python APIs
First, please install kaldi-native-fbank
by
git clone https://github.com/csukuangfj/kaldi-native-fbank
cd kaldi-native-fbank
python3 setup.py install
or use
pip install kaldi-native-fbank
To check that you have installed kaldi-native-fbank
successfully, please use
python3 -c "import kaldi_native_fbank; print(kaldi_native_fbank.__version__)"
which should print the version you have installed.
Please refer to
- https://github.com/csukuangfj/kaldi-native-fbank/blob/master/kaldi-native-fbank/python/tests/test_online_fbank.py
- https://github.com/csukuangfj/kaldi-native-fbank/blob/master/kaldi-native-fbank/python/tests/test_online_mfcc.py
for usages.
For easier reference, we post the above file below:
#!/usr/bin/env python3
import sys
try:
import kaldifeat
except:
print("Please install kaldifeat first")
sys.exit(0)
import kaldi_native_fbank as knf
import torch
def main():
sampling_rate = 16000
samples = torch.randn(16000 * 10)
opts = kaldifeat.FbankOptions()
opts.frame_opts.dither = 0
opts.mel_opts.num_bins = 80
opts.frame_opts.snip_edges = False
opts.mel_opts.debug_mel = False
online_fbank = kaldifeat.OnlineFbank(opts)
online_fbank.accept_waveform(sampling_rate, samples)
opts = knf.FbankOptions()
opts.frame_opts.dither = 0
opts.mel_opts.num_bins = 80
opts.frame_opts.snip_edges = False
opts.mel_opts.debug_mel = False
fbank = knf.OnlineFbank(opts)
fbank.accept_waveform(sampling_rate, samples.tolist())
assert online_fbank.num_frames_ready == fbank.num_frames_ready
for i in range(fbank.num_frames_ready):
f1 = online_fbank.get_frame(i)
f2 = torch.from_numpy(fbank.get_frame(i))
assert torch.allclose(f1, f2, atol=1e-3), (i, (f1 - f2).abs().max())
if __name__ == "__main__":
torch.manual_seed(20220825)
main()
print("success")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kaldi-native-fbank-1.20.0.tar.gz
(68.8 kB
view hashes)
Built Distributions
Close
Hashes for kaldi-native-fbank-1.20.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4244d0dc5a5d56f1cad6ce0f7486fb83b4871a2f2f5ee37ca4879ef56701e798 |
|
MD5 | b8f1fb1b1f15106cd80b9b401b7cdfdc |
|
BLAKE2b-256 | 360b60a2781d3168bcd0751f7e8fec1606c44209a48eb73ae364a453c1f162a7 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c27bc04c450ad2baf30c605f026331187128ffd94180900aac6607a6c82f253 |
|
MD5 | 8fcec7850a928f12bfddda55571caf13 |
|
BLAKE2b-256 | 2b24db2b2e965fbcff929e02750c2b4f5c6edcd095f34c58d8175db45541f1ce |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce786d87177c632eb8ec9c7712168b420dcc0c4e7da2c9dde2fca34cc9becce9 |
|
MD5 | 96a3ac36231db0298b7d4d3a761af039 |
|
BLAKE2b-256 | f331815e134cee9da6bc6db475c3b3a78babc39094ee8521bc05e8ccc55877d7 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7518532ab30e8765997d502bbf6dcbcfaf8fff6aa4ec179fc3d06641c0dbdc4b |
|
MD5 | a891b583d9c1fd01c17a01215161d1a8 |
|
BLAKE2b-256 | 9026aef1cb367e20c3bf01590475a87a7673e6f93ca6934922d38557d0ca7df4 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9acc0ba8cc02ba013504975edcb7edb6eae10edf64941d9ca43c1052d467d19 |
|
MD5 | 0fb56772858245515cf8c66d2e0cb469 |
|
BLAKE2b-256 | 7fd7f167640666298975ee58f9c400b11f0266daadd48dc02f0567bf1edb34fb |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61614bdd81bfd4bac13065a0527f4ef61988ea6358cb3d7e1c42615d84381e5a |
|
MD5 | cdfcee7aa24dab7cf340988e04fca1cb |
|
BLAKE2b-256 | 1495b676c233498252b49e58ebbf3aae5643416ae36c338f36eee6b756d3f3d5 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf3f6a2a9b9a59867e5c2160a8b94422149d832a6f857fa9b2fc5c4e0e3490f0 |
|
MD5 | 1b8db9cae232b605a41d40bd46fe80e4 |
|
BLAKE2b-256 | c325d39befabbeea4195ab6eb12f9b063d0f74aaa54dfec019dfc15842b2912f |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 230c4a2cabd5d2794820e79658306bbedcc0dc330daf4b97d7013f27a5c862b2 |
|
MD5 | 2b6f7e5043175a3e1573b63f142b4f6e |
|
BLAKE2b-256 | 6a301b2ef17289664bb1723affb05251494258f0b4e8cfc35b4591baf0fdd20f |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d033826ce92e6314ee36e619b551436b70325e90426cb4f9917e1783f09eca63 |
|
MD5 | 5460a99886da066414d97f47acde7c68 |
|
BLAKE2b-256 | 81da4d7c531c0c67dc91d0fbd2db30056d8ea5065c34d6366ec2160ded72de8f |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf8712d367b8e69883ae56aef82788f00a7e8a4adf1c31aa932d25dde31f82ef |
|
MD5 | 795948dc874517e00109b842878d2f5f |
|
BLAKE2b-256 | 7530d086cdd1f20a06fe470af70af35a9d3e0ab399effb427e9ffe2d396faab5 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 477dad479229ac09ffb189a93389aa7ac1a5f2d5ac5864db627788ac3141a249 |
|
MD5 | 5113d7f2e7c829a2bbed4833534db2f3 |
|
BLAKE2b-256 | c59da81472a122773925898821a19233a6519067af7e2dab104bd6363099df0e |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48180466fa989e79a3b3981cfb2f4db0782bc3cd3a7d044d9f2f3c22a159285d |
|
MD5 | 334de671e5c3a0fc0ed6c8814165e0f2 |
|
BLAKE2b-256 | 2002a931bf3ffdb7d422f41642525c64be054570f75426dc6f5ba199ca0545b0 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da0e8e1905f967ceeddff8780083e8c20e368f374ad80bab746161d64aa95517 |
|
MD5 | f5a9ee3308f801e540de1c99aeeda016 |
|
BLAKE2b-256 | 69457d928a40b49561c80cee9f27a13fb70259e49ea7878cef2dfb3a13990e33 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2922145c2085be4bfbfc5db23ababd1bacd90cad56c85613b4ed8ca5debf57b |
|
MD5 | cb9815849bed2c400cebf1727bca3eb4 |
|
BLAKE2b-256 | 9b1b8c26c70dd8c6237d9c74940cd0c0f87015fabb110025060dca7210afb61c |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 523e0b7722fc0d85402c08ae24f8b83ab48db0484a606b58c252378cc14238c0 |
|
MD5 | 190da34996d1d43c4deb9806108f746d |
|
BLAKE2b-256 | 7a6dc2e9b05a74d03c142144d849f5400d464687bcc16b8327a9630b2a5d3a06 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 430e7acb1742968392cbd49986bbf988f1062de2da0f7034b7f7cb7da8f1e624 |
|
MD5 | 849a1a522cc11e1cc8aad9743d821998 |
|
BLAKE2b-256 | f8586b24d24c5358bdc0108f3220f1d41430dfe8e55af5c4a98c7f45b4bf4eb6 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c226c571f868924deea7b3c5d1e197e92d90db991c7a3e2a183f2799151b4f2 |
|
MD5 | 05b2a5c0e9604ff904e96d0c5196395e |
|
BLAKE2b-256 | 03bda26f4544b604708a60a8013cf42943ba5a3e40385517664efd0c54547029 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1755ea046136b36020f7fc39feca639375998ce28c1975bee5c82df3dc86b80 |
|
MD5 | 67cbbd0b0fe7772befd8934828b25092 |
|
BLAKE2b-256 | a5935ebc4594179cf57afc289c518dfbee902f4acd65e628d102160b7dec7800 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6017750848b7620c83adb4bd10c2d7d98616b147e7b251d64ad4c6ffdb736ac2 |
|
MD5 | 0a5f3aaa576b4e8160ad7634b747ff90 |
|
BLAKE2b-256 | 8a0e4258c0aee1463d76704f464cdbe39b521aba567b5da49537c5c731f7b4ea |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc469d5e6cc4c37524a441ecbb674a2d9692057ab28c3fb4e9c9ac718f2589dc |
|
MD5 | b6c7d98d670c342973bb4ff864022ab1 |
|
BLAKE2b-256 | 440893ff9cead791499727b5fe2172e6aa37067d8d8f4c8d49029c149e1c9ee6 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d488ef35c7b64144566320fd97de9416dc06408bd2c32f45f94756af80138b05 |
|
MD5 | 952cbb158a74559b385d79b9528ed73f |
|
BLAKE2b-256 | 7af032aafcb3b5994e41a8e8c4461ffc7a4db6113b0e2d0426e662036344dae5 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50e3f91e5a33c54919899c3392d37b41d8266119e194a6ae59a355fb04aff3c |
|
MD5 | f5bbe534737afc26e2b9495f3de6b6d2 |
|
BLAKE2b-256 | 530531dc2a265eccb5e80a531ededcc756024123dfa7424f089ce5bb6fd92bc7 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a282a2b6a6dd1207a56a7ea5f9b4f640fc22af906fc53f8d15b7d8e869cff8 |
|
MD5 | 5366e47f38569bfeea24c4f30cb6e8e3 |
|
BLAKE2b-256 | 6a257bffd3a9f5ccd0a3247b06534dac7a65af442f35b6ba9844f5a36caf3aa5 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7368f092e0e071bc58a059c80bbad52190554a169a48ad499d8fd27e1c66ae10 |
|
MD5 | ab452ddb450e6cad8e9a491ae65f158c |
|
BLAKE2b-256 | 717cc07ebca54757cecd99676ad82f59dafc6d547a4fde784aff9fe2357d08aa |
Close
Hashes for kaldi_native_fbank-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f062fafc568b8ef381b5a9064d31b00e25bd3d0518220185bc87dfbd1cf2826 |
|
MD5 | e85a020606ad7cae624a38ad5705b0c2 |
|
BLAKE2b-256 | 06c77d84d40e5cc30ffa765092aacd528eb5e0580f5a0ab7697a6d13bceb6c28 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88fe2a000d5fb3ed558ea933cfd82de627fdfbdc63921299de1473d95dc3ea01 |
|
MD5 | ad52421f840551d7202c71697066ca70 |
|
BLAKE2b-256 | 2064849f95c0aed31fdd6189788937da19f9cef68dba30c3d44e49b95eb82497 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bd30609fe16822d53e97a92e690c3dd2a02952902445a8f8a3a9592762b2d2a |
|
MD5 | fc25b8c274574ddb48b6abafd21de9fb |
|
BLAKE2b-256 | 444f892ecf36f1706717b695fff1bcece58d3ca947b2ec9a2c23bf3d36ab1807 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 971aa6ddcd8563ab47c88c93b831a3e108bbf1860c33b1b2bfd7c3d72f3fbb36 |
|
MD5 | ed50783d6576bdb2bb1f39a74391dfc1 |
|
BLAKE2b-256 | 55e6e180c1b2f36efc85e0df369c49d27c9cfa8b795b34c30a99ee955fee344f |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2250628f899d4c3b13b6ece3afec4c5a0d8eedee6839249189370b63684940bf |
|
MD5 | 9b43f0b5681aa24ba8492891d46ccea4 |
|
BLAKE2b-256 | 17b017ecd1278ec501d7b5ce1eee682998ea7256541548b9b694557a73e2f9b8 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbd65e916c6346b58c6c02041cbd8be5be3407ecdd09cf135c805efa1e4c55e |
|
MD5 | 14aa5c5b0adbadc7b9570629d7e5c7f8 |
|
BLAKE2b-256 | 787bed2a2579422dd02384584daedec2b42a1804c87bc6cefa6617794f1d5016 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84d23cd3fd115a590722ada8922ddc669cb8c23249631844938810b1a9239058 |
|
MD5 | b3b5cc508d4aeae4e54c712ef0bf03ad |
|
BLAKE2b-256 | e6266caa27d33fc2a946deedbaa1b13bc1cae79b3850ea1e4b0b98bd95dfb1ef |
Close
Hashes for kaldi_native_fbank-1.20.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7a3b41eb3fe0b745c52c06ebb5ceecdc109b4783443768a06c96b16bf301327 |
|
MD5 | 3049fda94cc0de32f4297cabb9ba1dc5 |
|
BLAKE2b-256 | 46f7fa086c9462cd0efb07574a1cea19af056fd209d32edd8fb9155baf142939 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d838b48ad723dbd424335f2957c2871ea18e05f74dd1dbaff693829695b005f0 |
|
MD5 | c4ef1dc8e9e17eafbda094932969baa7 |
|
BLAKE2b-256 | 90b6a0a14de3e67662ee3562bb0758e4aee22f912baebc71148d8afb189c18b8 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3228a595a8b84bfa4ddb4dfce6ae7932798948c92d57a71505f5a27c765bf4b |
|
MD5 | f2f50fc9867e924e1822e497c7c9a1a6 |
|
BLAKE2b-256 | 681edba508be906ef9abbd935c1639947a373c9c27e5ef7ff670da20b284e335 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03452bd2f45a48bb1d909fff873156c06d2ffc415c877ca28784f731eae17fd9 |
|
MD5 | 2de03784e27af4dc3bef72f107e6d3db |
|
BLAKE2b-256 | e1bb837d00f37ba480f26eec0da366325e6855bdcf0ebabfb87fc46b4f65fcf7 |
Close
Hashes for kaldi_native_fbank-1.20.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c486707d3f8dd9bb304dbe8247e87cd87ac898defb526d38aef00b185bc13c6 |
|
MD5 | 287707776adee308508c76f0ed7384db |
|
BLAKE2b-256 | cedd4f67d676772493a458c8e37a7391c3fc8b65de35c2359b5a8479b7b1ed0c |
Close
Hashes for kaldi_native_fbank-1.20.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 734d3558aa338fd2ddcb1a0aec73986f4079eb8422fff553a368bfe54f1312ed |
|
MD5 | 1d135a20511296f586704024b4325745 |
|
BLAKE2b-256 | ec56f64fa557b5ef432fa71511a18b6d78871962c1cf3c861d9868f82b9e48f0 |