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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cea4f0147944204b477670007a470608413e7abbec42efebd463e7354202c717 |
|
MD5 | 219764a938f5a6673cd5f8e5a7974845 |
|
BLAKE2b-256 | 103d1eadb9b74e48334da75941f81ffb053dc28193b81cb6c3d6fecba26ff667 |
Hashes for kaldi_native_fbank-1.19.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd7c6116fce44d41ca15a58e221f0d81b7abff77544380ddca6cc86076a70c78 |
|
MD5 | 9b1de43fdc0396b647a7702c8009bc3f |
|
BLAKE2b-256 | 96c0e8c9653beca56210f7951a7914a27b668dc2e4cf3c2f18a83ca0b505bfbc |
Hashes for kaldi_native_fbank-1.19.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d8546ffb64d1280fcfae1eb34ca236ed9057724292302276ed7cd886dd0c4f5 |
|
MD5 | 9c7380631aaf96866845724d2ef3e36b |
|
BLAKE2b-256 | 90ae2e1a34bee92ee50a323f897017e5cf795762a96f834eaa6a4d32262fa9c0 |
Hashes for kaldi_native_fbank-1.19.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b23ec9dca70c99856889bc2d25fc85563bf0fbd6c3bbdae9a6e2d3bb10dbbf |
|
MD5 | dd568304f3275696957703deb52ba6ae |
|
BLAKE2b-256 | 6d1ff69f1b0ab5f4dbb19653eb535bcb23407bc6c8eaabfc47451eab0627b274 |
Hashes for kaldi_native_fbank-1.19.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fb6ad056f37fcf9cfa8c6dd96eafcb2e055e15137e71df87433c2c1f610889 |
|
MD5 | 0481007d80ac67dc8e3b9ad5f251b429 |
|
BLAKE2b-256 | 5dfaafc28996e03ec6c3e2508d23e48b5b9822ef1c9e5fe7f4af9c4b90e29265 |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa615623c0f7f3352f38c71e7155f15494113adec4e527de92eb133711058ccb |
|
MD5 | 860f6424e7bd586f64221011cf71247d |
|
BLAKE2b-256 | 2a66ae968d79a497f3dc818b7b30bb5830be08445e6fcd266707668bd92315f8 |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7792efe1468f961796e14cf480a4c6264ca0f9fa0ee18681ccd706976ab46be4 |
|
MD5 | 491e6f44edb0ad4ab023b089149c394f |
|
BLAKE2b-256 | ed67f33479ea628b1c06d280e10784d9eb067a12c03c52194a62b3b7f1e4bc81 |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c64f911f7ed654c2b1ff7afb3db336c64795010a487b01a6a68ccaacd8a701 |
|
MD5 | ef9916606d2c92fe73ab15f6db9785eb |
|
BLAKE2b-256 | 6e190e6161a3bf8b3f54adc1fd119ae1d5159d2eb7f2c471f089d60a94bf80ec |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d929e0d1e19d8e9033ce8e3fb52b9f1e1d0bc306e4727146197b4effadd7146b |
|
MD5 | 8d2745dae22abaf34ea692f2b89bb0f2 |
|
BLAKE2b-256 | 4a57b53771af2848ac070243b8703da06cb9c1321824f0eae6b78de41c135e69 |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5b93efa383dd93e29c9bc3cf86efd6b36b0401336fc3702d8bf18643b046531 |
|
MD5 | d961a2df888d88cce7615f7ec369c619 |
|
BLAKE2b-256 | 1cf9c2aae2a145b04e3fb4c33d31149885a0669bc24ee933a338bd63bebb4a0a |
Hashes for kaldi_native_fbank-1.19.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1393093492c373f6c3df6121ba5124a1431681238db897220cabfbb648c1d97a |
|
MD5 | ec2485835d79a9b22ad7d85e99feb790 |
|
BLAKE2b-256 | 0f40cb67528fcfba806c46c37b812efaffd7f1d03ea2eb36c9deaa49b3249a51 |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185bdcc2b8321b44518509435b1f6861f337fcce6ce51637601cd7d3095759f9 |
|
MD5 | 2c073712501887d1dcdc00831259e8ad |
|
BLAKE2b-256 | 93d2e6600907b52b9ca765b6ddecb1517e5acb808165d75bbed82b1c4cbc1602 |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93490442c569e720928ff882e4d48ff8444c7976e749dcf6369fb62019c24da |
|
MD5 | b2b09aff6c7d108a612db3989d33ce94 |
|
BLAKE2b-256 | c44c6d1f279e518a64a2047fb7c58d0204c45acb2c1eff1c26ee0782569a07a6 |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c4d82fbafbb754abfd4214a66ae165c860c3bc4bae8696bdd8e9e63a5c95957 |
|
MD5 | a4312e16208acba0f5dbad36868d8626 |
|
BLAKE2b-256 | 20b64cc9757880de50155f00660b49aa96e5d8a7fbedeed73043d16220f932c3 |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd2b822d915c39a8c308556d9c6d175071fe3500683cac2d11bf0aee0758198a |
|
MD5 | bf496de8516802c31a35937f4af46332 |
|
BLAKE2b-256 | 8beaa8767a85049175df9cec5b1f593a70e7b198a96fe3556520e00b6cc77064 |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19992a2bc2d5fc573465d585b4d463fe02fd7794b6f0376763fbc72e3c286759 |
|
MD5 | e8715a0d92d4f8110dc462cb86760ef8 |
|
BLAKE2b-256 | 9ad4f206e390b39045f18e060cf453e8000cc6b185a49579b76ec219cdd7243f |
Hashes for kaldi_native_fbank-1.19.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5da04d8da0d35f20952ecb43e8c53d4a61649acd74d05528872206be8eeb779d |
|
MD5 | 90a74564d7a39263b4952acfcbaed581 |
|
BLAKE2b-256 | a9306f7a16746a53f52fb105bd99cd5c821abd3aeff1c39cc2fadbfdaf7e8e36 |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d90443adc81671791d590dcb6c71788f331e6b4fcbeb38e05d920ea436928cf7 |
|
MD5 | 2ee68fb04d83b608bb0ce073ae6eb748 |
|
BLAKE2b-256 | 4a2b0c496c7edbd6c0114b2cec7a6b796e417654ea4d859fe449a52673ded0ad |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b23b0597d12d894ca0f764c336eb0e15c8ab65dab392349137b4541322b459 |
|
MD5 | d59d8377af6f1a84e7747fbddb094a0c |
|
BLAKE2b-256 | 9ca7a1ac3da3c38ca1ef60c45e4735d375856fb7dfc12857eb660192bcf24de5 |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f916fee8d1a605602971018a9acadb6fc3a9ccecb4cfc2cba2c2b634cbe14c35 |
|
MD5 | 069e5f9c5271a02275bb844c0de1b9d2 |
|
BLAKE2b-256 | dbc9f00bdde15e4c1abc940d5fb1dd4309e4ed7cebf3d8cc3d8119efd73d34a9 |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86af98064cbc6596dfcbcef945b046dc83baecd57920324c2badb603ff67436c |
|
MD5 | ccaacc2ecc18cc03b219eb3e79a54202 |
|
BLAKE2b-256 | 6aea1751c5b79921e0fc6ee651584b24d57afa31c74e39d82f0690586e1f5576 |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6429489aafd7ee4c56208273679e124558eaaa691543c63646bfc55c8c1b0bf |
|
MD5 | c8a34b006f9bf29b52a54ade26aefbfd |
|
BLAKE2b-256 | 4b84f1d7fd018d70890237d98943f302bd9e7d5f07f31d110f8e4aaf4a943f66 |
Hashes for kaldi_native_fbank-1.19.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd52dac618cc1e6c31bf2157353c897727d6b0e11ab3680fd245e8fe7e85de2b |
|
MD5 | 2ceda6c15dbbaf7a56d9542e99fc2a08 |
|
BLAKE2b-256 | 20c71fa6f59983f67a70e22342e9151d967ad143a4a57831c28c0dd6c91b4f38 |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 144f235eeaed68f99840b1ba46eeef25fa4e1bf153e76e7760393d0ff0a1d55b |
|
MD5 | 9ca3117d5117630de53fc649d8e66008 |
|
BLAKE2b-256 | 366af693bd3027fb26f6276085ebb3ee552a26a165b9f675e403ba27c215c6b0 |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2853166fac50f4b9989e30b640a4724416c4c9b2ba5a5a335e39735620f118bb |
|
MD5 | 72cd2e05bfc98b12d70e67e89884d90c |
|
BLAKE2b-256 | 2f6cd458e8757f5f418d33487b5a1bc980e38b6d1dfcfd6956ad9e2d0f50073d |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f46f6de10ee059f7cfd3e7801698ce13206d7cb647a191093a27f452dc3c3e20 |
|
MD5 | 11a0bdcd379dacd1a76969fbf510ed5a |
|
BLAKE2b-256 | 4e9186fc375e01b99fb6f6b2faad2f6e69f5768be2a04371d6fbc0a369781d2d |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e0e3746027e8712b41234d8d19d9094511a9f17703a7f0d11a559e115c817ef |
|
MD5 | ff34ffaad1fd61accdf9cc606af0ebcb |
|
BLAKE2b-256 | 3358f9cf8e49fe6a5042c0fac9f588e1cb16d51b244bbc71b1d42bf0f85bad38 |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 642126f14d23bb2245375353f3817507232c1722e02744cea0487860dcb962f4 |
|
MD5 | 552aec73d6b240effe0a3157a17cb41b |
|
BLAKE2b-256 | a0f542c461e901666c65be631891210bc77cfa13a599e0b0b4c7fdb88ececa3e |
Hashes for kaldi_native_fbank-1.19.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a8bcf1069967609eafdd72d1d48ec01134325413d4532e30dfbe812103592f2 |
|
MD5 | 1250fcf3223a2db95ea1e9feaca2964b |
|
BLAKE2b-256 | 2975ddf65454feb0a23c1a0b1c0a18767184394ca4ab4c281452acc87975d8b1 |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8a2a88ee8e119f28af1c28085254e64816f1d3962ed2d1d7f3c77574eb459f8 |
|
MD5 | fb6e774e96b7165be55acb8776eb215d |
|
BLAKE2b-256 | 21e950c0e8fd050a728b6abd6ea69375b79b239038c6b24903b78a377c1e5350 |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1df1f2c4825780ff82dec1658d85efbf835c236b9766a13202b3b56fac30d07c |
|
MD5 | 1d5deac662bbc4c5a7be586fd4ebdd61 |
|
BLAKE2b-256 | 24044bb1b579ceb0c1cff6bcc2870b9bd046e771fd3acb93384ed035b212ff47 |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d3b70cc195120689bc8d05fc976760096495c978590177d79337c681823b29 |
|
MD5 | ea63f857bd68088ad1fd85e43ca51337 |
|
BLAKE2b-256 | bbc7fa18533c89a89334ef22d5d7b84476d12f363841de04600ca16e50917285 |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2823d481464d967d090cdb3c7abe665c8e63ebe329e1055a4549867a8aa1b158 |
|
MD5 | b7055e74603657ded5dd06fd1068803d |
|
BLAKE2b-256 | 15b51b54d3d176aae3c1e93a6f5f715daacbdb242939a52853986562224781d5 |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e63d124fafd2a7e6094caddaddb57158c78d5e2dac9c422da3fea46c44a2d767 |
|
MD5 | e9a5dec1e3afe0f1719d202657a6576b |
|
BLAKE2b-256 | c1bdca04bb430c65007b886ca3b13e7b2acbdad12ba1bbe13196f8a6e614e6da |
Hashes for kaldi_native_fbank-1.19.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df6fe89b2ca8e72b642637b8c78e321bf23a77b25173382dc5ce86148df76d08 |
|
MD5 | 47440d01b333c90f283960cd55e5337d |
|
BLAKE2b-256 | 6cec7fb06e1d7646eedd4df250367bc6ef6f483830a084883c60a7fce7b410d9 |
Hashes for kaldi_native_fbank-1.19.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d340e49ac4414ab37e5c2d696a53968e8f2112ea3bad1c5d7f4716e3dbbe718b |
|
MD5 | b610b605482f2b02e7806c4b3afaf1e0 |
|
BLAKE2b-256 | e7415c368593e60c922537bbbc44100de6f2d43be5883b2719b19f4191d1e029 |
Hashes for kaldi_native_fbank-1.19.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 371a9b747254be09ff8d1eb7e7fe9c0bd2e5ab1ad8e435a92af164b2637f58f2 |
|
MD5 | c2bc694b5ca147fe45a324bd328fda1b |
|
BLAKE2b-256 | 314b217a67292f9002d8efe5514c85316e336cfeeab65f565230c96992457459 |
Hashes for kaldi_native_fbank-1.19.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3abce5f1ce2b47fcc5e7c4c28229887d5c75ff64fd283c3902b052ec18c3b359 |
|
MD5 | 429b550d1b651bc79cf27ec13b75c95b |
|
BLAKE2b-256 | 4e691930482cbd0e9d95548423bdaa43bbefb12c47551c4a3bf5a9199319409a |
Hashes for kaldi_native_fbank-1.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e4259891dc352462d1feec41407550df4a2b82e51fa7f63670b82095a1c840c |
|
MD5 | b2a6b822320f2c0755c0885293ca8e62 |
|
BLAKE2b-256 | d0828342bb95e467aa4a03b7082c9a1afb3fd424672ff7a43c513655dde36268 |
Hashes for kaldi_native_fbank-1.19.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cebce18e6fb0c3b6a4bbcb18c3b5a8be5109aa6b2007b47079caa5f2f0dd786 |
|
MD5 | 7a8c98d9dacce881fc6321107ac498ae |
|
BLAKE2b-256 | 1e54ff4b7c39b9e0e85f6c351d050a1f31b3734eabfe7ce6ec4ca324f278f93c |
Hashes for kaldi_native_fbank-1.19.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e757c6912560eedb2e7d7a1574113100d488597205e46e58d49d0d50669cdf41 |
|
MD5 | 08ec3c4f32bf07f3d651e1be8b890717 |
|
BLAKE2b-256 | 5087274fefa50a0464eed3797315c9e72a893a922ecac15674aec2eb84a30fec |
Hashes for kaldi_native_fbank-1.19.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff3494258131260bc67afcaa1124e6d6cd70d8d7413d601034f481666f27095 |
|
MD5 | fa979321e4839ac238fbbb50626965cd |
|
BLAKE2b-256 | 21a92bbaba073bae1da47d24f1dbd0b4837207816b0799baff97ded8fc34a429 |