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 Distributions
Built Distributions
Hashes for kaldi_native_fbank-1.10-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db63d025a46c7299c9972abbc7c95ff38e4e53582625ff2b1698c1914cf3bf91 |
|
MD5 | 5f025442b50dbd7aa8e3b2e41921ef08 |
|
BLAKE2b-256 | fe587f969b30e039724e2ce6d02fd07c0c2f5ce6bffe1d44146b1c9d5b6fd3a6 |
Hashes for kaldi_native_fbank-1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 023fa294fe6a4c0fc9695fbe0a7e388fe4417322dbf29ff6f018f03c75932e81 |
|
MD5 | 4862d3ccdbb60332c4edb10997818201 |
|
BLAKE2b-256 | 021972c2df1ad42be6fe4ecdc5e7d66268eb72140aa11d599dc0dddb040febd3 |
Hashes for kaldi_native_fbank-1.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fb459189e13eccb51e2f854bf8ce3496f26f4a478dbbc4a5da596f8b7c8be30 |
|
MD5 | ce7c8c3109cc6f6825fe64ad8668595a |
|
BLAKE2b-256 | ba8d73b1cef0e2f6095fbeb490e1c8c8b7a9c8d8ae42ed06311d39e52116a666 |
Hashes for kaldi_native_fbank-1.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ddea86d3bb20747c50543300bf9e5597f2c00efde538dec57f5edd8f228b86a |
|
MD5 | 8a2454d4e60003b0914b6369ba3d1cc1 |
|
BLAKE2b-256 | 5f09087529b0fc3ae4db2ac19bdfe2392ebedcff9a7c2296a3214c85e68298e2 |
Hashes for kaldi_native_fbank-1.10-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfda7db7f15368bb235168de12bf08ef0010df02c99a8a30d0f0c97b57c5ed6a |
|
MD5 | e417888b3d52323f2aeefc1788be7c01 |
|
BLAKE2b-256 | c58fcb9c0db8d614e5f77009aad6133583f94350685e3b30c70c8f88f08b0d0e |
Hashes for kaldi_native_fbank-1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85b499aa14d55d7653cb1ada4364d1d868873851fcaba8ad22c47a6a77bb677f |
|
MD5 | eb98568f225a9bc001c86fb06ab80759 |
|
BLAKE2b-256 | d070b72592347b1baf2f9d299b6a7c363626ecc051a34df6867b910551955fd4 |
Hashes for kaldi_native_fbank-1.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4985fce87eaca7fb782ebcd374bd4dfcf06ebfa974365751a5a76b9d3d97beda |
|
MD5 | 77c63e08e17ff04b20ae73ea0a645ae3 |
|
BLAKE2b-256 | 1d15887176a71b298773ca3e05d69086647c60a86b9b6d07d37a315adbee7955 |
Hashes for kaldi_native_fbank-1.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0bafc6845d2c0d3f5f77b64ba6deb942253d339302d58c77595b89881bfb08c |
|
MD5 | 2db5c363100c8274c082c62676cdcabc |
|
BLAKE2b-256 | f4008c817b1b327cd53a68d1f6f9fb89da0284b667ad6cc0ab0921ce33ddc79e |
Hashes for kaldi_native_fbank-1.10-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e06a3ee7b105f8502e96897507dd718798f9081f1e3716aebd8876a3aefd742 |
|
MD5 | f0aadb3ba22434f32002d21e4410b197 |
|
BLAKE2b-256 | 7a3dd65c0ab7e6d1c835fae5ca46b7df3bff4075e80388445749e37a41445c31 |
Hashes for kaldi_native_fbank-1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d7cfe4e95525bbc64d9e3d662caf3b0f069ed64b665aa2524c06f085f23350 |
|
MD5 | 1f637f795c6819533f0762e030726c8b |
|
BLAKE2b-256 | fbaf9bd24df776f4cd280f4949b3cacfe7ea5dfd72e142b1d6832f0830b6e4b5 |
Hashes for kaldi_native_fbank-1.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 659f8095c5c80a55d75ef721b6f5d6f533d82b933da01c6e808ee73884cf0e14 |
|
MD5 | faa14a101edce75a33f98afd1f2f8854 |
|
BLAKE2b-256 | aa6ed2b818587ab7f15a07756b65be0f27de5a14a4d909fbe4ce26a79a0491eb |
Hashes for kaldi_native_fbank-1.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1204c29f053f310891a717c5cb239ca2ccca76164b80cb79be281494ee08f7af |
|
MD5 | f2c18c28a1aea92f1dba52080b504846 |
|
BLAKE2b-256 | fa52b2064359a208eb4e7eab09ea5b121ff31bb48eaca7b8b548b0313b2567df |
Hashes for kaldi_native_fbank-1.10-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55483af8d485034032c887ee34d761db073b4227696a87e4b58023a0b0faee73 |
|
MD5 | dfc4c9de6fc07624796872cc31e14e49 |
|
BLAKE2b-256 | bbd06b83a9319cd7cbf5e569066b1c40c719f03d7368e79a67f9a0c5fb6f75aa |
Hashes for kaldi_native_fbank-1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6662c0ee40f03687e7e46488eb707791ee1eb4473fd68e3ea6be42be5449f35 |
|
MD5 | d6e44034218cd701bc8ca9c100bcb83f |
|
BLAKE2b-256 | 10e198673d0280777ad5f5fd836c692334b9d3580321808f1df3fd5ce81fac37 |
Hashes for kaldi_native_fbank-1.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f90217b1730a9961dae8fe3484b64f6a2fe452e5f4fcfea63e3e2ff1cc2c37fb |
|
MD5 | a902ea86b9d2cd4facc8dc17312c4196 |
|
BLAKE2b-256 | e0bfc1d346448086e0a0824ed7b2f26468f4b5be66226c138667cb207cce74a1 |
Hashes for kaldi_native_fbank-1.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19824617ca540e8ac25ae9afc5d03c6602f32b20291fe9ecc6e95686572d4dbe |
|
MD5 | 0bc321f43a19e8eb537e4b9cb4ac17cf |
|
BLAKE2b-256 | 96e0b6f1274db62b0548951f1030f56da324243c130c960d62a9a15db153d603 |
Hashes for kaldi_native_fbank-1.10-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bcb0d64abe8742368fea945559af5edc0d4dc901e692a3e37ed8b9cacc96b6 |
|
MD5 | 48e64125faef36ff948cf4c1f15eee88 |
|
BLAKE2b-256 | 378185d2f0e18172125649cc8a33a0c5d513e548c3ae1180a0c943588eaa1882 |
Hashes for kaldi_native_fbank-1.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 642777c71e4d6f03ba3573d4819fabf417b273e66acc4b296f4e7914d33efba3 |
|
MD5 | 96816a54fc72e3c8172c18f3fce78d98 |
|
BLAKE2b-256 | 57bfedcb80b67b38282feee271f0ab7881632d7ca6fe21634fca56ad581dce8f |
Hashes for kaldi_native_fbank-1.10-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dd4ceb283c542a78abd1818cb8148f29e16a61fb054399eab5fbea4150ff110 |
|
MD5 | 6d63b2f3bf8463a40197cae996fd3025 |
|
BLAKE2b-256 | e274f54bdf84e08bf82e07848d8136107d3007e78efded876445b9d8c5ce4484 |
Hashes for kaldi_native_fbank-1.10-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 443da4a79aef26de14a8ec3f106ec257befdc1a3ed444bbc212b1c09851fc5a5 |
|
MD5 | 7f059c8810a8c6b8d6870d19d8ab0368 |
|
BLAKE2b-256 | 346a504ee54d09aecbb6b85ba22beecd8ed8c5e0665d7b10b2d09b94ca5cde95 |
Hashes for kaldi_native_fbank-1.10-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 149f3f695605b4ea2b99f264b5c9e5abb488bfb8cefd5be557d7c71d278fd50b |
|
MD5 | 65b81b1f1c77383d5a6441c4ab4d3ae0 |
|
BLAKE2b-256 | 6e09373dbe47af0c2479bf74e9b37bc58a1cc2db4e3d238721c81fc6823f6420 |
Hashes for kaldi_native_fbank-1.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a766320794041fb0c2d5e0b9a94f9c724ee27535ff037b9679705f9b6fcfc44f |
|
MD5 | 8c210caf51ff9c50c0937eaf107cd3e9 |
|
BLAKE2b-256 | b2bfb26dc58d9f027d01303115925d32aaa88c5dd594a11c5b587d1114fc3124 |
Hashes for kaldi_native_fbank-1.10-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b337f21d719b62a76b7c01b3e48e0f5fa3acbd3a189cc270d4eb4458d1733b |
|
MD5 | 09856f224e2c97778bc553f17e20b9c6 |
|
BLAKE2b-256 | c8791e387ed126895216d55867ecd6ef93967bffe1b94417be1648123b67b2a1 |
Hashes for kaldi_native_fbank-1.10-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b55c3e2a22e32294877689b6d3bb3a400e4fd8e873b4f5cafbb1eddc65c061be |
|
MD5 | e0c11e9cf4f89f9577166f9b9ea69e28 |
|
BLAKE2b-256 | a1a2cb3c4cc3d59a45bbe873c3f335550b6b7ed2c12f9a6dee93685f985ff150 |