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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35822a72e8d35cc0495032ccbe5c9278c3062a4af492e693382c6c281bc1852f |
|
MD5 | 34d2cafdcdb17e74a90db4fb217c1bc7 |
|
BLAKE2b-256 | 5dd2c4efe89d1a6034f975b54b0c6dd0e3defceab6fc8daa56a2f95ea27a408a |
Hashes for kaldi_native_fbank-1.18.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc240bfb1c2479615606f1520a338dc56a833337830f444de9835cbf9ed6fe11 |
|
MD5 | 96ed3c7b0624b6147f9a765f44a514d9 |
|
BLAKE2b-256 | 1c8a1dfd04b99419c649a394b048db0f7b87ff4fd86188f70e12a92c9fe6e631 |
Hashes for kaldi_native_fbank-1.18.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ab64bcaf747327544864423c18549c3efc453459374822adb699079f7a4896 |
|
MD5 | fec9d2f914c4fdd28c835f4704e4024c |
|
BLAKE2b-256 | 8837145a5ade0c8aa385d3502c53b5ff384c82554a547ea1c5e6c3e3d225d926 |
Hashes for kaldi_native_fbank-1.18.4-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e09420b9abe89d602083782964f88a4312f39661000c990b702658972efee2b |
|
MD5 | 84a363d8e5c5f498218def4c1082ea51 |
|
BLAKE2b-256 | 1cb8aae5dbd230cb5b692250b35ac53109b3cbab152bed881d76c6c1d384c174 |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c68eb717bcbec82aba8540d045b221f02b1d18903b02924791e8f926b78fad05 |
|
MD5 | 272b2256d3142193a4c025092d764eb8 |
|
BLAKE2b-256 | c04d02afabf6bccca67f8bcb652117410cbb4bdaee5fbe68627dd75e721c701b |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8af4352f91b5b92bba346211e90e8891a24c3f28bbb24f41dd073c28bdbebe37 |
|
MD5 | 71e89bf91a785da24da2c5e3d20c1915 |
|
BLAKE2b-256 | 524df390898014e682563ee0db62a9dbdf794176a44b55e3302fc54459c03e6c |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee3b782755743ed8a2c02a060041aaba122f7a5155da43d731bd13c78b407b6d |
|
MD5 | fa2d489b5eba55fb2f6ebf1a51ce2286 |
|
BLAKE2b-256 | de0eb942438a9f069cafedc26ecbbd9ac0512e6d2779b8aad6e40271889ec2e3 |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9242ea5c7b5d55d9e9ba82be8f9296875c6d380df984c12ef28391875701ad28 |
|
MD5 | 184aaaae2191b256e7801ddac8a153e1 |
|
BLAKE2b-256 | 3069004f76d78c3c0101e6ece5685fe305e95937050ae3a17ba2a8af162c7bb8 |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5bfe94a1d1dffe676f4109270f8b85050ba6d2fa1cf8aaf8f806f27e47763a |
|
MD5 | 089794d46fc7224f85a1ce2b210ad5b7 |
|
BLAKE2b-256 | 7cc19701eb31d9ed2815914f32b217201dd9f5432b98c3d6f452b10bd5db85d2 |
Hashes for kaldi_native_fbank-1.18.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf5c8fe218ab0fa3e3a06392f9b2e95e2f5376e42b427b42d04e29bb582306e7 |
|
MD5 | be301d096e1eea4a2b98fb4d3df7d5f7 |
|
BLAKE2b-256 | 161d58b432158aa2c5c5e3cd5eda0485b621ddfd8639fc013dbac5111fee1245 |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00f15442c6602b988a5ff0bdc51db91d3ebc834c7678d7f6ab9520dfd0bf6281 |
|
MD5 | c9c9f6ec99a923b341b27dbd1732104a |
|
BLAKE2b-256 | 7cd2e45940d39fefc3d30f9d64aa05a88ab9980063da0efe8cf5a3668c44b08d |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13ffa069edc97bbb9f05ac89bfa39563eb9ad0a416123224bd0b8301c297908a |
|
MD5 | c4279e19dd44fa37f139e89fcc6a2ff7 |
|
BLAKE2b-256 | f439c9004b7ac3eed82d6fab1ce66652310a5340d446f0b36969f096b6667b16 |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ffb9d196e55fe79477c142bd26cbd41a4e7b40738304dc95ea5aca412b7f1d |
|
MD5 | 9a8b5bd8a9b0b2fb37297baccb3ed739 |
|
BLAKE2b-256 | d54b27fce2fe8b42f47236d7a2ac0d6a95b21e442546f5e38acaf669b5bca5ef |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df879fa74dc4d54b6c59470b263c2b5a53200c3acfd016770279daaf5844f948 |
|
MD5 | b31f64e0761c646673eb241bf58d11a3 |
|
BLAKE2b-256 | 50a3efbbf8a3a919535c7665919481c2cd1224f0fa21511950e7d509f66f70be |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c7ad97893b0d0a7900afbf5dab05b45688b369245bac34373cdfce9754186f0 |
|
MD5 | 88a35d5dfcf3d6f862bce29bd73b6313 |
|
BLAKE2b-256 | 1fcbfdc8262da8d3706b8850122cbc2eedd0690c920d2fb714ecaf99203cd7cd |
Hashes for kaldi_native_fbank-1.18.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a6bba4922159d858e35f0268863abd3ebbba1d421ffce1027a148f0b2656edc |
|
MD5 | 92c53dd2d68723dbb51d42fafb7f0a7d |
|
BLAKE2b-256 | 29a9c1c90aed488ad3c71911f680a5f26a4c0af0bfd2b8f79507317476476252 |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b583b9bdb6ad272dcec85806be1d45ce6a768506db0ed7a5f5549cd3142e1b8 |
|
MD5 | 4ef9aeaf41d2b3785ea371a929fc9d00 |
|
BLAKE2b-256 | b5422e28117485775c9e6cbbd9af8683e32da10a569d65dc38797dce7c92951c |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95d4fa5cd589a55f26584cbad0ab70e383a8b59c7e5122d1881841b86d5027bf |
|
MD5 | 9471501410432a3218383e79e1333fd9 |
|
BLAKE2b-256 | f60f82fff378a7d71ffb787424c11065a060629774bf4e8f8b306c7883a1aa5b |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aae340b06cc68e0d6ce8dc655555585b49c797a314ef9102743177ed48fc15d |
|
MD5 | 57f714164755c12e8116704808e93f61 |
|
BLAKE2b-256 | d2828bc5c0e2356a9a460161862c83b1715bf05bcf25d98e4f0531be3cfd8590 |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db545599f7fabd4428504c483bd0c34462279cee490230de778b3571ba1d29b |
|
MD5 | 9a9a2ae2b08293a129d88b5ee220cc51 |
|
BLAKE2b-256 | 69038fe9fcfa8b9a28cbb395825be7999ddc73fee4912f8371151ccd18af387a |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b7497b50f6defde934b1189faff6be83a3b770c490104660ffbfcbc6312c8e |
|
MD5 | 26c58f1322466d1cc2ced224d16936bb |
|
BLAKE2b-256 | 63313f64adcee64b1105f35cd8f42602fddf9ac1a6fa3b7b44f8174fb18c201c |
Hashes for kaldi_native_fbank-1.18.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fbcca299aac3c2cde392f96bcac9713c454e6e3773fa90b4b91baaa90cae806 |
|
MD5 | 34ce42f8ac41f296ad6f7126fa0457e6 |
|
BLAKE2b-256 | d922f2aa92fc02bd28907e2f0ce22ed413451fb578f907fc95b145fc01801b85 |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75b48401effa3491b6c521c786659bc6ca67342dbc0967d2dc3d00fe312db696 |
|
MD5 | ff0f5f6aa7d8305090cc0c67290f2562 |
|
BLAKE2b-256 | 3766966fad123206268e85b5015af80a56962dd61afedd103ec077c2e4a601b5 |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c63384b340bf1c58d8aa25e3a34ceaf3cead71bfddad7a1232e2d88bc7b20ab |
|
MD5 | a37775926a393d8d34dce70bf65867ce |
|
BLAKE2b-256 | b57677153188764107f7fa4a9028bd6799a4e61c6c14f0e0611e781e08eeee63 |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 978325688d37ee3f235a4a7a154b8f9729ff25d4e801585a60591e7cc60633d2 |
|
MD5 | c0b4d690e25a1276db047443de25a42a |
|
BLAKE2b-256 | 575dee73f92df56c3a2017ad1a43656134cd57b46d2e84c777be0021d8ce0899 |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90cb1c816bbd394b527301fc17edbc785062458799d8076f67d636ee8e7ae97d |
|
MD5 | 3a95b93affa3f16dff34a3e6aef75892 |
|
BLAKE2b-256 | 8ee29e55d036fda3498babb8746d692fbe7d3a7e846e669fbf8cef823eb03cce |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 417c13d5f5730661f524b625f2c28846e902e9fc4f635573dbed32f37ab04ff5 |
|
MD5 | 4ccedc33f3b1c137c176ff1d4a1cdb0b |
|
BLAKE2b-256 | afece29731a28c2fa3034448a700096d6eba16ea12dd81151a81c6c66555e25f |
Hashes for kaldi_native_fbank-1.18.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 972a226c8ea30c1ef680ee6bc86c185bfb80c30eee109724629629c86e26de85 |
|
MD5 | 0a934681eb3ad285eb66d79b7bc82081 |
|
BLAKE2b-256 | 9e1f176bdea14945aa0e1087c39456d5e96cdf776850273261e9cb25367c3347 |
Hashes for kaldi_native_fbank-1.18.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2661ce0c73b65f7f97921a526559b67f7c854e98b79e608c61aa79ef9f5c6cfa |
|
MD5 | f54237f5882a23d6380202066a545545 |
|
BLAKE2b-256 | 2100eeae52f3c42a0b9e8f58a0c63d83850288f29aceb881972f4bf9a61261ef |
Hashes for kaldi_native_fbank-1.18.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a355c208e3d75e165c7ff33ec47293af6251b3034ce8a943a567ff67012b9a1a |
|
MD5 | ed1d580c8e598dd31ecf383f505b4cbb |
|
BLAKE2b-256 | f707a2e3828ad46f4c49bf564575ca0446dba25998da1fbaacce7fca4d53d54c |
Hashes for kaldi_native_fbank-1.18.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280c0127d218149a52405ca2ad2119acf24a489dc76eb257ad3fa615f8347439 |
|
MD5 | dd27effa7c36ac99286f28d894989a1e |
|
BLAKE2b-256 | 74f5a91279717821259aa1ec88761d809bbbfb1c22eb64e97e95a110fb3405b3 |
Hashes for kaldi_native_fbank-1.18.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83ec77927ea0351f8b9deb2007b5ff89ac558492bd21b7aa685f69087ba77bda |
|
MD5 | 3434b05b8df4d07640f3715e564b5d3d |
|
BLAKE2b-256 | afe04942fcbd528795e6d4f547734c486f06b09779bc27293b6439dedbe19429 |
Hashes for kaldi_native_fbank-1.18.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9f7ba341c82910ccdd6e33511d8fcdb2f992a13e460dec5ff30cc48a0db9082 |
|
MD5 | 8bf6d452c3fff192fc4d2fe4b329fe0f |
|
BLAKE2b-256 | c223617c6d817d85d780b12e44fb49c2b9c48de97ac9940486e79538d1f763ba |
Hashes for kaldi_native_fbank-1.18.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b987af70316a1aaedaea5e6e8a47ce26ed24b2392a4fb81393f030b16c81c55b |
|
MD5 | 9d8b4f51b8f0e0017ee8af617118f1ba |
|
BLAKE2b-256 | 0c08eaecd61de65640adea430b65f050edf9d67045d01ebc770a3250843d45b2 |
Hashes for kaldi_native_fbank-1.18.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c42cd57227de44c28223bdc27c0d8915ebb90a6c0125abad359369a29b74beec |
|
MD5 | 0c6b44a65981e8cc6ef4b3691f288285 |
|
BLAKE2b-256 | 4f70cb19f2ae22606020fedd3f11540ceabffb52965251b9f60a42efe7b39366 |
Hashes for kaldi_native_fbank-1.18.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bacc3580c1ed72d539294a01f0f70420092e57196eb4fe0a3aa20edc12e515d |
|
MD5 | bb048cdde75487860e9a42c9c4921113 |
|
BLAKE2b-256 | 35521ef4b81c15c6dae5abd2aa70c36899c7ee93e27c06ce6eac1f56b3bf2140 |
Hashes for kaldi_native_fbank-1.18.4-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f44e62c5d71dcbf806d0535cea07fcf23111adf6aa750c5700b40f1c1b99ee4f |
|
MD5 | cf1deee74f9642437bfc593102dd7407 |
|
BLAKE2b-256 | ba0281ec7622340f263ba05696e5fd4657813236a6a09cf2f87b7ce0fc53ad26 |
Hashes for kaldi_native_fbank-1.18.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bedba30f5ed2d1b6dee0210c99183bcb35d1c8ec09f07b7c0b6dd7682bcb39a |
|
MD5 | 215e6140ea287c17b7c2089ece702913 |
|
BLAKE2b-256 | 44cf0f80e13a45de63afbe9d89618c3a7b190d8b721ef5d8ba619a9945d0872a |