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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0643d5d584731efb9b260cc11e8b043075f3ddababfceee8f0da0268c5bdb28 |
|
MD5 | f08ef9e21732646fcaf0a15b3e44a218 |
|
BLAKE2b-256 | 7d4a83b0c9eb5de94222cd069b825ac56e6eb6334bb1d897797edb25c0f1d09a |
Hashes for kaldi_native_fbank-1.19.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fe74c74f6f97cd42505fd852daa6e59abf0de4538184835d04e1e86a1e68e23 |
|
MD5 | 3dbf9e7dbb24832087ad588b78f337e4 |
|
BLAKE2b-256 | 401f58d4457d3e5ec9b6f773eec679db43c37d4a0ef6a7d80f3b0ed61a05844c |
Hashes for kaldi_native_fbank-1.19.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 840c7e930e08bcbaa44e8b7cff767c0244d6efb2d9b77e49823a203b043fcdbd |
|
MD5 | 83e33cf279dd1127fb5481fb9430e1e3 |
|
BLAKE2b-256 | 6bfe755a52e70452ae643dacdd2aebe6e10fdc3bb8b3542d8685ef81f8320185 |
Hashes for kaldi_native_fbank-1.19.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e50e10698357ac74adb4954c32dfb71cef9ce93110af92e7d5744dfcc8143d |
|
MD5 | 0dd39605bbe1f32752d5f65c5058a8fe |
|
BLAKE2b-256 | 922cf86687c916e1702cfd66e37b14b8e436dc38bb1b7353780ff2ad16ac36be |
Hashes for kaldi_native_fbank-1.19.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 752696df534bd3aabc6d9bf8a53b69475eb8c077647e55d3f09467f57f3953c0 |
|
MD5 | 2295f50620886e6f3c12785cbe658b7c |
|
BLAKE2b-256 | 3ebe5896d665e8fda5a34f7b94834e2e8fe607870867cbe875427e8dfac20840 |
Hashes for kaldi_native_fbank-1.19.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21a912253968286909b6b4364752be65e7cac08c6b57283eaaf4534ea914e08 |
|
MD5 | ec82d3e358419bb8f03bb52eb7edf18b |
|
BLAKE2b-256 | 6b9ce662812d8ec8bf106ec227dc01bc30007deaf3ed6845c6b1786e41fd4ff6 |
Hashes for kaldi_native_fbank-1.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7b82a6ae17a8f2aa416c1f166fd9bbcd965f9e647e78ebccb175b3e2d25d34b |
|
MD5 | a6a13cb43ef31fca396c3157fd9b8072 |
|
BLAKE2b-256 | bbd57106be522ec9a36b7500b69a5b9be31b69b4a4105ba0afff7fdeabbd9de4 |
Hashes for kaldi_native_fbank-1.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2caa53261c82eac18e4d9fc4bfe0f478a3d59d4beac3e7d7728ebcc40e5668f |
|
MD5 | 36f4baab61ad880f0347340a3be73f37 |
|
BLAKE2b-256 | d00d5c9530a146a4c07ec6933d0287f5c213d0384241d3db7e8e993e7a748b9c |
Hashes for kaldi_native_fbank-1.19.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab5ed5ea02020a432399a7eba9e5d4ec9ef1422aa8c5a7f5951eb89b33aa8101 |
|
MD5 | 14a8396d6938a2ebf91d5a0cf99faf2d |
|
BLAKE2b-256 | b7d66bb3f303b9a49bc3846192b436a30b2251914c8fd03f1116b40b9238b549 |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f33c6b7ea4b47c8670cfe450b2497f16ed9e1d461887e1857e79ea319368ab43 |
|
MD5 | 23c534d5f18e741de2c68e56d9c56f6d |
|
BLAKE2b-256 | d4f83203764bf347241bbf2a2b121f6307e41d93df531f2bcba3298f7a92993a |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b833eb0f99465647a37fd13097a8d70189e4d1eaf954739b5825b2e7e1e8c1c5 |
|
MD5 | d517aa1f192d58732f0ca79a4fb8fd21 |
|
BLAKE2b-256 | c38f72249b8c5ce24b73235001f68a1351658e7e92a56a6b6fd26cbe100c2b0f |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 201e086bace917a793114004d2ccff83f2fcadf75a9a8308a5871110782adb6e |
|
MD5 | cce2e45683740a8b4e5eb7669772c582 |
|
BLAKE2b-256 | 51308f18b3ea18dde9aa23b35e5b8ebdf62e9d2aeb1b76a02fbd0d4597e19bdf |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b35dcf86f99646b7d0c533546c406da2304ae01e671afa9aabe517e5377605a |
|
MD5 | 13d5843517669def220540c0157ea4f0 |
|
BLAKE2b-256 | c2c978f0440d58e33e2b910a517f8164ba9caaf3e4e6d119c96a2190fb1d4875 |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7de7893e093a7bd2cb45ea7b9ae08926abafac528c4d2d7804c3fa46a7fbd0cd |
|
MD5 | df55dd71c659e39a99f25fd34c6a6972 |
|
BLAKE2b-256 | 3ac81cb2569595bbbc1ec3e2ec3d6fdcfe815474fed298b53000b585b904652d |
Hashes for kaldi_native_fbank-1.19.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f50e859dc51a38fb14e6f88d6148548d512ce9cb364297d0e949b275b729452e |
|
MD5 | 69317712becf58511809101b36feb449 |
|
BLAKE2b-256 | b4807416c30c4c6a562d2dc2435e765f9762815b68af5a1ed82082c5413e9032 |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a156fda62df41ddc8b6e67aae661a4ba432c73d3906d9d24fd97a38483a73bbd |
|
MD5 | 7339a24641b448aea9b8b19832ad2632 |
|
BLAKE2b-256 | 1e893d5a46bcd9f83398aceadacbf2ec15a226a435fa011ea335044c7ea668fc |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e37a980c7bcc6afa99c37827312cc00fcb15825b19f01f3d65ab0881c2a1c09 |
|
MD5 | 2ccd15d8520572c60e86c493a9458ade |
|
BLAKE2b-256 | 7cb8521e2d32619c65970962ef3bd7e9889560e3f5e664f221b20bb7773afa40 |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b989df098981d127f6e4c0d91867f8ff28a7df3880de07429f2c2f4ef9345c1a |
|
MD5 | 6488944eb979a584b92ead4dc57e9877 |
|
BLAKE2b-256 | 583dfda72551a04dc980895c2d7c24ee6332887b4020496694e87a8f2bbdad50 |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c31601afc4a7dfe66d0806c31afc1745d464d3004359890001832268b6a4f1 |
|
MD5 | eb150a8ac1a078c8f82a35b828c51e62 |
|
BLAKE2b-256 | e8a3ff57474eeeaffb826cbb33630d1e0e2d466ec2695ec2b09b2fe1f53c91fa |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af7a6441d7bbfcfb3afcc45d9b9725caf65829ee18d416864a106ef4402c80ec |
|
MD5 | 6bc13d557e5ff00b2d618a3c675bb468 |
|
BLAKE2b-256 | 250c5b2adcbba5b6ecca150ec4f26cc6f0cb217f30f518b9acd9288d3ff0cc50 |
Hashes for kaldi_native_fbank-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ab2e0f5986fa3f9859d491485b1ba85607aaf5799cf560084ddb86a1a51f724 |
|
MD5 | 895fbda8303520ffe09d3bcacbdc8e80 |
|
BLAKE2b-256 | e38ee237db3c9b063dacced8fac0efff55b844eb63a74dcb0ad75cf4b8a35439 |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76b19dab6f0bd29ccacb838204178288b08a11f2ce4e03a375c2111ff20fd5e |
|
MD5 | 4e2f92652864f66633db3f0fe047c2ed |
|
BLAKE2b-256 | 500ba95aff2bcc17d68e7898711f862c7098446e377262a6210e3802ddba104c |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9e1f72a3e1f306cd58789a40e4843ce5dbd3872a3e02541d6dd6bc3954f026 |
|
MD5 | fe4d7fbee7639cb224b5ff94652d3a8f |
|
BLAKE2b-256 | 5c4cf2cd484a0a36847ed39fd296a5cd80a03195754a13c875b267bfdabe7508 |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdaf22c3849f08024e03b9ba1c04ac4d2d4b0aae5ee9b999e6250fceea85a766 |
|
MD5 | a80da539a1da8534e1cc4b21959eb20f |
|
BLAKE2b-256 | 4d0307c9ca61b444d25ff02e087f18c5aca6d916e1d4dbd8abcd898e7f8158d5 |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0f5363a83e659f2da4c782515133501c232c34c193a662c71a9f58f76fbbdc9 |
|
MD5 | f3baf1411cb29ca269bdd54a32738f5b |
|
BLAKE2b-256 | 207ca36b2826f2f4d82566a8295b3d5ca077361ea724dcb3ac98cf27d4e1beb8 |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 833b9c8e4bbb308a7610b5c14aa9a7702218f6db4759cfd1aaf528eb45e5a74c |
|
MD5 | 2aaad8938d16a43a9500c10674701e52 |
|
BLAKE2b-256 | f35036d6f567cd857cd3a121d8def1506f1b143e053693a03a2f1be8654367cd |
Hashes for kaldi_native_fbank-1.19.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7afdbf6d0da83263f77dac072bf9a87e4a81a47d8c7d567866a87b7c1bebbd7 |
|
MD5 | fff9b56bd7f5f21a541f4543949d6fe0 |
|
BLAKE2b-256 | d93b9906b67a1456f3e02472df5184bb22a08eedcecc028d286976fd926a1069 |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c5b9fba1d7815fe35ed401959bffc3f0454a55b340c8ff581aaf3a2a8308f12 |
|
MD5 | 27fc4709e36d841e7198c0b0fe1c666d |
|
BLAKE2b-256 | 260a7adb6770e447ee21cc7b581a595222bc6c78c0195f0340613700332fe3cf |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 661ac52a48e0977e527900df910b7daca9b28fd8490d45a42e6f9fbeda3164f2 |
|
MD5 | 18f1567d7a633477b8eeca096637caeb |
|
BLAKE2b-256 | 60080c354203186ae52dca4f98b50f69e8417b1b6fef47f539841922ef9610f7 |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95c5a67f0fa6eb1ff0dea1ab1d70f9922cd84672f66a8dbafdee692f76d67551 |
|
MD5 | 7c9c58820a9da36954ead0e78fa5fd6c |
|
BLAKE2b-256 | 1e981e033ac450ff248885dad5db003c3789a71f766a8ab825e0bfcb5747ea19 |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7de70c029d6417ecc8a39f8a0c830ded51bc9a201e3cde3c355d4fa6541136d |
|
MD5 | 01cf636323b065248e419a874b0b80df |
|
BLAKE2b-256 | 49c24b67666163c835e386dc2c97a274a795c2b3e54c73a2be88bd96c6c8f1e7 |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1a88b8360ec986d142af28edd760745aef90d567806b4caaebadfae2db0a6b5 |
|
MD5 | fe39774c38175d8fd9095048d623ff1c |
|
BLAKE2b-256 | dc62ee2b276a43bccfea98bce7779ac8773b80270733a6ca8e6a70fad0ad54b7 |
Hashes for kaldi_native_fbank-1.19.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61042778c80c281c6d860923c57466b1d94693c910b1714fc5500abcc01c60c3 |
|
MD5 | 911eabc64ad2051f594989301bae9c0f |
|
BLAKE2b-256 | 4e03af1bc9fe5a7493ae38e53c3eb54c722f018b05c4c4314d21cbe7f8a05265 |
Hashes for kaldi_native_fbank-1.19.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dfd6cae791bc6c59391567b23f0de0c8b847e467a54bc1ffac92122ee35501f |
|
MD5 | a1abece6eab3a3f814bb3953f9847c91 |
|
BLAKE2b-256 | c6bd6d867185db79db7e261ba35a20c5f4d3c654301419df7b6649ded0a87116 |
Hashes for kaldi_native_fbank-1.19.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4021cf0cef800159641968883cb56f9b488a1771b030fea57ba1dd92a3ec18b |
|
MD5 | 3419602a3835e2a308d813a22280c093 |
|
BLAKE2b-256 | 9148e7e13ca0f5a5bd970815acc28d2b8f9894ce9f7244d90cddbfe506bb230e |
Hashes for kaldi_native_fbank-1.19.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca653a944763863cf37becbb43fb056977bf9410f95d2a96b49e1c9bcdc22db1 |
|
MD5 | fee9cd6c4d205b3e603071e9c7b04986 |
|
BLAKE2b-256 | 683e9f2d81791f81f16a686ba34d3c9ab44c519ac06c9b0f4dca80cedd7ff267 |
Hashes for kaldi_native_fbank-1.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 673c16896d4eadff7a82c5abb92477f9e265f514f034b280d5cc9dd9c5dc8fdc |
|
MD5 | 7956c56a64d3e2cf702353ba6279bb5d |
|
BLAKE2b-256 | 58c3630e716380b7affc200069f7fe345fefa1526376bdba1936a1f003172c16 |
Hashes for kaldi_native_fbank-1.19.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccf4e41762c316c803da213da021d47202cbcc3a95c118d9506f8eab3977eaf |
|
MD5 | af3301c61aee584e76479aebedaca109 |
|
BLAKE2b-256 | d5575f341de24a0e87785089406b5b2a4013383bbe78cb3d883ed53d3f5c0394 |
Hashes for kaldi_native_fbank-1.19.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f93fb62448ab2d87d59fb090b7470bf84bd6d768e0c2dbe24339bd3df75248e1 |
|
MD5 | ed13c613fe5a8be9758a350da761f41a |
|
BLAKE2b-256 | f0b3ab9bafea6849b3a24429dd849cd1068d3163b612f2ecc38e8d222f21ba69 |
Hashes for kaldi_native_fbank-1.19.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c49e01d7e6a0d600eccf8cb0f988500d0633409e1d5826a770ae146d24a0b4e |
|
MD5 | e9e0abc29acff1c1cd38121542753f19 |
|
BLAKE2b-256 | 9ce6ded93d15b1d2d54ebe9b1c36348700cb9d4c4687860b72198d55ac8814f4 |