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.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e8476feed943066a44498e166c6a9a7b49982416a3b5df1306820f89696b4d |
|
MD5 | 13982e22e8e25034f348886952000a00 |
|
BLAKE2b-256 | a38695be3d50d788bdd1bad5e273dc7d5a46138631a33aa98d2242104294eada |
Hashes for kaldi_native_fbank-1.13-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e260f6fa2c6ca4f7aff96c797a60f6d3a51deaa14aad52f3a45960dd8236a00 |
|
MD5 | 98ccd78e59a35cbdc0fb4fed6a800423 |
|
BLAKE2b-256 | 0f5575396659220fcd731ae408617b0ae2e68dcba5d7880514055ac04958b23f |
Hashes for kaldi_native_fbank-1.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb26c8e3674efd1ff721a6f15df4f843133b9ed6aa810c698635204b325d15a3 |
|
MD5 | d2ac54cc439df2471fdd9cd0758a6941 |
|
BLAKE2b-256 | 305ddcfb514ce98868ab5599f7ab8808865c972a25f158f2bc08c004afa12c93 |
Hashes for kaldi_native_fbank-1.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b3a562ec1dc2c0f5e91824272b04fd4c403ff76e3898444d36ca3c31d28306 |
|
MD5 | ba233a64ccd6a684ca66a745c3d7087f |
|
BLAKE2b-256 | e75f86d0661e6c3363b05491fd24636c7ddc99166b6a18d8457b658b1da78aa4 |
Hashes for kaldi_native_fbank-1.13-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b941e644e1912726fec86aabc2e3dcec93030e7551d9c08381402d4af77f193 |
|
MD5 | 0d8ed03bc62712a0c357fcd849f66856 |
|
BLAKE2b-256 | b8c5de9b409cf77da040adfb7d5c3561aa4862cfd285aaac31025e538084cc3d |
Hashes for kaldi_native_fbank-1.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54eb6af8720c1864a393cf7937f45364f04587fe0b55a291ab39d4c8e7dc8db1 |
|
MD5 | 03422bc7ed414b1d2242ef56294d13e1 |
|
BLAKE2b-256 | d60f1719dee15ada51a3f963cacc59b9e3789294a39ca9ebda6ab9ec66d0fd64 |
Hashes for kaldi_native_fbank-1.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a7a6e674da243eb00d13644c819625cff628d80d9283ae2c5ff35405421cc1 |
|
MD5 | cd4901234806908ec3e264fbce557e7c |
|
BLAKE2b-256 | 0ba73bfbf75cdb754cd80baf1dac298f8db545e5484b9108cb06d3d5d670a749 |
Hashes for kaldi_native_fbank-1.13-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf18ca22221972ad3ac0d33fc67743e0683c816f903e092ae018a012b093a60 |
|
MD5 | caeb06cad3a040a6459b25a01740b1fa |
|
BLAKE2b-256 | f6edf1e50567da26aedd7df49f3d4fea8abe7f77233aac8e00e161152deb5b5e |
Hashes for kaldi_native_fbank-1.13-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be693959074432adff490ca7e1e8ff5ee781aca579db86615c781ba472e95f3f |
|
MD5 | b47e79517423607f2713b4393b691717 |
|
BLAKE2b-256 | dfbc27222ad1283ec5542c83252fedb76b16c6176bef56579367c9c6fd7c025e |
Hashes for kaldi_native_fbank-1.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64f45f18bb075e0f02b9549c5c607c9c78908eaf9f76b770153e4d9a397eb053 |
|
MD5 | a7aa252eb6fb7b37cbda80703756e7bc |
|
BLAKE2b-256 | 9a008b7d9f70c5c1a240c69280658c6c5801837a68d11e5530c9fdf4cbb66667 |
Hashes for kaldi_native_fbank-1.13-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51324b7e8ec327bebc5b834d0b6a9ffd845e9f76bdfbbac0f00fd150b57e5725 |
|
MD5 | 7ca13c085a0f65f960c654c4bfa8797a |
|
BLAKE2b-256 | 81b00d6866cd2a626cf6ac419981ce3313b44d498f6eeb8141b0c7e39d041b30 |
Hashes for kaldi_native_fbank-1.13-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af04dd003f03d084864503181aafdf161d1e7514e02b63d7ab568b5dbbb3de47 |
|
MD5 | b92b79b6fcea9f5f0e0cc1f06980ccf5 |
|
BLAKE2b-256 | 81faadb6c1ad79089e355a32cf2bbc6c88d82da08626c50fbae09b5de0c4109c |
Hashes for kaldi_native_fbank-1.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9c6b79e7fa019da5e9660127f2d9922b6c37cb6ca97a8bb871b04b141343f5 |
|
MD5 | 0103efe7b5e4d554c428daeda891ee37 |
|
BLAKE2b-256 | 92de3db2e94f819dd9808b829560dca9360c80f322ea3ea5cad157dd53973bdc |
Hashes for kaldi_native_fbank-1.13-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2423f244420625b798d9a05b11588d52e1fcd2b0894ccb904fb0a1ab60715f76 |
|
MD5 | 19db17b6258e68fc50e8fea8f51be66e |
|
BLAKE2b-256 | cf2ec8e140d3ce96f5ffbc73e64d82806577cb03e8bab372ac52f66fc7d94cc1 |
Hashes for kaldi_native_fbank-1.13-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 318a9a339a5daf519dc4790c13219298fc065b28113d20f00e370fed673cea81 |
|
MD5 | 2e3f8c49c2585ef8da2eb5aedb1512ca |
|
BLAKE2b-256 | 5b2d5af8a532e5e9ed58598510b5d1e5bc627a70d463daba4a1abcd83f542237 |
Hashes for kaldi_native_fbank-1.13-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 830a2876c27381442e2fa9310fb9fc961f2ed8cea74c687b6d0dfe6ff97513ca |
|
MD5 | 3631cb7a374c6cccc96f4da9bcebe374 |
|
BLAKE2b-256 | 5748d7388bc4618903c3aa483ccd26adc042b1520d5e4c9dde3bcf41869a7944 |
Hashes for kaldi_native_fbank-1.13-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dccb07cc1967321588169132c395a40c5cbeffb117091958fa2f940504588441 |
|
MD5 | 979550094daf207bf43e4baddb05faba |
|
BLAKE2b-256 | 26736c1127c4db18f1299ba9450426989899d6e742eacf6f96d53012cf5078eb |
Hashes for kaldi_native_fbank-1.13-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 453b3ffe3b6bb3dfd5be01bc0973bed0ca1bc169a4ebee7885409422f1e57b61 |
|
MD5 | ce99c5635b423b3d985afc4118180764 |
|
BLAKE2b-256 | 55bca0989e7266b1b530feb2047710dee195cf1824b1de8325695be93fc149c1 |