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.11-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4671d41e1b75c2c1a91ec52b4f8eae7f7d80053114b63352d2d85c91d8c80757 |
|
MD5 | 075bdbc0ca51966c21073a5eaef0f15d |
|
BLAKE2b-256 | 91a3722ea61b09fb8d3dd754052ee8b17810d7b23491a56be30f01ecbe65c18c |
Hashes for kaldi_native_fbank-1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdd6268d6388177bb4fe408110db994c97d0513ce128573db5ecae3d7f94b637 |
|
MD5 | 281d57126b72eab91504a657723ef822 |
|
BLAKE2b-256 | 41dfa421c3b323c6981265afa331a1384efe58abc077c97f09c61416be34bb46 |
Hashes for kaldi_native_fbank-1.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fb482ab4c0dd8fabd20db13097c35112b5e09ec87958d9b16e09c0102b1ac33 |
|
MD5 | 843d2af381ffb482116be7abe4987f94 |
|
BLAKE2b-256 | d4c3b3d2e1e6d60cec7216a30587eb3df2d06c5e1649b7a05a35d10c4e45733e |
Hashes for kaldi_native_fbank-1.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca1d06b0c97d368b6984a9c770215717c7cde66ce0a0f4c37933e455746351c |
|
MD5 | be3875ffc71a9a7d413878ea3e181f27 |
|
BLAKE2b-256 | 374cec830412c8081f5eae94196d0e98f59582435ae159a73464d42552509661 |
Hashes for kaldi_native_fbank-1.11-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c0eb2b054c1affe99973782a94b0aca5243fe1853812c482753643856890c0c |
|
MD5 | 4608332cfd5d4aa4d67d7ae60540c953 |
|
BLAKE2b-256 | 7de47a3d5f79ec440608d0b93b20fc867ed414f24cf872d76798301c2e53720e |
Hashes for kaldi_native_fbank-1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f89937ad02602c9ec6b486ba859417e9ca70d85852e5161cc5d020ad1617ef3 |
|
MD5 | f4feedc9277f66a00a72ce8f92596cc2 |
|
BLAKE2b-256 | f0ac1e0029a338aac10e1fec04243f189ced6251583fe42d96de212d19aa8266 |
Hashes for kaldi_native_fbank-1.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4b70abf37d593f448af9597650855387ae03c3fcc488c2f0c38091bacf2484c |
|
MD5 | e608414fc4853529a884f2c9c64078f6 |
|
BLAKE2b-256 | efa52c9d445ab3b8b256ccd14c9ddd1b829cdf2bffccb54a77002850dcfa5dca |
Hashes for kaldi_native_fbank-1.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 014541adb07ada9c62d4770a86aa32dc67c46e2c4a97d7602e95825d8a7c4159 |
|
MD5 | d8326dd93ca8ff7152d02c09fa1d364c |
|
BLAKE2b-256 | e8fad9a2144b760aab19b9ed8f92edc917e079f5b80ab3baa4836f73f569e392 |
Hashes for kaldi_native_fbank-1.11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79711d853f5a637de81483b420ab40d059bc1a321c1cbf752c88b1b917edb9d6 |
|
MD5 | 6b8681a9a644d047e93b21b1a9bb03ce |
|
BLAKE2b-256 | ebe095d8a7c6e5318792569b7ac6ec694326f906c7ddaf093051bbe934635a89 |
Hashes for kaldi_native_fbank-1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 451f2e06365119f058a78021ea473be808ea26b73525c65e3ddd244c768f7633 |
|
MD5 | 0705e37c194dc78e0d3f7c06871d7214 |
|
BLAKE2b-256 | e37d60682367ef3026c9ff0fa1de98afbfb0745ee0099c69340627ccbed73a62 |
Hashes for kaldi_native_fbank-1.11-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 094dae12ba316dd026f053fa4492cacc4fddafea53684df6f7d29e63113288e8 |
|
MD5 | 1928902dbf08ae9654a79f91829b6102 |
|
BLAKE2b-256 | 9ef36541ea6f06035a5de5905021b3a96bca97078a0d2cb0e7ea79b38e15254d |
Hashes for kaldi_native_fbank-1.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eee9b08faeb1a445d37bf49959c1fc57d66fb79aef232a14251fa313dcb06e0 |
|
MD5 | a6a8f68f9c91cf218e344cf31418753f |
|
BLAKE2b-256 | 1fb5a321eb95385fc00b7ffc8ecc5bc4d545177f5f8493b35a2813325c043f1f |
Hashes for kaldi_native_fbank-1.11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8436dc3d7e0625f2c6dcfe37c4acd0afdb48e8f699accdf5cef4ce46cd64eef |
|
MD5 | 9a195ccd1b1002304dcc457644679197 |
|
BLAKE2b-256 | 49cf92b71c39dd0a9713f4ed878648603051eb958ad7a0cdd197aaff98674a07 |
Hashes for kaldi_native_fbank-1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de7cb83de69f77bd224291af88ffec4e1563da428cf6540892ada05b6d8a961f |
|
MD5 | e9ae46ae138a1532534bb8f8b08b8a1f |
|
BLAKE2b-256 | ce51c4165ae1ee37e2158123c0d2a5dacca96ec61164ed2686c324fac309536b |
Hashes for kaldi_native_fbank-1.11-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0189c8fe291a640a349b08856a22a04dd8befa876621fb7f21f1f043bd483bb3 |
|
MD5 | 7132bb7c9508418b0376f14468d0e727 |
|
BLAKE2b-256 | 26b0b7dadc81630b7d4c797ab88844a8bd844b121d2fc67a71d3c62432ad792b |
Hashes for kaldi_native_fbank-1.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c03679d76bfb9e3c7f8605734ee247d9e31075b84a0a7f8b6062aebf34202018 |
|
MD5 | 0ab95621bea1b786fa4fc104c955ab41 |
|
BLAKE2b-256 | 4499f30aef83909c460f450670c5158f25649e58ad76dc5fc4348859662d8dd4 |
Hashes for kaldi_native_fbank-1.11-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1345e632d1e9ffa9fecccd2efcd084f02c1473b55b5c1cd99ec2d3700e07aab0 |
|
MD5 | f0340f63737cb1c380181c76bd54fbcf |
|
BLAKE2b-256 | 500c7a762f3f4cd38573ea93cd9bfe413be13a45a16decc8213ee6b731601ed1 |
Hashes for kaldi_native_fbank-1.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e29299656f56c6b49ec8e4b714d56963734c60bae72587de9354c40e7bc211a |
|
MD5 | 918d03467af17f24181bd8c5aaab54e2 |
|
BLAKE2b-256 | 3e58c6a2beaf4411088d92947829d1596f2a5d02cf32a8e4d54c9eace0b1aaae |
Hashes for kaldi_native_fbank-1.11-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb15d256bcf8025af2a116bf998183a01dee3568d811b6b15ea2b1461618060 |
|
MD5 | 3d6c28d00cdc32895673db51f38dc9f1 |
|
BLAKE2b-256 | 9a98165ae31e32e766e129db0bff3c867a25c4478f9f9fd669875d80dd0bec62 |
Hashes for kaldi_native_fbank-1.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a970bf3916b594fda83779f36fbdc1d8e3ae4a0c95af6915ca5bfbf6db43b397 |
|
MD5 | 826b8a3497596e6cd0648760f124b356 |
|
BLAKE2b-256 | 40e5f5525f5ea4b395660f6dfd447d3d5fa45f8bde4c05079c9544ab7addac72 |
Hashes for kaldi_native_fbank-1.11-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 568ab82f911c0c015cc4b0d38139c250af0c2fcb4ccb0c1defd60c8e0ebbd53e |
|
MD5 | 4e20c97ebcf3e563482b35a5c94bb0b8 |
|
BLAKE2b-256 | df4b4c49253ae09fd528466d9e769c4e5085a261b35722a30aae1b29a3c5b22a |
Hashes for kaldi_native_fbank-1.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b55cff5bd211dbad6d8b8b6b18c1f1b43cde52e0adfd6e0fd2560fb9aec311f |
|
MD5 | ead23f9b9ca2dbd66a39a7a46c648e1c |
|
BLAKE2b-256 | 09f8f71a78a523a4aa6939f5f6b0f7096cfeade0ca35a2d3715c1fed073a6c8d |
Hashes for kaldi_native_fbank-1.11-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 889891c0f560bdc8ccf5c9f54d250452b593fa5f64a4506c2cf59990b9c89225 |
|
MD5 | 4ee1d9fa27931956173b0ed51d2f3f5b |
|
BLAKE2b-256 | 0008c035d6c2a50754e041fc1065d0e25e0eea06d483044573cec397ac1a98f6 |
Hashes for kaldi_native_fbank-1.11-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8066a14abe330dc4094eb3c55f74d73c91b5544fc11238fe254c70f63f8ca21d |
|
MD5 | 8a0049338020ecad2224752d3755cdfd |
|
BLAKE2b-256 | 9bc1ca026ace13a6a48eb7fbef2e3f1c8c4eff51b37c609f610c845b8d96e0d2 |