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 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
Built Distributions
Hashes for kaldi-native-fbank-1.18.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aea2e8e58120dbb9c20c5ded264d251fa19b5819804058a586c51c45ea921c6 |
|
MD5 | c3f9de061e27c2a5408b067dab95b25b |
|
BLAKE2b-256 | 5bd8681ff1d62e96d44089f6ffebb6d85b2ee9a2eee2af67585dc8774e79e883 |
Hashes for kaldi_native_fbank-1.18.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91d3dac6fd174a5d8c5d15bb77f7cd1c1561dd64d54373d2042c5939020a6474 |
|
MD5 | 63b40380e3b3dc5131608b01930b7faf |
|
BLAKE2b-256 | 3d22858ae8aee9bf0d577e850979d0548ee6b7e5f833c561b97234761fe91d6f |
Hashes for kaldi_native_fbank-1.18.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01798a75db62dcbeb3a1422a6679b4adb35ea5f2dbcf48dfee8be9f75b0419a4 |
|
MD5 | 834a2f94e71101f03129c15154d54d72 |
|
BLAKE2b-256 | 03f671800deb9b73aab1824bf97da51d2f99eb7883fe9fccb6bfea5d50b9d768 |
Hashes for kaldi_native_fbank-1.18.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cbb2fd5290b123b26cd0f81e8e78ecc32a2f5c36a99900d4a4a2956cfe46274 |
|
MD5 | 9f4f742e71e2002ee51dae76ff583e2b |
|
BLAKE2b-256 | bf467119fae4f69525e4fe2b57c639bb317d5d5c1a655b69247c57fd6e75473e |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da15576c7137a890d852433bf1df2831cc1f3b260ee592015f1538eac6ab4de5 |
|
MD5 | 5c8b331e175420b59740c770685a4c0b |
|
BLAKE2b-256 | 2ddbeb478209390a117cc122ae0d60c774c5d9b2906bb08d5eeeeea4762f5e61 |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b34024069af2f838c44d7d24dcdd08c3a85c7b0c9d4bcbda4a800e9bf3dd5d |
|
MD5 | af53a86c706ba3c8c62a38b2717576e6 |
|
BLAKE2b-256 | c9203728a068918d958e97b9c3b98379b2c5296c299fdb3d8fd17e7dabee5cff |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5141e8ef4e0407ccb2d0bdbbff08fd8bd1d1271d3478db5afb0e7abbded8ece1 |
|
MD5 | e28a564a315c89f46ff96dd02a845ba4 |
|
BLAKE2b-256 | 2339445c1741c56397d9ac36ff84dec88be14c49063a6c01539e59821f9529f6 |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff2a6a0ec63368fe6ee09c034912b781a608338f15e70bb94554b802baabdcd |
|
MD5 | 15fb08f539ecad5f6dec26094c36a724 |
|
BLAKE2b-256 | 522cd5449b168e5e9ce98a9c5b86af038d296feb05a3dd90800ca72b8e925350 |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0875ab3ee711068081e7c596e87100863dc2d48232de7e1d9215442c49826cb |
|
MD5 | a3018386302463950942a0795b51fc8c |
|
BLAKE2b-256 | e0de3d84589f538215859e94672599ae58df60dfad988c9765e585ea5ce942c6 |
Hashes for kaldi_native_fbank-1.18.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11aca67981df6c144ded7a0266a3f74732c73a363ebe1de9e303146e97aa9148 |
|
MD5 | a8fc49dbbfacfdd698ac788d4ac62595 |
|
BLAKE2b-256 | 960f03e9968b9df48558e14c492f615b42c5cdf667fa599316b26d5824428e21 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f09fb436cfa5e5cde240840b82ded7d37e50bce5143c4038cd0195f272957e12 |
|
MD5 | 16b023e3424abd326950627747311438 |
|
BLAKE2b-256 | 9a64f8ee7a056b57ba7b0ef34796ac2cd53b1cf7471a9d24ccc49270e7a9a8b6 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68c6100f43db38a859c693b9d21c1d609fdbddeb7ea9cb9d4a05e17baa740a3b |
|
MD5 | 3c2186ddb91e468a920c8e3379b44b56 |
|
BLAKE2b-256 | d5908b06f2f7bfb60e1cccdd4acf4b64b057e238cbd28198ff1ae58d299d1315 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b0243c7b8e3bd30a97e4320acebef8e77618a65e8299a7326ab17ec6e418163 |
|
MD5 | d2d3eaf44d7e70065e321ecb283cd106 |
|
BLAKE2b-256 | 776c26a2a5f21e84072897a386811b5a0ed639992d1b86934812136aa8484996 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d1b6098a6e4f80248e211790118148b12542675116364f9b7344e309714a1c1 |
|
MD5 | 53120034a7dd5ee1bbcb6446c4f942af |
|
BLAKE2b-256 | 1400b906da509f091194fae9d10822106e1d6fe554d58fe5328dc91dfb70b7c8 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795b31e19fe838daaac4a5461c4c79b1dc6c71503e786cfdadf86227a7ffb368 |
|
MD5 | 6c6e2746853a6d9dc3dc2e83fc7dde69 |
|
BLAKE2b-256 | e76654918f2d04d40cc98428bf9e331170048f3a9a15e8fe97608b8cd391bab0 |
Hashes for kaldi_native_fbank-1.18.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cd7f76905772305cd7f95dc730bbe0bbb1a9e9fbea69092643147eaf4e37c41 |
|
MD5 | e74293ba4371305df0768e43ffed218d |
|
BLAKE2b-256 | 40df038d5eaa46b10ad1c0d0be7b6ffdf895c8aff4b1108092ea9c310f89317e |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95dabe25df907193a365db1e7e8257504728100c596bfa3c6d6d3d3b195bd250 |
|
MD5 | 712b64aace5363c7e982daca6c655668 |
|
BLAKE2b-256 | cf84debcd3e78bf4d5045319b85b1f72ff9dd3477d148ce5c8a2ba5a4f36425d |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7953941f1f6fd78491af5df9bf26b0227a1c8bed195fc81c4eab9d7e9724c04c |
|
MD5 | b14eb38f070b326a02bc2d400aa217ee |
|
BLAKE2b-256 | 3090331de91f2399613838db297e764496fae5c12a0cfb277103d47104c359c7 |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95feda48f2ca43c5a00409541b9c1c44cd3157418bdfa72bc88a6b132a3f685c |
|
MD5 | 4aaf9b49f96c5ec74072cb051c3cacfa |
|
BLAKE2b-256 | ad52bbf69c1dadaef690ab6d2dacf3c72fad171225df83d01049537f538ffd67 |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91be9b5245ff60da7643473206a87a4f471c57ffab4787a84cd2bd974c67f8d2 |
|
MD5 | 8186983f6d33215415d301895ee3d884 |
|
BLAKE2b-256 | 1a81e222fa0eafb9229c22fbfa7b48a412f86b53bf27d2cd4d4f87aa3b117b8b |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe639c5b55cfe0a56b945a75671b73ed9d8a95e33f969d5a7de9dc11d8aa70c |
|
MD5 | d8266f22f49a476962a26e003fe4de54 |
|
BLAKE2b-256 | 7fb5be47cc589a60ba38c03176ec6cf9b83a3d9508d78360ede1cf556f1522e9 |
Hashes for kaldi_native_fbank-1.18.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ac6c77b50f28cea35da340de96fe2d650b44eb1bfe6fb5522ebb8c591ac6cf |
|
MD5 | 1bbaee7ae07b4a37307625fcd265fc57 |
|
BLAKE2b-256 | d6551189f82ac2050d5958dd35de71dc60fd2ba01e74965b1780414c66035de1 |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c99ddacbc8a660a1123d05910bd99fafef99b18ff7a96d5ee24941e4b3a7a53e |
|
MD5 | ed9766653dc3eac8645c98ec37655960 |
|
BLAKE2b-256 | 4a05c64d3eddbd5fbd2428d749fc8e2ff849debf944ccc642e83873011aae665 |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe811389d3c1498fad4e812285cc4c24ba603be56b114b29497be0254e49fde1 |
|
MD5 | 6431c7737e1373eee031d15fb71f2f54 |
|
BLAKE2b-256 | 0377fbb1932d68221b3fdd47ec0f39d91cc0cb919394494a7d44dd5413a91bf2 |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f983ca3eeeed6d969e39a665d11eb0df458a9147c9b6fc49c77ff620d7ae48b5 |
|
MD5 | a4644984f65e5f677d7584ee13cbdc8f |
|
BLAKE2b-256 | 1969e81daf210e9ca6246c25b3270f64c2063694cdb3d8397261250490839b8c |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5596fca0ee2d9b3d731de5a1fb89c0566b093be2c9f89596d057608d0bc8d1b0 |
|
MD5 | e93ae247c10cadba9ae0986c7ff14a9a |
|
BLAKE2b-256 | 73872bdb3f3e73343dbff071022ecabfc59cc9999c64f0cfeb1b3e9b60250ddd |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e05a7b7ae2df0ac7d4d1b1e051444b61d2fdd661cdd37e825bb22d19ac28edb |
|
MD5 | ce4958062d8d3ebd1a43a8083b450793 |
|
BLAKE2b-256 | fdda9ea2555b6dca14f943aeb5934b985f002a45a0bb6549259294107d9351b5 |
Hashes for kaldi_native_fbank-1.18.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 289a58c5d3bd041013c93d8117854fee69780fa5df07a33df38d9ec06515aa8e |
|
MD5 | 56730ce84c340a17fe8d23d6986c0b5b |
|
BLAKE2b-256 | 338f96567ff5276d4e53bbba150f6f2c5b7849282b3a67ba30fab781d8f9f38f |
Hashes for kaldi_native_fbank-1.18.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2fa26f27d0f21788c3ed6ed013d35bcd33b54f8a43565919f4df9b54ad2993 |
|
MD5 | d62f30e292b4680a1f732aa1ad6cf1fd |
|
BLAKE2b-256 | abd7513b4dfbb251449aa42cc25678b5309eefdaa80029b28f03831bb9e0bb73 |
Hashes for kaldi_native_fbank-1.18.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab50c80e2296694eef53c03c95866e19e023f856dd60097b9a2a1f321200cd9 |
|
MD5 | 79ba9c9596bded330025a5d006c25f6c |
|
BLAKE2b-256 | de7abe975c23877fff4ecd896e5c5b0dc7a2c1ef2fca057864f0a1aa4479d8d9 |
Hashes for kaldi_native_fbank-1.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60137715c41085a6aafcfe6a76f0794bea5d330e7fe1e29c78c2248581d40930 |
|
MD5 | 511f4bbcf748068c7e21347efc43df4f |
|
BLAKE2b-256 | f830ee351c66620d1d2e07f05d5d2faf92d1b224bb27e29ded2079865c7ce08a |
Hashes for kaldi_native_fbank-1.18.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0c9bc4270823b2fb8a19746a6b1882b0032908193bfb9212b6877e99bffd33b |
|
MD5 | 727fe37c5dce6baf82b94225e1617406 |
|
BLAKE2b-256 | 5b06bcd7e4dafd6524d69901f20d9f05677fad25c66313a4d4db84ecceec9f99 |
Hashes for kaldi_native_fbank-1.18.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5c6e0d8131538eb614cefe1778c76848c0dca4aea3e7140826005c7392fd083 |
|
MD5 | e2a3fc3b436947aeb3c7c3e806887f93 |
|
BLAKE2b-256 | 0cb80ca379b39f37c72691288323e3b2d84069b984ef5996a92961ce0cf6139e |
Hashes for kaldi_native_fbank-1.18.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d08e32f715c5b24097b74b34ce55ab86e28747ae06e5e264b8f9abe5cba42a2 |
|
MD5 | b626316c4de59682b9532ba09e3ecff5 |
|
BLAKE2b-256 | 00f6386cf19ec1f1f1dd7fff5bdc5acd208da07a4698606f8e4e83f79fe9f60e |
Hashes for kaldi_native_fbank-1.18.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b41f82da32566928a4e7b8a34f9ceb61f588d1237f89887bab91dc153c00c24 |
|
MD5 | 795229e484ecca6fbb5a336d1b2f7337 |
|
BLAKE2b-256 | 20481b2dc951af4b38554d718dacf867fc7fc0bff4b15fb9badeda43a023cc77 |
Hashes for kaldi_native_fbank-1.18.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49c2e9a83772cf207d2b8c097625a57f49cfde46f6328df2536dfec56e85c83f |
|
MD5 | 4e90aa4817a9852fce87d5802d4829eb |
|
BLAKE2b-256 | 2b8aa2875745002d7114e27be5598d797ba827277051967580d180cd604a384a |
Hashes for kaldi_native_fbank-1.18.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bf853dc1f43ab140327226cdde06d60652921d31edd90ebec31bea0c0791456 |
|
MD5 | c4461e5fba00ea9937a74bdc0d271de1 |
|
BLAKE2b-256 | d48accc12408f0f9f1f28bcbb98960e30e6027a2d98cf203f84b6ae7300c15c2 |
Hashes for kaldi_native_fbank-1.18.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5859782ffb2e80f80a6c6de7b43b0355f7b1c47d84c3ac12f2fc49e38af069a9 |
|
MD5 | 255cae583ce18971f2aac4f095c1dc3c |
|
BLAKE2b-256 | 25b6213c7f73a2e6d3f5369c331c491d77ab3d662813858cb5fe28c7daddc55c |