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.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a832348fb8643a5a6c7b68f632ff0ced78c143cedf0debb329a8a77fe958c8d1 |
|
MD5 | 9c0497ee476d64c2bc082cb905fed09c |
|
BLAKE2b-256 | 9a6b2755b4238d078c74d3a1a8d902682487766650e9a93e7e0661bdec54d74c |
Hashes for kaldi_native_fbank-1.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 826423f76be12efefeb2700d29d6cc3c34c748d045a1e8fb10c27dbec318130f |
|
MD5 | c5ee6f79974517109c672e3de177160e |
|
BLAKE2b-256 | 1eb2749a985792a754c5daeeb1fbe9ff13b3a020b41b1f28dd10316da829d437 |
Hashes for kaldi_native_fbank-1.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d42bc93a9716a1dc60b32bdf8ea46318dc98ae2a6064cd348c3443bd02399b2c |
|
MD5 | 5dfc023c50695529452c8c33923fead6 |
|
BLAKE2b-256 | cd858543598560f08ca8091a21a9b3555305b3068d5e0279f031d12cc4544f63 |
Hashes for kaldi_native_fbank-1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9feac589fa3ca81b1af9b887cc4bab6bc9c74a006c5305dc8e413334a3447fc |
|
MD5 | f891bd75f9b74fb6459742c072cf5a0d |
|
BLAKE2b-256 | 36592028557071acacdb62993957383bc5b9e166a4e5dd1f73f99c7f2292fc2b |
Hashes for kaldi_native_fbank-1.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04bbe97b03d689f102c4b04c5ff9901c61ee484b096a321af7b319a35803f913 |
|
MD5 | fc95318205cd1c5f9c6ec0c7332cb42f |
|
BLAKE2b-256 | f967508c31c92a1b442781fdb62b8ba1c5bad17f1083548cac1be7a04c8c7305 |
Hashes for kaldi_native_fbank-1.15-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6440dd4b42f6609867f9059a9aa0c3f8ebae59e91944771828b7d77c43d490a4 |
|
MD5 | 0cf88016664ba8227c23e537d8e82280 |
|
BLAKE2b-256 | d8d5f26ce281bfd9f556d6b494f35c60211ad0b85f5aee184018448911c1cbd7 |
Hashes for kaldi_native_fbank-1.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22879aebe129eabda595ac3870c1facf97bf98b548df8f54e7a3f37d427d7f31 |
|
MD5 | 748307966351c6694beef5e61dace6e9 |
|
BLAKE2b-256 | d55ba0476aec3e098e25cf3e3fc73e213c5f017908eb4c326cf7b87731e8b6b8 |
Hashes for kaldi_native_fbank-1.15-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f82e418687517c75f0d4a155385028163198e7b291adc49d2c320770b3cbc925 |
|
MD5 | e6f2eb4620f52bceec0f26013cc61d15 |
|
BLAKE2b-256 | 4f106199847ec47d7615a24dac76b1ddc7e72125d7e2d8a31b02aa57497d2ed1 |
Hashes for kaldi_native_fbank-1.15-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8647f5b342913117fa8d848074e41f4a4f69001ded46cc1cb1de470e2f9f6195 |
|
MD5 | 7852f7c03129c810b77c57c7fbce684b |
|
BLAKE2b-256 | 3339d7de976acf9780206dae31db59b08fe0c4512fa2e13f9b22723e96d50b07 |
Hashes for kaldi_native_fbank-1.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e264d193d77e191f2bc2413aff216c0b25f44911a4e0c0724935234c4834439 |
|
MD5 | 4647d7d6eb6eb1c382bb736d4e707976 |
|
BLAKE2b-256 | bff6a33d822a667552e6017f1858ac891e42aa1de209291c93cc27e3b76eb0a4 |
Hashes for kaldi_native_fbank-1.15-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5af7dfaaa339105cc2b92d261b2a899dd8a2fa53ca9464761c0f1a7acb8347a |
|
MD5 | c294b81df38ca23e637867e1790721da |
|
BLAKE2b-256 | 2cd6adb43f96b5c47de5c794ec0f77ce19513b720f8a4a8ea71ee1badb607444 |
Hashes for kaldi_native_fbank-1.15-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53488bc7034b319c0bf370b29a24270ab9dea9e5cd968f7261c9700ce326e14 |
|
MD5 | c92b08715bb8e9224019a1425b5ba486 |
|
BLAKE2b-256 | 8ff6d5b805905c74ab5093ae8e10c3301da1bea359317d29328e207a65b36d93 |
Hashes for kaldi_native_fbank-1.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a429b07c2b15f62a86ae6f3b75950574304d51a954d300ab6cf47801f6f218cf |
|
MD5 | c7a6654f6be676eb7c1d178c5874c024 |
|
BLAKE2b-256 | 37f1f1ad8a95fb4b671d50c42e5324bee2bf0cb4cd5c60c85f45e9566228da9e |
Hashes for kaldi_native_fbank-1.15-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 360459ad7f90b888a377ed7a952400fe89c233d4da38bc981e3bbed49de53c73 |
|
MD5 | d7bf6f3145219baaaf794c343c6c55b3 |
|
BLAKE2b-256 | 46e2056daa8085941f81d174aa4726703459131eead0d507709a436051083502 |
Hashes for kaldi_native_fbank-1.15-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1a25f4c1a2f3a9daaff3da8866432cde909a88d6493e4ba852a45e630a1470 |
|
MD5 | b66be99e618159fdcf0c6357d53e7a08 |
|
BLAKE2b-256 | cff79b80b8e2630a5a80c3164c7901af837a2e2108469df7a5b3c50946434cb6 |
Hashes for kaldi_native_fbank-1.15-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bcb4e5e1d6176337decc337206d694da327ecca79b4d8cb06221500ff2f7aee |
|
MD5 | a3d3ea314653b2594157d8d15172d229 |
|
BLAKE2b-256 | 103711d01bb11e97e5bc506c42419cac03927bdb6829151eaad9af2e5f35b521 |
Hashes for kaldi_native_fbank-1.15-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fdfa4f4ccac9126e72e022faec627b9abf747f576e2a1e885d116319cc43292 |
|
MD5 | 9e1c369e902dcbcc12f701154c9043d6 |
|
BLAKE2b-256 | f798dfc88ac1166d680879a509825ae1e70d0ba5a5a3ccb6ef1711f62c246ce4 |
Hashes for kaldi_native_fbank-1.15-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f45abec64479244eb9a62136148dd6d7cc5970cdfc7264be85737d605dd6e095 |
|
MD5 | f4c260be778cc8854a918aefa9b5cb49 |
|
BLAKE2b-256 | cdb34b22c12db9071b1ea659f79e6d173948de8a1864c5c8589d064b38648122 |