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.12-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20c2d3b12df9635d38e0d339f9b931521186dbf89022f203773f4267ab44418e |
|
MD5 | a27ab117795e3c16ff83316feb3ee944 |
|
BLAKE2b-256 | e7b61d08187354259430896c31b4d0ecede2e89dc61c8698a72397848c5cda67 |
Hashes for kaldi_native_fbank-1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a052f3ccdeaa7354ffb124273465cd85a3d12364cac1868b8b24f2239c6b9782 |
|
MD5 | fb2a91eda3df306f12f102d8a32a5fe1 |
|
BLAKE2b-256 | d9ede0fd1922c976cc6d17f8023fd98a169fadfa2f2eadbb143a1bf96c507594 |
Hashes for kaldi_native_fbank-1.12-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f2f63a8b17abd3f388b56e395e0dca7f36742a5594d1619a2ecb1bfdfccba3 |
|
MD5 | d64a926a059eee68d387f3222882ced8 |
|
BLAKE2b-256 | 5567480e738da3586315f2f5d761bd7757f6acce177edf319a1bbf3e1273b44c |
Hashes for kaldi_native_fbank-1.12-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0619b2f9b09255fb09e867c1594035a29993c7f7b7d3c8c74dad7d43b8dffad |
|
MD5 | 567a43672d15158641ef2b138cbcadfa |
|
BLAKE2b-256 | 95661e2bc9651249d3d1c04ddfc2c0de3c3c5ae3cbef86fce2856331ed4a68e9 |
Hashes for kaldi_native_fbank-1.12-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f90bd6c97230efc1df174994f66932894b6ef75bfbdf40dfc1f29701b6ba68 |
|
MD5 | 522cfc709533507b34ee199f4506ecc7 |
|
BLAKE2b-256 | 48cca82246299745ffc621c010f9f09c71391043d825ced60117ebd48db7ce74 |
Hashes for kaldi_native_fbank-1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c836ea7d6e168d660a690db3ef706b8d3f5ee21f638e405e35fac869921bc98 |
|
MD5 | bda138f594c2d2b83b4a990e9fe1a503 |
|
BLAKE2b-256 | e787d71912a1f1a0cc82a444b1e622abb68aa57331600768ccc4ebd03167382b |
Hashes for kaldi_native_fbank-1.12-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53a4cf175e93e34d8d1b9b2d2a9b379cace1b85f564c73377d307deb3ee40bc1 |
|
MD5 | e2ab2aa5093a665b5f549e9a8aa843a5 |
|
BLAKE2b-256 | 688a2aede989908475cc4565fbdf6e77c8f8633e9c5686ad8f6683f18761642b |
Hashes for kaldi_native_fbank-1.12-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb18cb22c94e095dbe86557461b56bd2a3f1977c5ec60b5892a4f9b16dee6a28 |
|
MD5 | 0a6a5dec80cc55118fe2f42e92b5b4bd |
|
BLAKE2b-256 | 726121b5e5b867807c5b16586d5a9402957f3accf4c256847c54460957346baa |
Hashes for kaldi_native_fbank-1.12-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd7529a6144ea8ada51fe02b0bf5b241b4d9fb46a593a5f21002f1700e682d5 |
|
MD5 | 62d363a3d5e35a2a5832fc0830f2655f |
|
BLAKE2b-256 | 225e3009529de0600ed229f27ed33e745fa210772c271e51c75bc2947944a450 |
Hashes for kaldi_native_fbank-1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d83442720229b40cfdb4952fa331e31d2229cac95ced4f1e660fa98246dfafa |
|
MD5 | 45ab2733470802f96c423299e1c8be8c |
|
BLAKE2b-256 | 658103ab2143ded786e78df5059d1c71d40bbd21395253809987933798a5e2e4 |
Hashes for kaldi_native_fbank-1.12-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 561dbb496b879585d21034c60e910eb7fa2ea7d4421c584251a1b6a436625ee8 |
|
MD5 | 580ae085468933e65d782173f4168c53 |
|
BLAKE2b-256 | fbd4ebbc9f109a4a9c75f97d7575b525cb73243989b7d972e0e41091187570b5 |
Hashes for kaldi_native_fbank-1.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c7db878a84b52b6911e45817d95d931bf8f02312e5bd3fc15ab9139bcfea81b |
|
MD5 | 48d0c82a49fd2b33709ba0f91b002c04 |
|
BLAKE2b-256 | d7ecea652bb514b28955f76a0b37798b4b20d1aaf53e20166fe1477770134151 |
Hashes for kaldi_native_fbank-1.12-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b90b7f3295d48834232c983fca04f5935c84de297644f7da5e1f45b1b014e35 |
|
MD5 | 977adaca35b7649ee725e5499ed2608c |
|
BLAKE2b-256 | 54ae8a52fd26b802ba59e5ee25b50df886ab17c3332e03338ca8175bef631a0b |
Hashes for kaldi_native_fbank-1.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 186a3ffb2b298d137c933a4df6e037da40e44881d4ae1d0c21725e99136f2d01 |
|
MD5 | 2d11de8c16d5ba1b17aff999d37161f8 |
|
BLAKE2b-256 | 94fa02ee047b86bb00900ddb863c563ccdc1032ab4099f91b10102eaca4e6aa1 |
Hashes for kaldi_native_fbank-1.12-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3165e929d054aa418f7a6ec8b723cd0c775d50d9e3bfd59dfcac14072b0e2dd5 |
|
MD5 | 4a61e8c70a2015c476188a847a206ab2 |
|
BLAKE2b-256 | 5a5b93a914cb65c32a99960bf3710ab4cf88035b5f198b01f9dd8c381d0e7a59 |
Hashes for kaldi_native_fbank-1.12-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f06db458eed885765e1b5365359217020729a286ae606ebdc0c2fc79d864bd42 |
|
MD5 | e79837a8163d21ebb7065947b2f1c066 |
|
BLAKE2b-256 | db2adc4dc59576a778e721beb43f1fdcfede68bed428dead245462d6f9586bd4 |
Hashes for kaldi_native_fbank-1.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c16a0a2b3cf3959fea859e38e0e3874b8e508ea92a30a0636d1835bf27cddcbd |
|
MD5 | 6742249600735d9f11b8e70e4a98ab14 |
|
BLAKE2b-256 | 607fa94f31f036b06b285e7c4337a97ade54f1384d68e0b4d589e2499c710282 |
Hashes for kaldi_native_fbank-1.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8b0ad9bb0d71501792bf0bae21e9f963656b64f85f22fb11c072dfe5b130a5 |
|
MD5 | 5d47c602bc48669a24ddd5a843db9b45 |
|
BLAKE2b-256 | 87062352e1ea4a0b9c9629898d01a3cda874f5d05abdc4accd489b0af7597ffa |
Hashes for kaldi_native_fbank-1.12-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca6db22eef03d3e1fba94b348da66d758d81ed960911348738ab7362f601bd67 |
|
MD5 | f740db3474de3a9b276a52dd2331c776 |
|
BLAKE2b-256 | 2547d7daee540c42ebbadd8043e281746cf9a23b73e0ba447ecf1a428d26e6ea |
Hashes for kaldi_native_fbank-1.12-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9816aed5bf419954d34731941aca9e0f6872a904548381714c2a33ca384288c |
|
MD5 | d348f1b532a367697e2de29146447104 |
|
BLAKE2b-256 | 9d5c9f664784565647ef8be9a289f31b7b5d7acd03734ab6ac346b1bad9ac671 |
Hashes for kaldi_native_fbank-1.12-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb7b67393a807f5096cad863506f62cdb2ce6c86c85acd9dc8b1cd453ce545c |
|
MD5 | b7b62178dd49b3c77d99b1894b79231c |
|
BLAKE2b-256 | 979e3cf0c000c2be9da545146814f8ea4dbdd6f452e91e8d8b5cb9c1a7499548 |
Hashes for kaldi_native_fbank-1.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e9986db1f5c23a9bbfb9721d3438faf3c3d1361963689be343eee0decde933f |
|
MD5 | 44ea9a44bc586ad55fb8df7f1815f764 |
|
BLAKE2b-256 | d8d760c0c3f05f60f629041bfc86be1e908c615899e5082a484761f4cca9bee9 |
Hashes for kaldi_native_fbank-1.12-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 227af7d5dc0120f22b77c503dfc4a7ad5ffbafd4c5732601e06496f106c79546 |
|
MD5 | d86852baf9ce37d94df5b4f2f73c3c82 |
|
BLAKE2b-256 | 6772d7e58aaa75b50fd3d812663d55be37ebfd545c2c525888102032203ec6f5 |
Hashes for kaldi_native_fbank-1.12-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cebc001da2194f5fac0e1ad9eb4f6dc609380c639135bd7ac98e8e75e0fb3fcc |
|
MD5 | 8bc2081124009920b90efdb2917f10f1 |
|
BLAKE2b-256 | a99ec144f141d3d70a08907295f9f8ee5db3aa21e00a02208ca3aa186480adec |