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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5a047b1c5dfa9e516a6ceec218d871ea4e6fe2d68da962122cc20e82b0eb0e |
|
MD5 | 157393079bf0bb596c11d4e14629d0fe |
|
BLAKE2b-256 | 29df041bfc7516439c150bbb7004fcad18ee9d8067ad4c8b5c701b02b02bcadb |
Hashes for kaldi_native_fbank-1.18.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19cbbc554c7b40e1c2e40d13dab6b1eaea238553bf56aa5b36c63de677ea213c |
|
MD5 | 5dacf3e5fbcff30a898f1df83bcbadb0 |
|
BLAKE2b-256 | 4a32cd244335a515071f5aebbc6f063e318eb4304df070b458a58f2bb2b9cc3b |
Hashes for kaldi_native_fbank-1.18.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2075f7204265c69ae8c8815a8cfbbed630f3310caabbf96b1c4a9d8139fe8654 |
|
MD5 | 09c6b5d6cbc36d5a6369939414590a3e |
|
BLAKE2b-256 | f2576c5de152c53f1de9aa33619520c83b2a3ddd6a1e11de1ad7f73af13ccec9 |
Hashes for kaldi_native_fbank-1.18.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c721be502703d739b31e3d7923eca0924087025f105cc3421e9e3350195f4914 |
|
MD5 | b6aaf76982432c64381bc517939c18be |
|
BLAKE2b-256 | b4a3fc8856185ec2643bb64ba11f44bf92f335161f37e35e36ebeb351214dcb9 |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1af8ded4f643217d666a195367f80a2d3294d510ae0da0163a7eda430347eae |
|
MD5 | 4dbddea682fcced6d0b34056233ac57b |
|
BLAKE2b-256 | 82c5590722850165de740236eba1700bd69651c83ca0b2e808b6f06ff40b09f0 |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e59359c0254ce69c1345161312c204cf293b83ff3c8b98974069a0ebfdfe6e1 |
|
MD5 | 16ba3f311760b7daf5082ada1d5bdc4f |
|
BLAKE2b-256 | 874bd6586f3980663a1a5679db6877c3056a297138798a63e4047cb271535c3e |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 203d17263dc289cbbdf5ee51c901f2db191f9bfa9febb492e5e5eeaaeba07c26 |
|
MD5 | 5d1727645fb076004c9bf25784f3d149 |
|
BLAKE2b-256 | 4789c55e83af1c04c3086d9c836e99a062a922651f96537899a8a1306e32ca13 |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fa5567aa4cfc469fa8d066e4736f98f41de8ab07a19dadeb6e5d9849e912ab |
|
MD5 | 30d92455da797cb3a6affc4df3247a3a |
|
BLAKE2b-256 | faf067edab04d78b82d76ed3817b9b0ac570af7f82fa3bbffa31eb257b072737 |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f4249a72917b44d2133d6e9000554c27e4dcedbf08e1d4043fe368f85beb313 |
|
MD5 | 2db2036d8ce72f04ff4bbec156b721c8 |
|
BLAKE2b-256 | 159400463c3aa18c9026ebf6074f16274c0866cb0ec9eb68161d304db877b0de |
Hashes for kaldi_native_fbank-1.18.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f27616cc5cae1e472750d51ea1adc5c019c340816a930f14d6e622f584a59af3 |
|
MD5 | a826f55648331f82576bc21947ab11b7 |
|
BLAKE2b-256 | 87e76ac8475eed36343f9927aca6570b7069060f5494c1d2595d2e1ef90c5900 |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 069b1231a1076749cfc076cf0155f183ae53b73c033d0b1a0e9b7423adff9de0 |
|
MD5 | 8d5237fc5c401ae6fff7bfbe8bf28198 |
|
BLAKE2b-256 | 03b037db1305989fe2bafc843186bec2af80baecf91fac10bcd0e0b6838af470 |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803bf38d64627b41631bc3c4da211a563ee8e44a1bb1bef35b52e9ac65ab372c |
|
MD5 | 580e5a44b90f49490e2a7c0b35141fc3 |
|
BLAKE2b-256 | b2fdd35a541c5bd5bf5e06011420b51177272ee59807cf7cffeea0e866e1cb76 |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc9547279c6ef4dcbbbc6c38e767005840598a95eaf33caef6312ad11afcd36 |
|
MD5 | 759215eea00a20e278798059f4db913e |
|
BLAKE2b-256 | f1a51026a96711af53f7017a35e76cca83d7c2c8f09d219b34dd11a0a7cf4d48 |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ad1e4b76a8b9f8855887ea11c6417e7bf584d2c985091e04687abc52f9ce6f2 |
|
MD5 | 3e1f9b095e740ee6aedd49c0f7c2a70d |
|
BLAKE2b-256 | ba0a12e05f56e9bd200411d5a0004aa7b5a631899d74d6badc488e6ccc1b233c |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8e456a78f6b82f0e04b50719bd6a63f605fc3f92447e4994785b1147b0acd42 |
|
MD5 | db5bf1641870e7adb81d71e06d3e5a06 |
|
BLAKE2b-256 | 25f1dbb2780d1a7c17055dceffa7a33a10137d0957c93725e684236fe95bbea9 |
Hashes for kaldi_native_fbank-1.18.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f67597e2fa8d91f68a588f67d8cdc3d6f808b752f085a30c144aa2b0e161f2e2 |
|
MD5 | 0518df1497811dbf22a1517617298003 |
|
BLAKE2b-256 | c15932734d45310462eab028dc3942a2d17a0ece6720458f0c057f85f7526023 |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f53a98071ae2f6116f0274055de7bb784ddb5bd08f05dc54c5ab4579dc64ee3 |
|
MD5 | 9696b483f0bf036d8c6ed0e6ff65d8ed |
|
BLAKE2b-256 | 43d930665f37176e3b3ec16861a796097fc8f7131107b9850f04e8a054fbcc3c |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64aee2626a7e7dda7dfdd852a27a0b0a524c0f80eaa0a0d059084107cb171343 |
|
MD5 | 2c6a2f2558cd6481a5549875763dbc76 |
|
BLAKE2b-256 | 3dbc6df96fde3d473be5f7f5413e5aab88052a32d562bd92fad942e684843e11 |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62f5c3c10b32df2a4dbf46f7b0d5f860987cb27914725e4da7d369f1bbde4606 |
|
MD5 | 4073eddfcf18b74015ee76b972b4069c |
|
BLAKE2b-256 | 9d75c4183d12bf1c859550ef081f011909c8f1ba98cf7731e5357b9e96b2125e |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c885e5e8f840813294b32b81fb30c752582e348158017168ee46ba3410f522cb |
|
MD5 | 5b16a8ebaf78def95038ce3bc801b3a8 |
|
BLAKE2b-256 | 2dd26964aea6c448cea3a83b17187dc7e38dabb072b2ab526f2e4e84ced42883 |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0261eab817c2234e580ff749bfd1935bad3f31d846c258c86587873cd88da4eb |
|
MD5 | be997a24018a3343b22051b1375ce70b |
|
BLAKE2b-256 | 150f4f138112c1631ca87a0d1e0ec0624ab98c480c349d0685376fbb29efc078 |
Hashes for kaldi_native_fbank-1.18.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfca2a7c38b490cc80869bc14112cf30c3348d823422e9f7938bdcd942eef709 |
|
MD5 | c4dddf376440d176749b0ef7e0b93bc1 |
|
BLAKE2b-256 | cebb8a1f822c8905896f2412f70bd532fec97d5e4a50972593c81b3263e272bc |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fd06e158f9001fda880897e543972993ce82f60902df061948e4c8dcafe9d7b |
|
MD5 | e08827c69eee2ca2d3fb88189019ecf8 |
|
BLAKE2b-256 | 4d0809c6dc73c977866798f656a468e38eb9fc5f1bfc88b0110bd1d1e1b28d19 |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba45b9f8c1b1f0e185f6146d2e4fc5f10ef89ecef1077b97cf50d7917999f8d3 |
|
MD5 | 58044f8f9835d01020f5a1c0a6d29c07 |
|
BLAKE2b-256 | 8271399867cdf0d849194531e109831195afe6c7efde768070851d5396245190 |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afaec1ca8ec13d5b408eacefb30edb7f48469aae632d30f912d4f1a96fef430a |
|
MD5 | 8781415f78f6375e06c7ff5534f964d1 |
|
BLAKE2b-256 | d7d93c9cbe8048d714a11e55322d7f4d534df1cb998e6ab8e03184d71d0a3c38 |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5a0f0e7db612d1b995df4593cbbb38031bfd12af6a02f80a7096defd4524ea3 |
|
MD5 | 357302f37c67b4951409b0b0c2f427b4 |
|
BLAKE2b-256 | 987e34be2c1f1de0ab1ffcd2a0f4c5074d24a1499d9ef8e686b4c88d32b9901b |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b9740840036631d268ac428057b40f201157001638b5726c8e0eb9b103c236e |
|
MD5 | 66574dc0eddc1b20a5e9517cc14cbec2 |
|
BLAKE2b-256 | 3527016d0c913d440aa3e2a02d6de0095196aa05fc2551aad97d7bb9fb91eff9 |
Hashes for kaldi_native_fbank-1.18.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0914d46eb64f5e2be606228a3afc76f90ee3f665c9b867bbe2694ca6746facc3 |
|
MD5 | c7da385fb38c8ac802d87558037b13b3 |
|
BLAKE2b-256 | fc579d5eff2574e147c58a8f751ca12ff2fbbf16e46b6bf69f46a3927c54ad17 |
Hashes for kaldi_native_fbank-1.18.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f883fca33e74ae94830f05b63655f626550c94cb3b21e6c9ec57d20e88cde80 |
|
MD5 | 1e668ee3131c58a4acede16395d9c47b |
|
BLAKE2b-256 | 4cbcb4fe1148907a36586b290c0af1d1bc472bf42289c491187f1f3240cfe741 |
Hashes for kaldi_native_fbank-1.18.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3449adfc3a2376e32d2a734ce14b7e28ed732477d49b96fd288bba235e1b20c8 |
|
MD5 | 9e0adf85b23f6e2c1317815914b07979 |
|
BLAKE2b-256 | 09d28bf99c2d45b52783d42e308ec6c7a77c9b409ef3ce5f081dbd57e94fb259 |
Hashes for kaldi_native_fbank-1.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ddfdcfe02bff64a06463adf9614cb8b0f2cdbff75900b3b5b66fb32eb4741a4 |
|
MD5 | 0bdd18b1b6b363e68384f74cf8fb021c |
|
BLAKE2b-256 | f212224b103521fd72143a3fbe58f91d4e69c3b6efcb0ab76eddb4b1b8d7ceea |
Hashes for kaldi_native_fbank-1.18.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7438bba7a1d5acbd695987a14476df1b4df0c71d179fef35d2cf26fd8aa1df4 |
|
MD5 | 323a6439bafacc19516f3540addc32b3 |
|
BLAKE2b-256 | 931cb8c09045fbd225a257f8fa0de11ab5f6daaab628e001ad30991035327661 |
Hashes for kaldi_native_fbank-1.18.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d2088745328070214710d8290ea80903dfc4376de19f37996cc4a3a0b5141ba |
|
MD5 | 585ae75639e0945ce296be5112ceafc6 |
|
BLAKE2b-256 | 1061cc1439c57181e571fdf1af76453df8520d264d7000a6fe9b0e84350df792 |
Hashes for kaldi_native_fbank-1.18.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 131f68bf97d1416275df7dfe20aa42eeb3065b94a7566a96f6f2495ac1420317 |
|
MD5 | ba49e560507fdd854f2c10f17f0f87e4 |
|
BLAKE2b-256 | f91fa8b55d7b4bd9126ea9f8bbff8cf9c9c827928ec96f8e5eaa485ff7f153b8 |
Hashes for kaldi_native_fbank-1.18.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a56f8c59e1ddd12b092a9dbbcc3977f43eb117a5ab286f7b0e124fa9f7aa369d |
|
MD5 | a60d85f239f57a3afd5c8cc8cd9b741d |
|
BLAKE2b-256 | 9c52104afcea7abecc7e92d0ac41c91d45d92c8586c9b94256af42dce7b9dbd6 |
Hashes for kaldi_native_fbank-1.18.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fabe38cf32a62b06c0f5052490327c3117e0a05cf5817c4d04287721db3e2e3 |
|
MD5 | aa0155258baf06b98b5019ba251e9e71 |
|
BLAKE2b-256 | 4847a068c4779cc31f84661b803edb5322d9fde6663a118eb2fbcd84c9cd2af6 |
Hashes for kaldi_native_fbank-1.18.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e77a0f21fa7ca4a5ee2c230e63fdcdda7a30fe0580727ee1b8b8b0d472276a19 |
|
MD5 | 6b317e6608fbf766dc1f28146ee19fd5 |
|
BLAKE2b-256 | 34d2d838836db01d3fcfaa5dc825d5b1a604ed83b7c159aa8035a40e76565b4a |
Hashes for kaldi_native_fbank-1.18.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95a2305e55e14991bc0f3e0a6345fd03344dc4d020ba1efcc8767c43eea597c2 |
|
MD5 | ed6c1ba03a4f9f2da1eb216f62cbd350 |
|
BLAKE2b-256 | e296c6695aecf8c38c65c69cb7db135b37f6b7a2df0f577663903bcc997739d2 |