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.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10a7310fdf77dddf4b6ada89f72c41139af5cfb730815885eac4e802094e7ed1 |
|
MD5 | af2cfeb6c8c3e351e136fae0d236ee80 |
|
BLAKE2b-256 | a0c7c76cc84b880da02cbf90eef886552e035759c84919b03f770d4ed6fe1fd0 |
Hashes for kaldi_native_fbank-1.18.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3584860fbea48d12fbae9a69cc5e5d6a806cbe68aa194e57430afe39e55da8da |
|
MD5 | e159e1585cfba8f7a54c40186abd8127 |
|
BLAKE2b-256 | ded57d1993fa5ca852e63b4d9b5762bb05190dbaebe320970322661b73bc266e |
Hashes for kaldi_native_fbank-1.18.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e72e9c84dd81d30fdcbf9582103c4cae746b0d33b8256e246c8fde5f30418eb |
|
MD5 | a1d8bfe720b66f0f228d41321008a863 |
|
BLAKE2b-256 | ce75fb40b9b3e91e2ec0cba3b9058721683a0b5c11b47e2fddc73ed92fd29337 |
Hashes for kaldi_native_fbank-1.18.6-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad832ffbb3173e05d6b4dc790c3a64c5675c88042cef22fba7ca28a8813d5faf |
|
MD5 | f6289f01ba56d5defa7cd8e6dd83f834 |
|
BLAKE2b-256 | 00da97350d86f103eed7e650c7b26629c6a102da1e82d0673cfa1d845a818db2 |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c243bbb4a75d5a4df2b8bee79bf789d58ca221c7c861917f816e46003ffcdefc |
|
MD5 | 906cca6409e6c116754172db50d9f4d5 |
|
BLAKE2b-256 | 41a929497d8862e5ccc8232ff68a6f009a5bbf6719b57f5ee54006521bab590f |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e86294060038c0f016258cfc24d2945248ff13b0452b83e1d6459c48cf38bcc |
|
MD5 | 439deb61607ef11d454d705dc730df27 |
|
BLAKE2b-256 | 85ad3adef40e901791e5ddd816eb824c6086bce2767f115a0d1fb1431d7ad667 |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79685d916b0f2d31a3eb3d181da73c950af3a81d506b300c929f803011c528e8 |
|
MD5 | 72af318da0c8e9e98fa0d2b7683b26c9 |
|
BLAKE2b-256 | 8224784b0406483f950a858861e5e31cd0a16a9e5082bb895418beb492655a0f |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea21f85eb5ddd8f652c386571257edf260437b4a7ac72e6bef29912054dff5fb |
|
MD5 | 7dadd710aaeecc3123ed582d7dcac5fc |
|
BLAKE2b-256 | dc35e1e14bdc8dd28ac7866beba7f270cf4b340921dbf8e0513ba3a18d203256 |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea90351bc69d0ba001592644bdc0079b54b81bc610a34ca91f6057d4af63ba24 |
|
MD5 | bef4d2a27fdafa77a650f612b860966a |
|
BLAKE2b-256 | 1c5a118dcc0cb5ebafee286d345a183087f2715895da3a657b8f3ef509779843 |
Hashes for kaldi_native_fbank-1.18.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87159eba1fb194d37b2bcf660adf223c2b4eefa89117ee5d35acd92772f7e31f |
|
MD5 | da6dddaf48c7bd2ca0e26a0e89ba5949 |
|
BLAKE2b-256 | c72933be274ff251190bc2d48a3e3764521391a953ea580f1e5a7bbdbd81b18a |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c9dfc942083f595b80fc40d1546a448e41f6776e63f647399883ce9cb83bc89 |
|
MD5 | 7edae3870f9c808d43bcadff0e3931ee |
|
BLAKE2b-256 | dfd04a7d1b19f5bda7309be79f1e71afa2c0d8c8a7678b8588458733a0c75627 |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30621340bdac457ecd18f6fd2452f6885d03e2497985d215998ae060492483be |
|
MD5 | 9acf3bea6e9e5c45cd3ad8888f680565 |
|
BLAKE2b-256 | cabd301e4d183bdb9e1f06c2379ff0a2d6c9a0d3d829276cb6a328b62932ab81 |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80b07169ed9a3708e3f38373d1d59ca1512cdb60ba5679b977e8170428953a35 |
|
MD5 | beec5a5ec65143073f0783afe33e5574 |
|
BLAKE2b-256 | 35bd713fe9fc975b68654a7d856a6205e3713c2707e718f7b958afd9b41f6138 |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1743e11152233c6d0d6d1bcd74906e7973eb9acd35c81207f629cbf19624647 |
|
MD5 | bf6d7c3a2b54d3d820262d3be0b6cf92 |
|
BLAKE2b-256 | 6af0647adb0f0dcf71aa566cdaa22054346d1056f83d33ad1e3bd274bee3f652 |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c9604052e4f12ab1f3305f0ef6a943b6a988c7e3abcc238cbc612a6864e624e |
|
MD5 | aaec18f445cfbb942875981a8601e053 |
|
BLAKE2b-256 | 36eb94d3fd2996c61d0585d4e97b7129296963c988d3a11a96b0b9ab8d25ca86 |
Hashes for kaldi_native_fbank-1.18.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8694a64cf49fbf3679d37e2893d0513cb0535725a77ec3e5a70e75ab8e365c3 |
|
MD5 | ac242ef8f248d0ab34712e4492b9d747 |
|
BLAKE2b-256 | 2ab6f78f26748dc87cc328c4cf4c347027f73369bebd8fedcd4f90be8f28ae39 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f7607cf19bda4c23c5f5c1f683f78e266df2c699ac769f7aa74966baaf4a39d |
|
MD5 | 5e8b7a9f43546936bffc1c3b64a5ec77 |
|
BLAKE2b-256 | 3cdc152f3c82ac097f94bb2cca25aca56297107658ffc534cd15d2b759471e84 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6024eb1bbe14063ae35c45d060dc2a3dc80020fd0606c4e87e96a85c46073225 |
|
MD5 | 7b6c1257d7033ff3cb1a1b170bc745f4 |
|
BLAKE2b-256 | de41dfe4419b0bbe32330aa0dbdcde43d20739986171d66d44313470da59c6b6 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f985e339735b0c07a3f3820ef71df882f6ec2791f39c4a00aa2b0badaf8b05 |
|
MD5 | 5d20c9089d9425284eb93545007fa4e8 |
|
BLAKE2b-256 | b04d69d2bd18ea880c00a1da5349c58552bdb35c8dbde79cae658d4aa12a8ac8 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e478697e4dda4119ac2aa50138d3cbaa14bf5eff33520811e07bd780524fc5 |
|
MD5 | d7befa86c72ad7df2a2e73bb611c98b5 |
|
BLAKE2b-256 | 650ff9bbc9a01f1ca65c509558f1fe8268e63dd8e950485dddae0a00cab03dc7 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3518c45eec017ea8ee217351335c10a742d35e367ed50501fe1bcd7c47fa20a0 |
|
MD5 | 576fdafd8c6c72df6bfd78aa2ff8870e |
|
BLAKE2b-256 | e40b3515b9afb66306b7f125d1a410c9ad0ce7dd32f2eadc9d45503d9edfc2a3 |
Hashes for kaldi_native_fbank-1.18.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca36d08f3e4122b5d39077380de8e0c6a78c737a2b02a02a2c06c8bca1b7444f |
|
MD5 | 909d4ac892652ce06b377dbbf920fb2c |
|
BLAKE2b-256 | 54300c7050dfcb9c78da7bfd17f072d9e3c30db1df2cf2f654f98cee8b4f669f |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdfc68a549c28b06f7d04748fbb7cb6083b19b9d6076df80b19cfe1ea7a04915 |
|
MD5 | dc2f03ee7a2afe4190ba5316624440cc |
|
BLAKE2b-256 | 31369e13c93aba08629259ec302c3c777f864142a00364fb3e75089787dfb976 |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf276b785c5cfde4d06e76737281cabf7b4df7d27577eca66fa4201cf3942d2e |
|
MD5 | 6d9eef62d167fe9fc786e29a4fc6c1e3 |
|
BLAKE2b-256 | 0e1a4cdcb2560a64c7e12e9e8ab557d16939c53864e876019600868701e0aac2 |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6909f5bd230eb87cea1dc0345566b6232e54271a252a08e98a898c68f395073 |
|
MD5 | 1e669b1e432343123e308e4464403968 |
|
BLAKE2b-256 | 61003bae708cbcf6b733e3b42a66e76fb2d811b4c53d0c4e9086c14ac41413a4 |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1226b3af50f739e77e3ed4f4ba2bf38185dcd6d11196bbb47afd6030d32057f |
|
MD5 | 7b7a07c7dfe0ec61d94402010321453b |
|
BLAKE2b-256 | 204e9873790b35878127d9b90b39e8b739e63d53d8cdcbe6ebd19067fedad802 |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794037d32b94e3403a6509721fdd4f343a189b30c25a29eb567dc2a07fb4572c |
|
MD5 | 93fbf3e6dadd6f3ac4039c57550b9013 |
|
BLAKE2b-256 | cdde9f16f3ef21e99bfde354c0ac845800e4f19ceba440261c3dc852be429731 |
Hashes for kaldi_native_fbank-1.18.6-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130ca04099b9317541c7de0da29931acabae6b9dcd755678daaac30f450e17a6 |
|
MD5 | e29d290f6844d5dea49a8b891e76ef7c |
|
BLAKE2b-256 | fcc9640a12752cc26508583749d0cd5d5f45d468d8da6589336216018a8b2d7c |
Hashes for kaldi_native_fbank-1.18.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48997119fa19dee48703c94858f1b679fddb25b888dbf245f685df04a7c211b1 |
|
MD5 | 07fd76b7bd527baabb9b84ba800a31c5 |
|
BLAKE2b-256 | 4048425666298c72de3c195b77f1e290da15dd05027852f072061c53d395a1ec |
Hashes for kaldi_native_fbank-1.18.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87554b4635d5bde5858d2a4ba0fd60422bce0a2a8435494084df1a90c5876697 |
|
MD5 | c9b1cb0dbc0d70d69ade9b2ee570a708 |
|
BLAKE2b-256 | c8b51a3e40372d0ade3fd828b3d631ffc57feeb93eb697cce03ed92575b5e5f2 |
Hashes for kaldi_native_fbank-1.18.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a83c4714334cbd07e44c826c378ecb7a9c8e9436aed18d909d5bbe9d01017508 |
|
MD5 | 082feb1538f2f2c7422bd9c46aee5c9c |
|
BLAKE2b-256 | 52d3c5ae819dc8831cec57a35d3e710c6b9031641ed9247720100f0d3bb3c28b |
Hashes for kaldi_native_fbank-1.18.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0094a40568c73f3504794bce9cb6cbbe37dd4a6d33c0c70df35ae2c14dd6c3 |
|
MD5 | 9cf4b25f7b1ec2844c8f63f20aed894a |
|
BLAKE2b-256 | 5583da75b00f1cffff01637fc477a0022709525c4e84bf6ab573a5ee79018c9c |
Hashes for kaldi_native_fbank-1.18.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77f64728480a8df0525beac58b4a9793209b51f039cf4a1d9097980ab678e7d5 |
|
MD5 | 6c0cfb09e460175e9dbdb504b08b89e0 |
|
BLAKE2b-256 | ebd863044753a686424cebc0c431f1b5f084c6008aa7c9150d7a713e94000727 |
Hashes for kaldi_native_fbank-1.18.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c720a72357f352d6a61a41f4f29d1fe53ac8b20458f116b9222ee6943469e996 |
|
MD5 | a8062e2124850b91710b65ecafc33406 |
|
BLAKE2b-256 | aef0fd48df7ee220fef204c76eb622703e1d6dcba8985ed155fa23af49c0b43d |
Hashes for kaldi_native_fbank-1.18.6-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ab3e1e3555f853b627e4fad940a3c41bd8b37502c4d88d927e264e4038651f5 |
|
MD5 | d84cae5e3d0271eb8472ca745021d860 |
|
BLAKE2b-256 | a3a963660fc43b0a9c289088a45a73fcbff18791e4d725af843b29416a26e0ac |
Hashes for kaldi_native_fbank-1.18.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1beb0ee31881dcfe3a02f199eb210a58c9c327b9a91b802cdfb0082cf04e9641 |
|
MD5 | ff2e1be926c85d24dc5282fe1728d5f4 |
|
BLAKE2b-256 | 837ef337b3832097a2497eb7f5ae7e95d77e14bbeb11587698c416b97da64905 |
Hashes for kaldi_native_fbank-1.18.6-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685858cebb350b7d913b00b73f66f1e5c66dff8d4d6df5d87f25780c6f4074e2 |
|
MD5 | e2bdb33e32e1f42ad7f3c094c305d1ba |
|
BLAKE2b-256 | 96df81ff123def8f958a464fc8d0ffad9b7e2070d4acbbdd6f67178fa1293cee |
Hashes for kaldi_native_fbank-1.18.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3efa6d329a234dfe78a7dba7cf93f4086db48cf4ea8f371699c9b1630977be9d |
|
MD5 | fa479a8e2e6990f4113e20b514d9a9ba |
|
BLAKE2b-256 | 3c2f6f397d89e15fc920e334a48fccb821b4c9b84fb5ec30e7626c31087b5d28 |