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.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bebb9057bda7da4850281df113c47a8a72000d856c776e1bd370f90383bb22b |
|
MD5 | fce052f59f41a17e8bf0dd584e0deb3f |
|
BLAKE2b-256 | a4d50f5757851763abe1655be241a660f766e123582c45a678863d0b133ef95c |
Hashes for kaldi_native_fbank-1.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 119d6f34479a62ac8b50cd4b03ef0f1892ebbeda1bd12201e3ab3ef661dc4657 |
|
MD5 | 357c729e190f374cb4b15a689ffccca7 |
|
BLAKE2b-256 | c03f7613a0b9fa18e47f413fea7756fed55df99c796e052d75b962acb25894d4 |
Hashes for kaldi_native_fbank-1.14-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea1f84d94917bb25e2ce2e2477b32d9bb81e38d28efc6e5e1ccc91dac14cb41c |
|
MD5 | 703f1838bff44fb04c0f37120e9a5cda |
|
BLAKE2b-256 | c39b381ddb652d6faa11a8a26b9cf8a3dcd53f9faeb371d0f7a846f49ef2981c |
Hashes for kaldi_native_fbank-1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88eb5467b5528264364257b39b1891c012e64a5a53af9ca6aa7d16f2e642d7fb |
|
MD5 | 7d963d25f66afa21570bca486b62a2c8 |
|
BLAKE2b-256 | d5af5779d26193c0f3861c131af67f6934825cd513738964483912a6402a8161 |
Hashes for kaldi_native_fbank-1.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b336743ad6664e0ad5ae2560ca6e889273e68f28d5b8d6e443428b930b3c816 |
|
MD5 | d44230836349971dd749499ad474ab2d |
|
BLAKE2b-256 | 037a3377ddce0ef21404fc651d14233ec5f5df48fbce7e9b841c1ff07cb81f3b |
Hashes for kaldi_native_fbank-1.14-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac359aec6f981e65c62a83aafb27b5fb3318056a176f952221e29cdd0f67dadb |
|
MD5 | 620d7d83837ba27910d7790cd306017e |
|
BLAKE2b-256 | 7086dc2e184a233886d7f037ecf51ea4b78e5b9947378a562052aa0834439c82 |
Hashes for kaldi_native_fbank-1.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1b15dd270ad14c48a6a1c4fff82e4db100441b1b94917a55d6c6245c29a9b8b |
|
MD5 | 18bb2af697601e2f4675fe2eb44a49b5 |
|
BLAKE2b-256 | 21d2cb29fc96fbafa18a4e5d4e8ae41a638d638c1d19c15cbd7db38cb5de2377 |
Hashes for kaldi_native_fbank-1.14-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e74cac3229bb6fd35cd4df9c0a0decd31650b89caf5531f270c1fc2d43f9e406 |
|
MD5 | 8f20584d8d685a9877eefb7172e729d8 |
|
BLAKE2b-256 | d40e4ce3cba8c0cf03c30f374e363a6ed209131849c81a5ccd04fcf59e49a2c5 |
Hashes for kaldi_native_fbank-1.14-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 003695cfb686f90f5e9ded332cfd7fee4cac4115cb66b6f904852163fb80a8a4 |
|
MD5 | 3a6fc1d7605d6449da5bb71b473cf090 |
|
BLAKE2b-256 | 35fa8f5c4d93d2a847932eb86271a9d0a167401b376fc6863a3dd88d3e898c32 |
Hashes for kaldi_native_fbank-1.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d99d05a987f492ae164ab8695ee64a2fcb58c88fd36fae643f6f60671f27c27b |
|
MD5 | f4c13763db51aad90875576160cb3694 |
|
BLAKE2b-256 | d66559c9a929180d6ab1c45904f2d7982a9abd6aff7634765d9bb3b02b7d6479 |
Hashes for kaldi_native_fbank-1.14-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 484b81b170afc5bfc0c440110fbad30ec8a83279469ab017404875f0888bdae5 |
|
MD5 | 97c19c4c3f54698c23818bdc7aa0ddd9 |
|
BLAKE2b-256 | 93a2064ec1a21a17af6192dec42b58d32a3ee4a9acc31e27071092b937fbb262 |
Hashes for kaldi_native_fbank-1.14-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44eca5126f0f83d6c2f66e63527400e4824fcb7feb464d3db1f5d6cf376eaafc |
|
MD5 | 436e35ee01d6b6e08f048a3c1d8fb740 |
|
BLAKE2b-256 | 10982d0ed9c4b536a574aeea018e686c61ee64bf3a8b6772bd83eb8e1102b19d |
Hashes for kaldi_native_fbank-1.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f81de2f760aefa499825aecb0e2cda55ee5cec910ff38e2329a7383d9bd9e4f4 |
|
MD5 | 6766fd53d435a16b7d76e32200b75030 |
|
BLAKE2b-256 | a1671d98e68c79b93565f70e5a83ec638acb48d1777c5fd39c8562bfe1c79478 |
Hashes for kaldi_native_fbank-1.14-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 892041450fd01037e66a401d6c20ad522c758d2555b1c8ac2f947dd95a6fe978 |
|
MD5 | 67677c064e32624633569b5f9ec4deec |
|
BLAKE2b-256 | f929a43c190af33ff9c779caaee2d62a32c6ec8d4bd7438a8eff92b05c378eb9 |
Hashes for kaldi_native_fbank-1.14-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5356f3bd134082c5d99ad9f7601a452c35c5cd55a8d79ac224c038c009ae27c9 |
|
MD5 | 8de08b87834410e57fe896b4ca5d2797 |
|
BLAKE2b-256 | d503242a561326243d6b44dbbc507b2d45a3b8322826cbc4d2e083d81d96c6d8 |
Hashes for kaldi_native_fbank-1.14-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91145411795c199b547efcb13929e6a91aba7572a134177d09a50ea557599f97 |
|
MD5 | b9a0c03a6d0f5f9b5658cf3e227834ce |
|
BLAKE2b-256 | 05b9df4d92df6d5d2f92031a816663b3d619c534005716a96e9db79ccbf3a50a |
Hashes for kaldi_native_fbank-1.14-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de59fcb63c520ec8d24448e083efc2378b3ac52ecaeb59991a803334500cc9b5 |
|
MD5 | e19e8eb5446bd23dfc6262fed2dc4943 |
|
BLAKE2b-256 | 8ec4f66bb11769511a467e61502be84d5bee656e052cc2ec4c003f29ad681b7c |
Hashes for kaldi_native_fbank-1.14-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b3a55236230c1e1ba25d157ed7fd4563764f6a2c2a962ba3264e56b1d6325da |
|
MD5 | fcf52307e961bc8553ed2456020cdaf7 |
|
BLAKE2b-256 | 2f81880739ccb9fdf7d659212f98a3996aee8c8b26f80c66c1019d287390a663 |