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.17-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e04f9dd560369eae7b44b4640bf514070d803174f0e75d1856e9705ed287b81 |
|
MD5 | 568a3d44eac6bd12608bbc94ee976726 |
|
BLAKE2b-256 | ed09150a9dbd57dc8c6221d9e4a913528be4a783d726ea51e5c3aa8e03bdd0a6 |
Hashes for kaldi_native_fbank-1.17-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c56fe04f2eb992b72f8c7d7e3a64fca7b8f080ee3227ff0f174eea73e4222474 |
|
MD5 | 86850c4fa2a1cd99c16d3aca35c06a2b |
|
BLAKE2b-256 | a6a2297023dde9ae8201b77bf7ddcd31bbd97fc280c763949eb2d05d2d3e4976 |
Hashes for kaldi_native_fbank-1.17-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 780c6aea43a35b20aa305ca597d8dff5c50a2d544c4cc103ea1732ad731474af |
|
MD5 | 9e3a07eee5ce9cb9d3eda9676f1b274d |
|
BLAKE2b-256 | 83d3089ad1e2115c2be2c3018e9c5c7209c8f67c0cd740fa7f453ab94909ab65 |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44d83cfb1b8fbeb1a05766a17479a52699b5d4c6934f5f7760b3c2eb1ca51d61 |
|
MD5 | e4e2622e49b9f6ec973165ca835a2c99 |
|
BLAKE2b-256 | 402b28c51791d3c76b03683820c90ddd79e2d848cb039abf08789af3e636f0bc |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de1b47669d9e37fee208eb486538957030d98571d8cacfc3349cbe0a5ae63a46 |
|
MD5 | ba92fc366ab0d25221dba9ff2ce05e25 |
|
BLAKE2b-256 | 0e98aed1eedac4188510dacbbab4b7963bc2d51a534fb6c0b90b0aac33d9bc16 |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00e0154f3ef19e76eab7779a895ade67cb63a7c95f68377d86ba108bc06a7ece |
|
MD5 | c7c986ea58efdc6efb913fd7aa57133d |
|
BLAKE2b-256 | 2336a2f312bd46cc6912541066739e5b4e0bb121edb153cf54cbf88f6f2acdef |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cfa6e336cf4f1b08b36a2cb3d5cfd776686e8f5912a0d2470472eaf1e81303e |
|
MD5 | 25dec8dde6ba7e0c0425558308f239f8 |
|
BLAKE2b-256 | 743d603c8e2d6e897a5df2c8b46774a6d077011e6072ae9d184dedae35a072e7 |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f8ef0b7526ce22229900dcff4f25607093a9c6706301928c2d4f0392015772b |
|
MD5 | 4bcc2fd8f6894effb3576d0a6bd6d3c6 |
|
BLAKE2b-256 | e1334068eb8f3f236309a5d9273196b903c668604514ece0f63fa22a880ddd76 |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de2f8636e2040d02e1278fce37d68dc7c3c35ff48da50596d2382f57d7bee28d |
|
MD5 | f86fe82b9bf8c24b92294622a7f3506f |
|
BLAKE2b-256 | b6942f5bfec9deb85f403b97be239612239fa9ac5bf7da864d4c8724ea2ee5ea |
Hashes for kaldi_native_fbank-1.17-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 559098ca1d000edc975925a42ac8365f0411073f89a5370d65bae6803e995a77 |
|
MD5 | 086ddb99d8003bb7d21eed89bc092f8a |
|
BLAKE2b-256 | 16a8cc92ea924ba107ba2a4f0b8175cfdf1cf5a8200c959271c2c2d5ab5d4abf |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c80388a43627761f81dffff5db06c702b0208e89d8aa98785fa689efed1b648f |
|
MD5 | 354dce34c0e512cd5bd1f593b2ed23a7 |
|
BLAKE2b-256 | 22f15c796ec09f153b18b4ce039b78e9db7865d664d5565e43d3eb24be608594 |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b2fdfa6c703b33e755a4437a162aad65728fd8461c7f984676cfe505967df3b |
|
MD5 | d71f35c46730c5819842385f93eed1f5 |
|
BLAKE2b-256 | 25ab2fb8b8ca45afea84f7bd92f58a803d38c49454c95bdf99db5e89465a7cd0 |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5695de34e34f9d9570f159f2605618b012a13fbd0a49d71851c57334cf4f392a |
|
MD5 | 3df28810ec818bce42ee5cab944976e8 |
|
BLAKE2b-256 | f96f9571528abc9711edb9e64629c92f96ba8245b218f182569d75ccc60868f2 |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a4b6444910c8e06639ebe5940762a31ce5630527af8333248797056f5c764df |
|
MD5 | d972752406ec1725b59a79ed9640bfaf |
|
BLAKE2b-256 | 851f99261dd763a84f4fa8e5e1f57a70fdd1ed599f0c00b822a352a212c10f4b |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17149706121333163088eab34f34846a2882265680bd49aae358bfef8711260f |
|
MD5 | 4db2f796d4095387ea898d92d3ef1e6d |
|
BLAKE2b-256 | 07eae7772e7ed56019e1ef3f110dd894dc2971e4aed1f86e7f581811d8141eae |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5220d887acfcf6173ee5140aa5eecfa0e7693ef79ad482d24847f44c8621a51 |
|
MD5 | b703ced123ee67067d26d2c6b88ff9ac |
|
BLAKE2b-256 | d083139f5983fb1c1c788ae4d5a99667941a30114d3dc8377702f6a735fcba4e |
Hashes for kaldi_native_fbank-1.17-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ed1d534a32c9f28bbdd87fbea60d9d842a336375c20632b6827eeef7d585f1 |
|
MD5 | eb84b258f749a55152252f9fc241761f |
|
BLAKE2b-256 | 3ef39a2778dddd57d3c58bf0349c2fb90e65cfdeca1047f749ca71cce5f473aa |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baa8cf7220058a4b8305626cc9192d718f5e9d9b22aa23b25b329f7b7e736991 |
|
MD5 | 4a99bb6136a38f6c0b55227c1d037158 |
|
BLAKE2b-256 | b559bc684cdfdf9ab6065da6ecb58308aafe6fc8ad20ec4d7dc9971fe78a3105 |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82d8c090be4a310431bd8cb0da3f1cb1b1b38818f685613dd8e3e17f66806510 |
|
MD5 | f904658edf0cfd55110a4b78e4e6f3cc |
|
BLAKE2b-256 | ae781b7942f17f68600e654596e8a3629fbe309a5cfd23d277c1ffbd4c8e688d |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735414243dc3603cee77a4f9e8e856a52ad7f66c8fc13cb68e4062706acaefc4 |
|
MD5 | e25b99109edd5861a6c87b03f241750e |
|
BLAKE2b-256 | 6940f0fd097490e1141af5c8ffc188891d0ffbd9993350c9c521fdcb848df955 |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8679cc6d330702fe978432dbef7a1d9831a6ef13a5c636eaf94dc85cdcd5fda6 |
|
MD5 | 32dd8090dd5d4e78ff194d1a19c57525 |
|
BLAKE2b-256 | 58fc43b6bd04f1905c4be31bc497928ff00d3540e013069b2295df60ea8fe7f2 |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9cdfa06cc5584a300c64479f3bf89e887efc4e45c2cd242b4861609bf5f0c94 |
|
MD5 | 7ea7033bebf88323dd5c0ea8f45644f0 |
|
BLAKE2b-256 | e1e37f8807d7171203079078ab54a76fb3b3543fdc3e7cc18eeb946dc253034a |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebcb01698abe4e2908bbf31371690836d88842537f95220ece4c597fc5d43dea |
|
MD5 | 4534858c16d164cba8f7c3b9f4321ccf |
|
BLAKE2b-256 | f5402b3866797f7ae60a79597355732c57a4e2893f732aadbe08731dc460fe67 |
Hashes for kaldi_native_fbank-1.17-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f62b58a11279143d13a7d0ae8439375c99a00bc1745432a111246aaebc044c35 |
|
MD5 | ab3da608a68cdbec5dcc134dda80d639 |
|
BLAKE2b-256 | fbb5ccb3162f4d5243dbd983d35293a89a25b075a73f563620e4ae8395bd8f96 |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cedff2117d7952a655392217007622879dbcf407e7313dbc0ddd656d04165bcf |
|
MD5 | d99f8276c4af3e026fe3d5ad16ba0af9 |
|
BLAKE2b-256 | 6f6d61cedd67a6577aa21a8a8dd55fa6b49a551247cc2ae473b3f219aa5a6f6a |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4474aa953a5fdcc2740f78bcf5882e2f1dc868ece1d619164fcdf9ab47e7b57c |
|
MD5 | ea8e6c57b0393c9c1e2a109bc6f334af |
|
BLAKE2b-256 | 457fd0f21c52d186eae25102808455d591b025b6d733aeb4ca9846b3e8997871 |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59d212d695c74b95481faf1708600bd5dd1b3deefdbe5780a4e4b105f7e41e00 |
|
MD5 | dda4b6e48451b58f7657f5396bd954a2 |
|
BLAKE2b-256 | 8273f94179b0decc7d9a4f1f47a2fd0de24aaa1837d610d7f79038695d0e678e |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf49765c3db38a6f20c9b12a778f3574299534ceafd3df8757f55f7e0a900b2 |
|
MD5 | 6c95c1a931442af92e6aa40041a946ad |
|
BLAKE2b-256 | 2a18b643c8fd12baca9ed9de32e1752aeff0d5ea1956c6cca46e7eb6c46f65f0 |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ec78c35f91fff8738334c3315259f047749899153148d8b09508b3babe5481f |
|
MD5 | 1e6714d1ae0dc042cac9f23cc1937ea8 |
|
BLAKE2b-256 | d9a3f33f5633599d72e81d424dd78bf8e107ead9b0ca0acf414c2ea364a97539 |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5535698205d6ac8fe8f0ae67f406c271a714cb290641ee27a94c37f7b6dcbe4d |
|
MD5 | 1adb6cb2fb7f83d82019c0423967579f |
|
BLAKE2b-256 | 4c0b785d9577abf025d6d51bc9dcefaf4710eaa6a168a1199409a3bda92ac43f |
Hashes for kaldi_native_fbank-1.17-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 371a94db410efbfaf3e6062f0a081025ef3be66cfdf4f02dbd4212f05e5fda9f |
|
MD5 | cee1936d5926b50f9b2451fa05d5bd57 |
|
BLAKE2b-256 | e0e8d656bc5a57cb0233cf6628fc6813398b6a6119d2a58bf86621a19ddb5ad3 |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b0b721d7851126fe93368ddf2a9dc1f5adcc36b9db6732d38fd6af0635b3565 |
|
MD5 | f2008c35a75fc2b84ad9b323e49ded90 |
|
BLAKE2b-256 | 7953e612f356982c300f103afe4f85161d1e23e780e27b95a4268e0c6320e89d |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd03654e9d21fbc2b7f6bf8fbfd7e36354b425a63b825535186a292db383712f |
|
MD5 | 5dfa0926022ca4f006796bf7793160e9 |
|
BLAKE2b-256 | 4479fdefe651531c6d280bf519c24eaca818b4cd83344b8ce68eafedb015bd13 |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b4744eaa6f4f7aab1bd1b1182cc871b306821eec0f3a67c6da1e4601ead46f |
|
MD5 | 11ee92ce530d21b42b78880781df857c |
|
BLAKE2b-256 | cb11faf495e1a631c932f98d490bc9a31b9c6ad8549aab409fc6ff9b3d0481b0 |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5abd27640d0321b73ba988f57d28b82599573054f7f432a7375039a5e3b256a5 |
|
MD5 | 2e6c083d62a676d27041ed23ed89ee30 |
|
BLAKE2b-256 | 001a368ad17f2e312fe98f93eeaa6ce4190d474f800b14e452ef767cf06d0594 |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 869ca520829bc2e35e785fbe50c035bc71ac7fee50b80c72fb68c9350b561ec8 |
|
MD5 | 5e5a8c248a75932b07b786f071d923eb |
|
BLAKE2b-256 | 2d215c8eef2150127df69826b9037c945a4f2f8ad692efa63cdcbae58966f4b8 |
Hashes for kaldi_native_fbank-1.17-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e1545c53190b1c9cda701badb2749832432ce012f19c47ad9bffdd467951a41 |
|
MD5 | a312f474323a23622c0bef8120396272 |
|
BLAKE2b-256 | e45f1a29aa07570fa9647c6c74b18bf8b371172e7b693900a5282d1caf8071cd |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 962b59ca1d8c24aae7e28c2aa24d8f07a417f5a54d07228d0ee91a0f3cb7756e |
|
MD5 | 82bfa697732b6b99c8e827cb6cc050e3 |
|
BLAKE2b-256 | c4ce58f707a1930c9212d92bb3e8e3f86896978b5d016507e42cb8aec546135f |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36eaac389aa8320e4101a02ed45df72b4f50efeb0ef7ffc893525a0fdb4b8401 |
|
MD5 | de26a9d7d5921757c7b656509c8fb65b |
|
BLAKE2b-256 | abaa9dd20e30022c82186acaec307f667a84d1150d5db1a532acfacfd2c50463 |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7f891df73f8a786f2d93ab317410c2c494dd78808c2e494a9fb8cf346ceb14 |
|
MD5 | dfe4049c1de9b5436d5323628663e781 |
|
BLAKE2b-256 | 79621283a791e1f04379acafe5859d909630772d49ca0609e84ef3a4aa56ac4b |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 603ff31092718972c0e98ac9d07b8d960bf9b11e5ab7f75e60978ae83b6059e1 |
|
MD5 | a8856d8a8294d9d861cc96506e74e332 |
|
BLAKE2b-256 | e8201c69c541311363354a09428155cf11090cc94af96f2257e9537e9856c0fe |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 453bd8cd5db7e20b4141dc7ef66008b03fa3193240ecd15285d46b4ac22ee858 |
|
MD5 | 30447988fc722842ac417d8d86216cc0 |
|
BLAKE2b-256 | 3be91126c1d8103956ffc708d47fbc79e9660960674766262a25b7484c80c6df |
Hashes for kaldi_native_fbank-1.17-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2a0a1d7367fa5ea91e7dc76e50699f08173e76c7da98769c72ee91c29fce704 |
|
MD5 | dd502aa21b257b28961f5c889e9ae7cb |
|
BLAKE2b-256 | a0d76f9a1ad3ddf37a8ce61cb6d2be9dfab5019f483973e8b5ab332ecfbc61d7 |