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 Distribution
Built Distributions
Hashes for kaldi-native-fbank-1.18.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ad527dbc3ecdc34142c5335a42f875a326cd380b7eae0fa6ec68f24d2c91834 |
|
MD5 | cc3dde49fe7741bba6961dee9a3dfcf0 |
|
BLAKE2b-256 | d25537da2a269d8f80172b8b8bdb60e434fb7f1d0085ecce162f47069ae5b3af |
Hashes for kaldi_native_fbank-1.18.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d636d484c0f95259a450cfe2c32cba65d1dd6d6d13aff173fab0bc3d236af225 |
|
MD5 | e018924f897a608f294bc083a7d5a26a |
|
BLAKE2b-256 | af0e819290d6d624b8cfcb97b694d71468b1532f01dbb513c804bbe218517010 |
Hashes for kaldi_native_fbank-1.18.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aecd49f8857eb4888cfe3997abbd9071a0323cb0bb3288d5e45be5753b7961d |
|
MD5 | d4451c5b21e5975479487f10fcb25355 |
|
BLAKE2b-256 | 60c16bab2a7c884c5c0ad17f269a6500f71c2af6319cc4f47c8900cb282f555a |
Hashes for kaldi_native_fbank-1.18.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b4c6dfff64750fb28b734b16bdcfdd45cb07c680e04bc81b543cacfbfd87c26 |
|
MD5 | 198e5bebb230cc1aa1fb6f35f7b86681 |
|
BLAKE2b-256 | fb8129449e183f204536e79c35e0173ce60c81d4c2716103187279e295c166b5 |
Hashes for kaldi_native_fbank-1.18.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c513dd8e407e3456890ee6f5658eef45cfcb157acbb0ef6d96210bdae0747ec0 |
|
MD5 | cb6a164ef4c00fbce29ad469aef5628a |
|
BLAKE2b-256 | ab809898f50f056c1c021caa9c5f0c710887320f94e9f43ae8eaf72e77f32b04 |
Hashes for kaldi_native_fbank-1.18.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 366380cd4a558333c0b3dba52cde741ecbfdc192a18d524de908dd144b3a170f |
|
MD5 | 5e023232b3e2ec4505347459c8656d1e |
|
BLAKE2b-256 | ec8ab98151ba3c818e56e760c99157deacf7afa21f5a2222fdcef2ca373977da |
Hashes for kaldi_native_fbank-1.18.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df654f18ed2cf3cea2cb2d948a3a7c238a90fdc0eab2bc4004cc1a88dbd7831c |
|
MD5 | 4153e110a88ec6e4948902dd1d6361d2 |
|
BLAKE2b-256 | 5ea9fbd3320446fbca58b7453965a5050b532a3ffd04e937994dbeacfbd15d03 |
Hashes for kaldi_native_fbank-1.18.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5473c1d2e23159f7636827d1683bea540916e16cc7b65c9d0b30d3a8304bc729 |
|
MD5 | 407bb6b8f50974862695b016fdedb6d5 |
|
BLAKE2b-256 | 9f14ed29d0d838c55ab6b1358d42b653edfd0ab89dd95751e02f2e70b21c49b2 |
Hashes for kaldi_native_fbank-1.18.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5b3fd95df98c4c4b95b838033e274e00d3c7b034574928bbc837730671c0f8c |
|
MD5 | 60a69295bd3441d17d6cc5b5b32ab9f1 |
|
BLAKE2b-256 | 9227a95a1ecbd8e1f675d9b709b47c645f44045fd83153f26a53128bb18ad47c |
Hashes for kaldi_native_fbank-1.18.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9474ed7f88e03123b94e491142e5fb0796e6e6f227b0db02d1762746f01839e7 |
|
MD5 | 747b50583096c4f39267a794a7c94490 |
|
BLAKE2b-256 | 3e7dcd28dc9fa2eb01b93f3477615634679b45ff316398691dc0367e4792c8bf |
Hashes for kaldi_native_fbank-1.18.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b77615b836d81b2cb6c05efe6c195dfec0ababbbc30ec0b0f48da949cf5ec49d |
|
MD5 | fc1a10804824c93f0c9af4408337dbe0 |
|
BLAKE2b-256 | 944e711096ad3bd2e6a3f0d2788e405a621a9ce9ff34bb44f304f3b517bb5711 |
Hashes for kaldi_native_fbank-1.18.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88747b85e6e64a818eb39c742953fe5adc43f17d44bb7f324f847b88d8419b60 |
|
MD5 | 07fc4216bf887a491fd9717932218d6a |
|
BLAKE2b-256 | 646481ffd3ecc1391284db5be31c1f296c7d4816112761e60fc69ffb82e24822 |
Hashes for kaldi_native_fbank-1.18.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5692fd2f141496349b373ba1690d2d97b3eb898889a23a8d75e3c4b4b3a07205 |
|
MD5 | 8c7a8c49afd5e147626947695ce793b8 |
|
BLAKE2b-256 | a3cf046f93558b0c4325d6c6a542c760dbb39e555569b015a2c9afae3566a541 |
Hashes for kaldi_native_fbank-1.18.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eba80d34074b325a023a92d2af11b9e200032ac1ca7d23707e94b0203cfa59e9 |
|
MD5 | 45d270245dbe377873c0e35e85a3173b |
|
BLAKE2b-256 | 852440e6324ac342ea1a29c497a04123b94f833bdce5c6d814834061189e6342 |
Hashes for kaldi_native_fbank-1.18.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b57813999749c226f14436e0df022188745850de2d31709d3bd7819f8460bfca |
|
MD5 | 56ee4e10328f02675a6403438d5c50a0 |
|
BLAKE2b-256 | f298fe0f099aa338eff67401177b30998e29e18e52a57c05c16b586891b26b67 |
Hashes for kaldi_native_fbank-1.18.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8db5e47ebb076e25562ae4b8635cb5be48a87f8534505a137acdb54afc9151de |
|
MD5 | 92db34014ff9e713e36429075687c1bc |
|
BLAKE2b-256 | 94bc99e815536816de88418d7adf17de8f11c49dac94ead21ec18f17b92cf6b5 |
Hashes for kaldi_native_fbank-1.18.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a71f863d60b7d363fe5530225e376a81b3710b00f86e248765f38fca1b9fe0e |
|
MD5 | d0fdb77f5c1af5e9572d245515157c8f |
|
BLAKE2b-256 | 96fa6e6ce4758280ed05418464f9feb0eb23faa4071b25c6bbc08f32fb69fee7 |
Hashes for kaldi_native_fbank-1.18.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b65f67817b04ce316136b036817a6c66b657fd331b12d7dfc7d4725e1b0dbc9a |
|
MD5 | 7fd0f1355cdd81a13e3cd5dfa2382b92 |
|
BLAKE2b-256 | 98b8a82dd59f8fc269d5fd593a9bcc9e758ca698bc30b86bba3666cc59862074 |
Hashes for kaldi_native_fbank-1.18.7-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b747de68e69354f9c6e8296b4b38c8ec0c576c9d3a5bcc738fe9cb77948d78d |
|
MD5 | ef959fbcee29aa72815e23aec022612d |
|
BLAKE2b-256 | 018996f696f052d1e1e281098c5d2cd63c0240745667118269437a6d7c241bad |
Hashes for kaldi_native_fbank-1.18.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ff2d7725b827e71a8662f6a56a231d36c1965c91d14a21e5e40be3276949d16 |
|
MD5 | 419557469d04305b955138c348980a39 |
|
BLAKE2b-256 | bb9d9876c10641ba000c6daad1f25d615b6c4b885bd670fd549dde13cc3d7012 |
Hashes for kaldi_native_fbank-1.18.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 816b05699bf823df3cb02eb88f79af2793feb567f08a6f05f3b31652f5d6eed2 |
|
MD5 | 2d69ea486c813b555a94fdd14e46ca93 |
|
BLAKE2b-256 | c40d0778378ba17d9fca5d0a5372ae9cf77c13f0431003df0cc19f5109b26520 |
Hashes for kaldi_native_fbank-1.18.7-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 029592d90723ba45d9d4289d6f26cc95fbe265625a9d9aa1bd46ebe2c4ba2c63 |
|
MD5 | aa34f9a35de252d0149a34c3b136a9bc |
|
BLAKE2b-256 | 03ed43ecf323f50508d1a7efdf5b8508675cda6dbbb0d447ef70ca3507cdf418 |
Hashes for kaldi_native_fbank-1.18.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88aa02ad21b033f9d2b4ea379f175dd6bb462f9539326bab9fa50e5481450089 |
|
MD5 | d72c75beed60f6b88b634b3894b5976b |
|
BLAKE2b-256 | dad317724e3b75abf20fb30d5d68da1d6fc2c7be990270991fc6f6890e5cf6b0 |