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.19.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a291fc0c4745dad3099529796c68caa75580722b3b59c2f15f5d129a631e9801 |
|
MD5 | 68adf379b14ba19f85cb1f8d587bfa4d |
|
BLAKE2b-256 | 3c2d364a7eedeb482250a823fb11bd8c34c331a9a0122adf485bba6a06766418 |
Hashes for kaldi_native_fbank-1.19.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b9837003a10d874169695ebdc9cd2959d8c0bcbecea403b9371ced16fcacb34 |
|
MD5 | d7f1088990259d726e43b9733baefe2e |
|
BLAKE2b-256 | 8974ab3cf0107bf36cbb3a29146a85741da9b99c9a38e6439c941a4a3b5d8408 |
Hashes for kaldi_native_fbank-1.19.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f69785329d3c2c1e2936ad934bc0ef257a0a4cd79028920be9bf6565d7aab22 |
|
MD5 | cd8c1d2e58b3b16b62e6b76cb2232d5b |
|
BLAKE2b-256 | bb885e023f4668c7d1a1061577969dacbb9cd4d226c0abbb4cf29c95cdf0f882 |
Hashes for kaldi_native_fbank-1.19.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d51ff07f90a198c46d256aa750c3bc8ef91eeb0457b795bd6140c28444db96e6 |
|
MD5 | 9f444b37becc3250ed12ac52066f30f7 |
|
BLAKE2b-256 | be635e3864c67a710fbfad01c1d850ed4516d9dedf0ccfa3cf2f21305ebe21c6 |
Hashes for kaldi_native_fbank-1.19.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf14c3a1063114345deb8719c2ad0669a90adcf968fd015b9ed2abb3367fc691 |
|
MD5 | b54df61214e6fc81978dcfe96569d976 |
|
BLAKE2b-256 | a9dd15ddb2ae063ec44af01459a43f82c662cde69de1e0b93eba08f88212a579 |
Hashes for kaldi_native_fbank-1.19.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4873a56aadc0a23283d960bee2a887e20a72f35e3cbdb9b62ad8517cd384c04 |
|
MD5 | 7b87a32ff5ff884e450c9d34e7dc528a |
|
BLAKE2b-256 | 8e8ca0b036d1b9f4be5dab604e40ea5a76ee4098438baac558a71aa09e7d698f |
Hashes for kaldi_native_fbank-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e97f972edd1bb1377cdfe3e1d3643ad9148ee197943d4205ed9ad850267309f |
|
MD5 | ef1861d2c557e44b925bbb327c942105 |
|
BLAKE2b-256 | d9161db3ecb8110181d707629037aec2cab5bc925b682006056f3758b3e37e9e |
Hashes for kaldi_native_fbank-1.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17acec71f5be2a7419be4d720ac9b12addd3ddaaae9dafffd6dd16c3d3917ef |
|
MD5 | ac74e208dc9d56e0deb006e6cda4d752 |
|
BLAKE2b-256 | 1fc28a4064f2953e226507b1fd7747c647cfbe33ef542bb269296ca921d28b3c |
Hashes for kaldi_native_fbank-1.19.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac9c87a05698f3293950c0d7d7ed88c21c579b47b8084f7bc78a596976423e4f |
|
MD5 | 98bfb954ee3fb95be993a84b515f07a7 |
|
BLAKE2b-256 | 32c0ce7154d4c01d8f57468ef60da27771445927c049e74bc9d4af02aac77f88 |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aaa49e5297cadfb8a1cd4c1383ae625220678f70b341d7f2b78f37a15827183 |
|
MD5 | e67be248f02197a425c95f9cdc846ed3 |
|
BLAKE2b-256 | 6f335b852b32bb795df687dfc79b2ad0ab54785e9c245f48dcaed99c5a1c7a28 |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76aab2f1e70defdeb631c4852121dd35440e331bc069863643965a26ad7b159e |
|
MD5 | e4c7716720efd8a9da1b483cb20aee27 |
|
BLAKE2b-256 | e46edd4a2dfb46f27b27b310da72a0cac9127a1b6ee3b71c989e7ee16c6c3031 |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d17d36d2e6408cf1ff6aad9213208db32064c3da9652c917402ec57d8948f75f |
|
MD5 | 5c887815ed6865e806f9389b96b733e3 |
|
BLAKE2b-256 | 8019d0a3b76398891c6330a8a450d2ff3955ec7e764884f1bb30a9dfaa8aafda |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe2669ca875295d0778a5abddf504f2a73cad38fab86bc672edcd4573732b2f9 |
|
MD5 | 485a7dac78484e6368d422cfa299fac4 |
|
BLAKE2b-256 | afa3a878e929cb31207c9c35bb36370497bbfa8aabaf00c269b40069f15540cd |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de5f29510148cca0a6c473fc0d94c68fbe6f92e1a9b5a5012fc63e88b65d6fbf |
|
MD5 | 696a40d74096eee61c1737297b6c0268 |
|
BLAKE2b-256 | 210aeb119386e5523cb39dfb68c34b614e979a3de488d982e27d7f10524d1c11 |
Hashes for kaldi_native_fbank-1.19.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eadecdfe4936944e732d797274a9ccea7123dc97511330dd006bc5b6aa55b1c |
|
MD5 | 39572abd71a685c4065095071fd9aff8 |
|
BLAKE2b-256 | 02c5413a24eda0969b9fb7d6d83cd54592626e93ecdce4e913fa35077372e7e2 |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 704afbaa2c7b0fa96670ba68a206538d4c9f792e1960af8d70ab208e842e6875 |
|
MD5 | 6c8c2fb0ef3bc132a191e09ef101a96f |
|
BLAKE2b-256 | 678a3ce87e104545ca53d99e2caf9ecce03f239cfab14b35de734a8b5fb770ab |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b8a442d701dbb3ec3ff33657ddb47bbf324f1d6dadc00866f1339e6651e1426 |
|
MD5 | 19a73324ac075765ef7b27ba55f43db7 |
|
BLAKE2b-256 | 4e9e54f14a8129afc187d86833c02a3a1bca25979468c8bb416c200dfdd822d4 |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5091179624664dbaabef2c65fd7827e7a7169885fd70130e31f993e7b099f6ef |
|
MD5 | fd6a633af5af2dd9f8ea5e15aa8b75f6 |
|
BLAKE2b-256 | 70c9342c5a4905a689d7dd590212db76d3605421fffe2b942408fa883cfa6f5a |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e6a9141187df2c33d7d7caaf82eeb59a20f3399fe68fad296f474f35c8cb89 |
|
MD5 | 2227004063d780b54307b22a6fe82be8 |
|
BLAKE2b-256 | 078ae7ff9d18e926311cd0792f490fd03cb8045d75454a5f717b8bb1cc5acf5e |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c14ae502fe44e6882ca4fde0f1f879ea77efca9dfc4e3cea9cd26ff4c6fd7a4 |
|
MD5 | 7c137bbba6c259e63b2aadcf748eb08a |
|
BLAKE2b-256 | e9f5a474556eaba6daba38cdf512b4e790ec6d5bafbfca9f68d701aa21288275 |
Hashes for kaldi_native_fbank-1.19.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caef1ff2c8aa9dee4c001a1e188e819e05b9fc405b68116312cec163bd1847ff |
|
MD5 | 28a12b1a5adec806d11f2005ca90cbcc |
|
BLAKE2b-256 | 407954213d11f947056b06e1bd259df2f3eedacdf1f899b95a47e861f7f06afe |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 157f7b8a174a074d55b49626311bf27f954f06e90eb6db6ccd2acf645d9db955 |
|
MD5 | 8bcf06696de83b7d33fc7646e4e9523b |
|
BLAKE2b-256 | 2d7834aa851edb383578c42f0dc5a390abfb21ccaca7b8c95741814f40cf184f |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c3e099a19b695651b5a175bb4fe1cd6cd6309fbd937990c244b09b9ad6be37 |
|
MD5 | b50d96b7fec722227d5cf590077f97ff |
|
BLAKE2b-256 | 7cef989eef0cecf6cd1d94ba40b3814ffd1c751a7cbab37595fd3fbac0746a98 |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcb245d4dc90c6552cce698c907bbde5ce3f2713baf87d29989381b439c63fca |
|
MD5 | 57fd2b00bc1630f0c3eb4bf17e0a1dbb |
|
BLAKE2b-256 | 0398ca6f65cb551de061e52b1cd35b7bab86f9da8b66c7d68351c52bf9b263e6 |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa0674e950991676349b90ceb42537a91b8f33545ea224b1a2f3f5f8c691b3da |
|
MD5 | 961f33fbaa759053f199715d09d65c50 |
|
BLAKE2b-256 | 5b497a25d287a711cf0b0e9df0c0ecbe4f57559e9ef710253b53fb3a6b9a6caa |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 903c420b052efb72fd197fb9aa702ff8b8bbd6dbf56383c9580de1020843d92f |
|
MD5 | 9f5d5600e5f0314680854a1654b2d7e7 |
|
BLAKE2b-256 | bd39f6fc80a1c8a2c10e8e23193dddd7a39ab54ec4fe69ea84d0a88581f02388 |
Hashes for kaldi_native_fbank-1.19.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678dc1ad77ef73b83c531bfd6156498a25594bee28ab4747fbd068d4b5ee54f7 |
|
MD5 | cc38382f15d05ae75dcc8d209dcedbd2 |
|
BLAKE2b-256 | 152a8755ea20c1e615af2eeb0750f9aa81244f31d2138b24968e5aaa22b488ab |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247ce6452ca85a6c25e8b95f2a04e2bdb53ade5b33d3cdce9f53f78e7c07b782 |
|
MD5 | 0116faac85136c63efc75246d40d2ca4 |
|
BLAKE2b-256 | 13bf3dbd860bee2e2e1e3d6d8e4fb9e747e0d96beba101dd5e494f6bd85a10b8 |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a43f1f7ca9fabcffe96a86bde1153a7e2b6e70adfcba9ce7ebe863515205440 |
|
MD5 | 1fbcd926e10adf454c4ebdc79d591334 |
|
BLAKE2b-256 | 1ea659acd0481ecfaadca882f541f3ed0c36504c42cf46fea88d193c52b5ece4 |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23646c9090eede08e2d49c98bb4f8e70c6ed45cf58c4ed57d0d7edc60a4466c0 |
|
MD5 | b0350f69fb1315dbb00101049bf62fb3 |
|
BLAKE2b-256 | bd9bfc750e824ae3169baba0b59aa201b43d45d5e4d0ff7b5137f805f22e5120 |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f19b63036b0aee81f2337432957f88aa70a4bbea2265da36ef2081822fb30f1f |
|
MD5 | dbcb21735c7235e4e525c6c9e62ce73a |
|
BLAKE2b-256 | 40615ec07ad974e09fa67c38eb94a2bf3bbec966a6c40118855eed1817e10358 |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68f371d511550d8e9e0d6999beb3d272f49e7f1a47b234c9681ba1e0c522cddf |
|
MD5 | 2d03801eda1eab05cb9b00410bc910d9 |
|
BLAKE2b-256 | 5bb5d159d529e0b9eb75ee45c7227b492ad606508f11368918642e9a522464d5 |
Hashes for kaldi_native_fbank-1.19.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fab2c59ea46e42f8a9461f40f8692ada931ff2cbc8da45c8597b587ffe79685e |
|
MD5 | 7f88283ea41d156aef19c8564d115631 |
|
BLAKE2b-256 | 913a3fd0ff2f822c022c7281e46796a6b709415384edfc6f9cc6a7fa66726294 |
Hashes for kaldi_native_fbank-1.19.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fb2361f7d244da6e8b47869c95730141c943599ab99b9d44aee128b3426fda7 |
|
MD5 | 08e1f64fdbe2e7d1c960f9ba263d0045 |
|
BLAKE2b-256 | edf15a690626ab43148d7713cc8060fdc2fa10b43e9ea2cd0cc22fb310edea56 |
Hashes for kaldi_native_fbank-1.19.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 900b85c79ca321f4cafd3a1cbf0df02f89deed5fde4e0fb82caecd0b2528ef45 |
|
MD5 | 80c0ebc872e08be0910cb24a3d35d88c |
|
BLAKE2b-256 | e68e3fcc6f57ba580d4629627e1317c11683554c88544edcb5b382d8b29561cc |
Hashes for kaldi_native_fbank-1.19.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1db8d7bc5764eec8855de00a851aaf7c8ee3af960331b07ff072759231ea7c86 |
|
MD5 | d503f35d0d24073be6a478c957fd84ed |
|
BLAKE2b-256 | 347c23db056732e00016494fcb89e40d585b0b489db1e04bee28194ed2f72b60 |
Hashes for kaldi_native_fbank-1.19.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c89b3e0d5a37c1c85510312715f8223cd093e68c74ae49c27a17832c911d20e0 |
|
MD5 | 03df7827f0a03cd40f0191ec4e1492dc |
|
BLAKE2b-256 | c5f73b95b28e10eb15421b5467977b39e18771078fdd2b8f7ce506d4a0d65f64 |
Hashes for kaldi_native_fbank-1.19.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b9b615b305e189d0fc96def7cb9249e7a4a74846c3c63762243901344ba6fc1 |
|
MD5 | b675e189ffebcdb24383280398975c0d |
|
BLAKE2b-256 | 1003d3cc29cc7ab0e5c7e94181d3b7afdd758f585f61c1e0c6fe4498d5d6aa78 |
Hashes for kaldi_native_fbank-1.19.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e588e33b900425e638fd40bb34e8036e5d69b63c7b421d02db24fe0c26b600e |
|
MD5 | 809407db4f8b2bb8598fdb66b0ff4723 |
|
BLAKE2b-256 | e6f36b6db33245f58f300d89c75e2875261b5ffbe18303e962928953b1472cc0 |