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
- https://github.com/csukuangfj/kaldi-native-fbank/blob/master/kaldi-native-fbank/python/tests/test_online_mfcc.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
kaldi-native-fbank-1.19.3.tar.gz
(68.5 kB
view hashes)
Built Distributions
Close
Hashes for kaldi-native-fbank-1.19.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cadebf6477a51aedc37d5c744b96b13dc4f05606747e27afda94f562cb5ef732 |
|
MD5 | e6bef68e3efef05132e2bc2c5073ded6 |
|
BLAKE2b-256 | 932be66d16de167d90b246070252eada4014979ef9b8ce91cce0febf39858718 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e1265467ac8a3e64899b8172c6a047014b2ed3c77845cefd0ec1f419971cd07 |
|
MD5 | 7aa201d89851eabacd49f6d011dbc9e0 |
|
BLAKE2b-256 | 5d3972245ade43b2df5c5697c0616a1369dcd88b267f44865cb08895ad96d5b6 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 670bec5f244c873531c34743e70a26618f0b339b146b4997e0438cee45cd0bc2 |
|
MD5 | dc1cf8cf7b51a3420cfc8971f2d8ad27 |
|
BLAKE2b-256 | daf72393b0cb38be065e497d47f35f84b2cb09d51946249eaae490cd57bb89e4 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41aa8d0a5faa42b2d5c78fbe49d10ca08207250ff2c6eaf075ab72ac0700619d |
|
MD5 | ff2eb706bb51758127fff97d5d00fe66 |
|
BLAKE2b-256 | 73a93abf329f8bc30a306dfcfc684dcfa8622ad2ece73af056934d9589b8866e |
Close
Hashes for kaldi_native_fbank-1.19.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10c8717188bf74372f177ecda2534298279de666ba7273926b9f4841f3749d7a |
|
MD5 | 9e7c772b43f7ca0c2a92d9dd8b2a6a60 |
|
BLAKE2b-256 | 830a8f3d9b73f935d1d3b1d3148970aedb5692fc1e78d0dc825ff0436923a23c |
Close
Hashes for kaldi_native_fbank-1.19.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 773a07d61f3fe2b2c7a3dcd89f52b8c9eecec61688e88da3cdcdd6ba2455c4c1 |
|
MD5 | a99b0779ae73adaa185203ee49134b50 |
|
BLAKE2b-256 | b3a46c78b183c49711d93689d694ccacb2e3fefe5190cf04d8a79170b4e09028 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 260ba84be370f4544ae99d738f42f3a0805ae1689f3cbf485d740fe28757b980 |
|
MD5 | 6030c9a14d7ec17ad41656a0b735f846 |
|
BLAKE2b-256 | 1de69cea54ccfaae6e11978e200ae196275f450d1456d59769470ea6f5e439b1 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12dead58bb910e64b0a2ab35bf919dd0b2bac1514ad6c467bbd949f9036aeafd |
|
MD5 | 4cabfc3d1f37ccd2770fd9549ce77882 |
|
BLAKE2b-256 | 85798de9bf6212036f6536b5abb08a61e5cc9472a95845288ebc2f4074df4e47 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64927b48fe17fadf7e5ba7f2ca10dcd96c858e093be2a910c077aeed815a13aa |
|
MD5 | 7b89e62a40097bc52792cf856f5787ee |
|
BLAKE2b-256 | 839414efeea322cd307a1f61adf4611ff4247a796669ac76b3ad6be7b619dfaa |
Close
Hashes for kaldi_native_fbank-1.19.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c7d22a25234fbd50b5491151df2bb1018e6d7c23188dd85cb1fcb3aa9bc546b |
|
MD5 | 3764a29f95234522b38a021e3cfd4330 |
|
BLAKE2b-256 | c6705d1d865f0b322bc1d20cd615d293d29e39b1757cb2d9e52d1758f915359b |
Close
Hashes for kaldi_native_fbank-1.19.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf5de4adcd0fc9845af10de7d8f1a7f46f569a13e235c2ee1e8ce840352fcb24 |
|
MD5 | 2f1ab98c2564805e2f8cf33ff30456ea |
|
BLAKE2b-256 | d631c6d56ee156547151294a438c16a154264d0034c50b34bd173dd10395743c |
Close
Hashes for kaldi_native_fbank-1.19.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48383164889375a9944c0da0ada7a60849778e58a3068bff3bcc78303c8a26c1 |
|
MD5 | 7e544021178781e34f19926ec55bfa10 |
|
BLAKE2b-256 | 6158f948d0024b37fae0ef0c83fd6d6c7d83efbc6bb8923c0c5c2dcdeab66bfe |
Close
Hashes for kaldi_native_fbank-1.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 109a8e62252d5fcd128aec20ad42f0b4dfddae36dfde5d384a1dffd99ecaefa0 |
|
MD5 | cf3169464d61a69579bbf8ff1fa72032 |
|
BLAKE2b-256 | a12229ca97bda4dde23b4fc2cb715a3f2981ef83a9529efb1e4f677d78070701 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2208023a3301429e9c1ec00a981cb241f13274027154d658ba4c8737b3d5b8cb |
|
MD5 | 00de6b54b8b78cb5bb690ee4415bfd34 |
|
BLAKE2b-256 | c1c30a4808065d1dfd54836b6a2e8b31c3cb890ddb844b2e05df6564a1eaaaa3 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea03342cbae360c1cb2d6dcdef481514e9a51b2a4a5abb09d27eafad8b9fd34c |
|
MD5 | 637f867cfa74f797280a92a35b3d51db |
|
BLAKE2b-256 | a1595dfbab248d80a4e71b0cd848591a7b0abe0192528d1ab2f7808ad4501b3f |
Close
Hashes for kaldi_native_fbank-1.19.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60ec48dfd9fb1ccfe561c332ca9de1ef5b374cc1250843331ab674291454f43f |
|
MD5 | 814e89a58a6f8cec97fed82f7da1ab46 |
|
BLAKE2b-256 | b01861e76ac4275d7fe1a94c893adda9a6b5ed3eb4b368b600b6f7e5ce0f95e7 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6e58848455fdb80aa984762b56c02e34cfd5bf7c386b39af666ed52bda3f7c2 |
|
MD5 | c332d62790a922bd665a3d3cc31798da |
|
BLAKE2b-256 | b6747e5247e059292abd268a350dd77b7f083e6133d581ff493fc34eb8e0837f |
Close
Hashes for kaldi_native_fbank-1.19.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ec8404f705dbc1b9ca08a0995d87fcf40377a56c6d38fe8f3fbb7f26cf187f4 |
|
MD5 | 05a579896ff6e742a2ac1ffbbed5ca90 |
|
BLAKE2b-256 | 42cdc7e14b8e13a5a4413d54ac7b678a4facf5ad7dca442cd0c3bd4bd689f400 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8f54fb3f0519b2e712ccae77d6985dfc3ce2ee84e8c005015671fea974679dd |
|
MD5 | ff6ac760de7724767991f0cf2b9aa0b4 |
|
BLAKE2b-256 | 0891baa6cb316a243218ee459f2e1571ffa9b55c491537a642fca5c75555fcf8 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bdecc08dc47c48571fcbb44a558380fdf21f446196792361bbf0dee5e24bca3 |
|
MD5 | 2f0e7c97d03127a07f40a3b7888f1375 |
|
BLAKE2b-256 | 796bc6920a741fb533fbf469ee702a7297702f073eb092d2d7723f8d0c873d2b |
Close
Hashes for kaldi_native_fbank-1.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c115b946b7564e27e18d5d57dbe80229023ccdae5a126ce9669d8f58b29d533 |
|
MD5 | 63c4ea3856956ab5e08559e9024a5ddf |
|
BLAKE2b-256 | 2ddf3d9b7d21ed1f617559dece73f51747ee14541ea45152b978901dea0ed72b |
Close
Hashes for kaldi_native_fbank-1.19.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 404a0b9555870496392cb16cde2c4b5a9bd37278efcd0b86d7dbcfb023c104ee |
|
MD5 | c533c5e416d14a5ab30bfcb93383be3d |
|
BLAKE2b-256 | a611ad826c14532dc8c32f8e465c222026d5dd88b933873c0c2adc3a63f53317 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98b98198a1689e88b41dc26cce7dd17e31dafb4b6186cfeb0f599da267d529fb |
|
MD5 | e39bb78cef6e1b0f2ebdb30ff5a86704 |
|
BLAKE2b-256 | 3e8e13dcc5a03429599497f77fee62b4af8ac173042a83c37d7ba113cc1ae867 |
Close
Hashes for kaldi_native_fbank-1.19.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8239ac481b8d23e0619989b0cc763acfc3fa5850a59d1c283ba6225ba3b9ed57 |
|
MD5 | 186fba7f8a2df4988aa5e300f415ecc5 |
|
BLAKE2b-256 | e8c095698693420ba5366a0d7d6d9a032d33aeb3ea62739b24f7c6647e33ac8e |
Close
Hashes for kaldi_native_fbank-1.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3a0e17dac834487826e96da2b56a3a5fbd4051146024fd58a14a240e005557f |
|
MD5 | 8211b2ba303379fa6e0e99c1ec5cca48 |
|
BLAKE2b-256 | d6d1115d5b3dfd1ee0677697841c43fd2280c55c580d88e9559a14c2ee2c8e7b |
Close
Hashes for kaldi_native_fbank-1.19.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d038ead713c448cf96c800f7147dcf5d19078fdac0a039efd30e5066c4066d1 |
|
MD5 | 4d50441295b6ef6714d254d3da7e9ee3 |
|
BLAKE2b-256 | d59c64b7796c405cd51de00cd29a9f8509d87f89d728779ccce5d43cdf421bc4 |