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.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712644b46d4372fa9d698d2127c3e312eb6e7c838b60089f3d5698c785034d02 |
|
MD5 | 2f88fb74f8b813f20ae0b58ff00ef717 |
|
BLAKE2b-256 | 395c5835d6f3b8add0d0b85028f748a4e2a29f55d2210a98964b88f31224cae2 |
Hashes for kaldi_native_fbank-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d353e656ff8d8676a2c0beb8329ed6b9769551887fc864a6c21565d1e6620b5 |
|
MD5 | 3459bb126e1ab6658fce9a60ae2ae34c |
|
BLAKE2b-256 | e813e75785cd75bae546b5ef192444bdb31ffaae6c9958cdaf6a98239d978128 |
Hashes for kaldi_native_fbank-1.18.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ceed1a759a00af77234abf6c0e4c7553fbedf76a484a03afe9b1e70ab2244ab |
|
MD5 | a4ccc306371de03a4b1ea288c06228d4 |
|
BLAKE2b-256 | c9fbc7d235b409c32eba03a21c27974b63857c11091c62a46a76f3f487485b47 |
Hashes for kaldi_native_fbank-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aca959c9cfcdd93d3a81398c1559ca9f5389d2921e9a69bd542066947e4e84c7 |
|
MD5 | a25c5cb5f146f7f54541d6b61956d0a9 |
|
BLAKE2b-256 | 1096605be0fe46231bac49939f12791179ddd26263045e74ca26abb271da60bc |
Hashes for kaldi_native_fbank-1.18.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e1c314db09e2534af0e92e50b7825d171a6ed6deff234092150e168f800510a |
|
MD5 | 66316e3a18777fa0cc00bfc3aa42406b |
|
BLAKE2b-256 | abb6afdfa017da29a770029d65480e5dc907c6412aebfc643886aeef7065f551 |
Hashes for kaldi_native_fbank-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d143f0e04a239a4cb13a7228912025716c28a1ed67613d1fccdb6efaa352e42b |
|
MD5 | 782bde797fbb7022f7df7f05e039bac2 |
|
BLAKE2b-256 | d9954fe66bde8e4d5293c7c382a6d66f54840099b952551a2936f93eb6681ef2 |
Hashes for kaldi_native_fbank-1.18.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13252632cfb6057bcb9c8af73e4ca95344fd9bce812993f731184384d74b03b8 |
|
MD5 | 581d7d5e5b65ab6469dabbc0cda52b80 |
|
BLAKE2b-256 | 0b654f421ceb7245ff6b6079e24cb2e6e88f6bc31a155aa547bf06ae3e7a2d0a |
Hashes for kaldi_native_fbank-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 273b8727a00fd70e11ef2a0cb1d8487d43575b56d7048ecd0c476a9c63743c80 |
|
MD5 | 1c4e387b8b6935e25980c6e8eda4289d |
|
BLAKE2b-256 | e1181d0972497d1faffb793e93848aced7c05c015bea63aac9d697e710265010 |
Hashes for kaldi_native_fbank-1.18.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c76b2ec4130d4d44b5a3abf583a57ccdaddf26b637152887b31a95d1cc71216b |
|
MD5 | 0fc397bbd2cd7a406f5181e894f26ef1 |
|
BLAKE2b-256 | a2d01b78176deaee2c7606fbb5c0baceb3822f40a461ea1b090a93f2ac95f7d2 |
Hashes for kaldi_native_fbank-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc0713710f25c680eb520ff3e4574b9b6de79034db091775216b4fe8759d3db7 |
|
MD5 | 248ff49c0f1018cefbf1f59a3d9bb97f |
|
BLAKE2b-256 | 7240b0f34ba3419c83cf9c4653af2719bc9e30e8861ce572f4c3026a10a0eb7e |
Hashes for kaldi_native_fbank-1.18.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb90562e51c9ca7ac2ae2d116f1ca72f4515f857005afa24ff315c0b6c393b6e |
|
MD5 | 46116c5a0a9242af396a8795b7ac485c |
|
BLAKE2b-256 | 2d46d8fa15f152c8421e7a5f8db577403c10bb2ee3bd74c5073c6d7baeb892d9 |
Hashes for kaldi_native_fbank-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a33099627e9a1c09d8a2eaf24d06d86b51dd3652598537af5afa566171ad97e8 |
|
MD5 | 47ce12cbc0b83aef692c78b245d94e54 |
|
BLAKE2b-256 | e3f2e19d882bf40b0396f73aa576c7f0e7759f905f61c515ce77d7c79975fe3c |
Hashes for kaldi_native_fbank-1.18.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a8fb9e0415d7373b384fc5a58a3aa331da8b1e534e113655cba70f7133d150 |
|
MD5 | 5b7b3dca7618690388272ecc7a8d53de |
|
BLAKE2b-256 | 03771f705cf659a96173a180217fa8d253a537b11d58e99717ce7b1f81364c60 |
Hashes for kaldi_native_fbank-1.18.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11c21eb61bfd7212f8059058054f1685e629848d0a52f14321f954d2204a8268 |
|
MD5 | 389fcd717113f64539a3ad504c884b3a |
|
BLAKE2b-256 | 5d6a1d980ab000aa2caed83b997acd3312d4f9170fcfb7caa190ba5a180abdb2 |
Hashes for kaldi_native_fbank-1.18.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb003a4d7ec686ed5a30179f96a70a84d550c33bf0784eaee05f22167b7bc572 |
|
MD5 | 9a34fc7fd0d9146219b13bfd20c19ce4 |
|
BLAKE2b-256 | 9d7b91ae5b00f1c018ef0aa38b9a2a23169e256d49d3892ab11ad3c383d2e36b |
Hashes for kaldi_native_fbank-1.18.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbb79b6ee6c69a73945646ef56f551ff21fc5210c8216eee5508d8bfc720cbe5 |
|
MD5 | c1c77c52ca4c08dce4b99f706b755b08 |
|
BLAKE2b-256 | a4c396eda67d56978fc6a986e8db0c728afd49969f19f00c1915a1a0d9e99bc1 |
Hashes for kaldi_native_fbank-1.18.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff7d3715c984d5eb8f04ff30e4691643c42184824d03b504c9076fd97fb0c7a |
|
MD5 | a6bd2cf872eb25ebb42666316f460752 |
|
BLAKE2b-256 | fcbaec61964adfb7c270972ed30b66afd3cff7d09ea086ba588d50abbe61e0bb |
Hashes for kaldi_native_fbank-1.18.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30898d4f34383efffa6bd08e8cde18e4e6e4d9e16f1e2f275ead327c93fa11a3 |
|
MD5 | 1bac42a36a0de063539a87c3b5fc7d06 |
|
BLAKE2b-256 | 5ee54761691c61b498b12337eec543b1391700f2ea20777bbf49619fe21610c4 |
Hashes for kaldi_native_fbank-1.18.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aca38e57ff5c87b4d7a0fed9c851d932084b48e30778b3181ab0edba3218387 |
|
MD5 | f80d2dd80cc1f599f2b743468d2d1f8a |
|
BLAKE2b-256 | d34f92055b2a7049e6ec8be480139ca5625b3750cf09202fa56de191622ce1c9 |
Hashes for kaldi_native_fbank-1.18.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5611268f3e61a9ae5cbf3144191a29044b1197150585d0634d8043fb4d079047 |
|
MD5 | 7693cc6dde403b6a4ecb59ef462ae2e1 |
|
BLAKE2b-256 | c13a53ac7d250479c7ae1d3e420b38de30449bf31bbd0bdfd466c7e844fb5e09 |
Hashes for kaldi_native_fbank-1.18.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6537f47039df118c6867572513dbcbe212852753b53cede072f603ae002369 |
|
MD5 | e8420e5f683251ebd59f06d3dd2b51e6 |
|
BLAKE2b-256 | 17647f040a9ac610600b5dc8c1dc46bcc568a0ca77a86c0fd5d20f103213c2e6 |
Hashes for kaldi_native_fbank-1.18.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 201e2865ae1e4b7bb5eb6b0c35a22c76d53f83a59a617a96843fedf5b14d9abb |
|
MD5 | 5a6c67525d9096aa1eecbe96e19e94fa |
|
BLAKE2b-256 | 9f4041ebdfddd3a0c713ad623be7c120a076bc0e3d24d93a06b70d257ff2029f |
Hashes for kaldi_native_fbank-1.18.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8683c7ad3e86c3aa4d8551d54a8b24d4a2951882c270042ca677f40181af926 |
|
MD5 | c8644a5affac50c010e9109619c8f56e |
|
BLAKE2b-256 | 2323acfa90e5e0d911e4026b5c6338335909ccbcd5e687f01cf7c8749bc44d1b |