git: d664c9aa6481 - main - audio/kaldi: New port: Kaldi speech recognition toolkit

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 16 Dec 2023 05:20:49 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d664c9aa64810c4360c260c7aebb1fa72987bff9

commit d664c9aa64810c4360c260c7aebb1fa72987bff9
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-12-16 05:20:18 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-12-16 05:20:18 +0000

    audio/kaldi: New port: Kaldi speech recognition toolkit
---
 audio/Makefile                            |   1 +
 audio/kaldi/Makefile                      |  29 +
 audio/kaldi/distinfo                      |   3 +
 audio/kaldi/files/patch-CMakeLists.txt    |  23 +
 audio/kaldi/files/patch-cmake_Utils.cmake |  13 +
 audio/kaldi/pkg-descr                     |   2 +
 audio/kaldi/pkg-plist                     | 852 ++++++++++++++++++++++++++++++
 7 files changed, 923 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index 446c1cd6d3fc..b5174af0dbfd 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -317,6 +317,7 @@
     SUBDIR += juk
     SUBDIR += juke
     SUBDIR += julius
+    SUBDIR += kaldi
     SUBDIR += kapitonov-plugins-pack-lv2
     SUBDIR += kid3
     SUBDIR += klystrack
diff --git a/audio/kaldi/Makefile b/audio/kaldi/Makefile
new file mode 100644
index 000000000000..a2893a0e941c
--- /dev/null
+++ b/audio/kaldi/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	kaldi
+PORTVERSION=	g20231112
+CATEGORIES=	audio # machine-learning
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Kaldi speech recognition toolkit
+WWW=		https://kaldi-asr.org/
+
+LICENSE=	APACHE20
+
+LIB_DEPENDS=	libcblas.so:math/cblas \
+		libfst.so:math/openfst \
+		liblapack.so:math/lapack
+
+USES=		cmake compiler:c++17-lang localbase:ldflags python:build
+
+USE_GITHUB=	YES
+GH_ACCOUNT=	kaldi-asr
+GH_TAGNAME=	21ae411
+
+CMAKE_ON=	BUILD_SHARED_LIBS
+CMAKE_OFF=	KALDI_BUILD_TEST
+CMAKE_ARGS=	-DPython_EXECUTABLE=${PYTHON_CMD} \
+		-DKALDI_VERSION=${PORTVERSION}
+
+post-extract:
+	@${FIND} ${WRKSRC} -name "*.orig" -delete
+
+.include <bsd.port.mk>
diff --git a/audio/kaldi/distinfo b/audio/kaldi/distinfo
new file mode 100644
index 000000000000..8e6241a2ecdb
--- /dev/null
+++ b/audio/kaldi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1702661953
+SHA256 (kaldi-asr-kaldi-g20231112-21ae411_GH0.tar.gz) = cbe0de523b864ee4e98cb7e3137923ab88adf10e4ee81b9bf2fe49a882d6d704
+SIZE (kaldi-asr-kaldi-g20231112-21ae411_GH0.tar.gz) = 12248692
diff --git a/audio/kaldi/files/patch-CMakeLists.txt b/audio/kaldi/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..d9840dbc1579
--- /dev/null
+++ b/audio/kaldi/files/patch-CMakeLists.txt
@@ -0,0 +1,23 @@
+- prevent the fetch of openfst
+- workaround for https://github.com/kaldi-asr/kaldi/issues/4892 (use of C++17 feature while compiling in the C++14 mode)
+
+--- CMakeLists.txt.orig	2023-11-13 04:13:54 UTC
++++ CMakeLists.txt
+@@ -22,7 +22,7 @@ endif()
+ 
+ include(third_party/get_third_party)
+ 
+-include(cmake/third_party/openfst.cmake)
++#include(cmake/third_party/openfst.cmake)
+ 
+ find_package(PythonInterp)
+ if(NOT PYTHON_EXECUTABLE)
+@@ -43,7 +43,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE}
+ )
+ unset(IS_LIB_SHARE)
+ 
+-set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+ set(CMAKE_INSTALL_MESSAGE LAZY) # hide "-- Up-to-date: ..."
+ if(BUILD_SHARED_LIBS)
diff --git a/audio/kaldi/files/patch-cmake_Utils.cmake b/audio/kaldi/files/patch-cmake_Utils.cmake
new file mode 100644
index 000000000000..cdbccaff212e
--- /dev/null
+++ b/audio/kaldi/files/patch-cmake_Utils.cmake
@@ -0,0 +1,13 @@
+- correct the path of the test executables
+
+--- cmake/Utils.cmake.orig	2023-12-16 02:01:44 UTC
++++ cmake/Utils.cmake
+@@ -41,7 +41,7 @@ macro(add_kaldi_test_executable)
+             COMMAND ${kaldi_test_exe_NAME}
+             WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
+         # list(APPEND KALDI_TEST_EXECUTABLES ${kaldi_test_exe_NAME})
+-        install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION testbin)
++        install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION share/kaldi/testbin)
+ 
+         unset(kaldi_test_exe_NAME)
+         unset(kaldi_test_exe_SOURCES)
diff --git a/audio/kaldi/pkg-descr b/audio/kaldi/pkg-descr
new file mode 100644
index 000000000000..c914159a4681
--- /dev/null
+++ b/audio/kaldi/pkg-descr
@@ -0,0 +1,2 @@
+Kaldi is a toolkit for speech recognition, intended for use by speech
+recognition researchers and professionals.
diff --git a/audio/kaldi/pkg-plist b/audio/kaldi/pkg-plist
new file mode 100644
index 000000000000..35c38c83edb6
--- /dev/null
+++ b/audio/kaldi/pkg-plist
@@ -0,0 +1,852 @@
+bin/acc-lda
+bin/acc-tree-stats
+bin/add-deltas
+bin/add-deltas-sdc
+bin/add-self-loops
+bin/agglomerative-cluster
+bin/ali-to-pdf
+bin/ali-to-phones
+bin/ali-to-post
+bin/align-compiled-mapped
+bin/align-equal
+bin/align-equal-compiled
+bin/align-mapped
+bin/align-text
+bin/am-info
+bin/analyze-counts
+bin/append-post-to-feats
+bin/append-vector-to-feats
+bin/apply-cmvn
+bin/apply-cmvn-online
+bin/apply-cmvn-sliding
+bin/arpa-to-const-arpa
+bin/arpa2fst
+bin/build-pfile-from-ali
+bin/build-tree
+bin/build-tree-two-level
+bin/chain-est-phone-lm
+bin/chain-get-supervision
+bin/chain-make-den-fst
+bin/chain-make-num-fst-e2e
+bin/cluster-phones
+bin/cmvn-to-nnet
+bin/compare-feats
+bin/compare-int-vector
+bin/compile-graph
+bin/compile-questions
+bin/compile-train-graphs
+bin/compile-train-graphs-fsts
+bin/compile-train-graphs-without-lexicon
+bin/compose-transforms
+bin/compress-uncompress-speex
+bin/compute-and-process-kaldi-pitch-feats
+bin/compute-atwv
+bin/compute-cmvn-stats
+bin/compute-cmvn-stats-two-channel
+bin/compute-eer
+bin/compute-fbank-feats
+bin/compute-gop
+bin/compute-kaldi-pitch-feats
+bin/compute-mfcc-feats
+bin/compute-plp-feats
+bin/compute-spectrogram-feats
+bin/compute-vad
+bin/compute-vad-from-frame-likes
+bin/compute-wer
+bin/compute-wer-bootci
+bin/concat-feats
+bin/convert-ali
+bin/copy-feats
+bin/copy-feats-to-htk
+bin/copy-feats-to-sphinx
+bin/copy-gselect
+bin/copy-int-vector
+bin/copy-matrix
+bin/copy-post
+bin/copy-transition-model
+bin/copy-tree
+bin/copy-vector
+bin/cuda-compiled
+bin/cuda-gpu-available
+bin/decode-faster
+bin/decode-faster-mapped
+bin/draw-tree
+bin/est-lda
+bin/est-mllt
+bin/est-pca
+bin/extend-transform-dim
+bin/extend-wav-with-silence
+bin/extract-feature-segments
+bin/extract-segments
+bin/feat-to-dim
+bin/feat-to-len
+bin/feat-to-post
+bin/fmpe-acc-stats
+bin/fmpe-apply-transform
+bin/fmpe-est
+bin/fmpe-init
+bin/fmpe-sum-accs
+bin/fstaddselfloops
+bin/fstaddsubsequentialloop
+bin/fstcomposecontext
+bin/fstcopy
+bin/fstdeterminizelog
+bin/fstdeterminizestar
+bin/fstisstochastic
+bin/fstmakecontextfst
+bin/fstmakecontextsyms
+bin/fstminimizeencoded
+bin/fstphicompose
+bin/fstpushspecial
+bin/fstrand
+bin/fstrmepslocal
+bin/fstrmsymbols
+bin/fsts-concat
+bin/fsts-project
+bin/fsts-to-transcripts
+bin/fsts-union
+bin/fsttablecompose
+bin/generate-proxy-keywords
+bin/get-full-lda-mat
+bin/get-post-on-ali
+bin/gmm-acc-mllt
+bin/gmm-acc-mllt-global
+bin/gmm-acc-stats
+bin/gmm-acc-stats-ali
+bin/gmm-acc-stats-twofeats
+bin/gmm-acc-stats2
+bin/gmm-adapt-map
+bin/gmm-align
+bin/gmm-align-compiled
+bin/gmm-basis-fmllr-accs
+bin/gmm-basis-fmllr-accs-gpost
+bin/gmm-basis-fmllr-training
+bin/gmm-boost-silence
+bin/gmm-compute-likes
+bin/gmm-copy
+bin/gmm-decode-biglm-faster
+bin/gmm-decode-faster
+bin/gmm-decode-faster-regtree-fmllr
+bin/gmm-decode-faster-regtree-mllr
+bin/gmm-decode-simple
+bin/gmm-est
+bin/gmm-est-basis-fmllr
+bin/gmm-est-basis-fmllr-gpost
+bin/gmm-est-fmllr
+bin/gmm-est-fmllr-global
+bin/gmm-est-fmllr-gpost
+bin/gmm-est-fmllr-raw
+bin/gmm-est-fmllr-raw-gpost
+bin/gmm-est-gaussians-ebw
+bin/gmm-est-lvtln-trans
+bin/gmm-est-map
+bin/gmm-est-regtree-fmllr
+bin/gmm-est-regtree-fmllr-ali
+bin/gmm-est-regtree-mllr
+bin/gmm-est-rescale
+bin/gmm-est-weights-ebw
+bin/gmm-fmpe-acc-stats
+bin/gmm-get-stats-deriv
+bin/gmm-global-acc-stats
+bin/gmm-global-acc-stats-twofeats
+bin/gmm-global-copy
+bin/gmm-global-est
+bin/gmm-global-est-fmllr
+bin/gmm-global-est-lvtln-trans
+bin/gmm-global-get-frame-likes
+bin/gmm-global-get-post
+bin/gmm-global-gselect-to-post
+bin/gmm-global-info
+bin/gmm-global-init-from-feats
+bin/gmm-global-sum-accs
+bin/gmm-global-to-fgmm
+bin/gmm-gselect
+bin/gmm-info
+bin/gmm-init-biphone
+bin/gmm-init-lvtln
+bin/gmm-init-model
+bin/gmm-init-model-flat
+bin/gmm-init-mono
+bin/gmm-ismooth-stats
+bin/gmm-latgen-biglm-faster
+bin/gmm-latgen-faster
+bin/gmm-latgen-faster-parallel
+bin/gmm-latgen-faster-regtree-fmllr
+bin/gmm-latgen-map
+bin/gmm-latgen-simple
+bin/gmm-make-regtree
+bin/gmm-mixup
+bin/gmm-post-to-gpost
+bin/gmm-rescore-lattice
+bin/gmm-sum-accs
+bin/gmm-train-lvtln-special
+bin/gmm-transform-means
+bin/gmm-transform-means-global
+bin/hmm-info
+bin/interpolate-pitch
+bin/ivector-adapt-plda
+bin/ivector-compute-dot-products
+bin/ivector-compute-lda
+bin/ivector-compute-plda
+bin/ivector-copy-plda
+bin/ivector-extract
+bin/ivector-extract-online
+bin/ivector-extract-online2
+bin/ivector-extractor-acc-stats
+bin/ivector-extractor-copy
+bin/ivector-extractor-est
+bin/ivector-extractor-init
+bin/ivector-extractor-sum-accs
+bin/ivector-mean
+bin/ivector-normalize-length
+bin/ivector-plda-scoring
+bin/ivector-plda-scoring-dense
+bin/ivector-randomize
+bin/ivector-subtract-global-mean
+bin/ivector-transform
+bin/kws-index-union
+bin/kws-search
+bin/latgen-faster-mapped
+bin/latgen-faster-mapped-parallel
+bin/latgen-incremental-mapped
+bin/lattice-1best
+bin/lattice-add-nnlmscore
+bin/lattice-add-penalty
+bin/lattice-add-trans-probs
+bin/lattice-align-phones
+bin/lattice-align-words
+bin/lattice-align-words-lexicon
+bin/lattice-arc-post
+bin/lattice-best-path
+bin/lattice-boost-ali
+bin/lattice-combine
+bin/lattice-compose
+bin/lattice-confidence
+bin/lattice-copy
+bin/lattice-copy-backoff
+bin/lattice-depth
+bin/lattice-depth-per-frame
+bin/lattice-determinize
+bin/lattice-determinize-non-compact
+bin/lattice-determinize-phone-pruned
+bin/lattice-determinize-phone-pruned-parallel
+bin/lattice-determinize-pruned
+bin/lattice-determinize-pruned-parallel
+bin/lattice-difference
+bin/lattice-equivalent
+bin/lattice-expand
+bin/lattice-expand-ngram
+bin/lattice-interp
+bin/lattice-limit-depth
+bin/lattice-lmrescore
+bin/lattice-lmrescore-const-arpa
+bin/lattice-lmrescore-kaldi-rnnlm
+bin/lattice-lmrescore-kaldi-rnnlm-pruned
+bin/lattice-lmrescore-pruned
+bin/lattice-lmrescore-rnnlm
+bin/lattice-mbr-decode
+bin/lattice-minimize
+bin/lattice-oracle
+bin/lattice-path-cover
+bin/lattice-project
+bin/lattice-prune
+bin/lattice-push
+bin/lattice-rescore-mapped
+bin/lattice-reverse
+bin/lattice-rmali
+bin/lattice-scale
+bin/lattice-to-ctm-conf
+bin/lattice-to-fst
+bin/lattice-to-kws-index
+bin/lattice-to-mpe-post
+bin/lattice-to-nbest
+bin/lattice-to-phone-lattice
+bin/lattice-to-post
+bin/lattice-to-smbr-post
+bin/lattice-union
+bin/linear-to-nbest
+bin/logistic-regression-copy
+bin/logistic-regression-eval
+bin/logistic-regression-train
+bin/logprob-to-post
+bin/make-grammar-fst
+bin/make-h-transducer
+bin/make-ilabel-transducer
+bin/make-pdf-to-tid-transducer
+bin/matrix-dim
+bin/matrix-max
+bin/matrix-sum
+bin/matrix-sum-rows
+bin/merge-vads
+bin/modify-cmvn-stats
+bin/multiply-vectors
+bin/nbest-to-ctm
+bin/nbest-to-lattice
+bin/nbest-to-linear
+bin/nbest-to-prons
+bin/nnet-adjust-priors
+bin/nnet-align-compiled
+bin/nnet-am-average
+bin/nnet-am-compute
+bin/nnet-am-copy
+bin/nnet-am-fix
+bin/nnet-am-info
+bin/nnet-am-init
+bin/nnet-am-mixup
+bin/nnet-am-reinitialize
+bin/nnet-am-switch-preconditioning
+bin/nnet-am-widen
+bin/nnet-combine
+bin/nnet-combine-egs-discriminative
+bin/nnet-combine-fast
+bin/nnet-compare-hash-discriminative
+bin/nnet-compute
+bin/nnet-compute-from-egs
+bin/nnet-compute-prob
+bin/nnet-concat
+bin/nnet-copy
+bin/nnet-copy-egs
+bin/nnet-copy-egs-discriminative
+bin/nnet-forward
+bin/nnet-get-egs
+bin/nnet-get-egs-discriminative
+bin/nnet-get-feature-transform
+bin/nnet-get-feature-transform-multi
+bin/nnet-get-weighted-egs
+bin/nnet-info
+bin/nnet-init
+bin/nnet-initialize
+bin/nnet-insert
+bin/nnet-latgen-faster
+bin/nnet-latgen-faster-parallel
+bin/nnet-modify-learning-rates
+bin/nnet-normalize-stddev
+bin/nnet-relabel-egs
+bin/nnet-replace-last-layers
+bin/nnet-set-learnrate
+bin/nnet-show-progress
+bin/nnet-shuffle-egs
+bin/nnet-shuffle-egs-discriminative
+bin/nnet-subset-egs
+bin/nnet-to-raw-nnet
+bin/nnet-train-discriminative-parallel
+bin/nnet-train-discriminative-simple
+bin/nnet-train-ensemble
+bin/nnet-train-frmshuff
+bin/nnet-train-mmi-sequential
+bin/nnet-train-mpe-sequential
+bin/nnet-train-multistream
+bin/nnet-train-multistream-perutt
+bin/nnet-train-parallel
+bin/nnet-train-perutt
+bin/nnet-train-simple
+bin/nnet-train-transitions
+bin/nnet1-to-raw-nnet
+bin/nnet3-acc-lda-stats
+bin/nnet3-align-compiled
+bin/nnet3-am-adjust-priors
+bin/nnet3-am-copy
+bin/nnet3-am-info
+bin/nnet3-am-init
+bin/nnet3-am-train-transitions
+bin/nnet3-average
+bin/nnet3-chain-acc-lda-stats
+bin/nnet3-chain-add-post-to-egs
+bin/nnet3-chain-combine
+bin/nnet3-chain-combine2
+bin/nnet3-chain-compute-post
+bin/nnet3-chain-compute-prob
+bin/nnet3-chain-copy-egs
+bin/nnet3-chain-e2e-get-egs
+bin/nnet3-chain-get-egs
+bin/nnet3-chain-merge-egs
+bin/nnet3-chain-normalize-egs
+bin/nnet3-chain-shuffle-egs
+bin/nnet3-chain-subset-egs
+bin/nnet3-chain-train
+bin/nnet3-chain-train2
+bin/nnet3-combine
+bin/nnet3-compute
+bin/nnet3-compute-batch
+bin/nnet3-compute-from-egs
+bin/nnet3-compute-prob
+bin/nnet3-copy
+bin/nnet3-copy-egs
+bin/nnet3-discriminative-compute-from-egs
+bin/nnet3-discriminative-compute-objf
+bin/nnet3-discriminative-copy-egs
+bin/nnet3-discriminative-get-egs
+bin/nnet3-discriminative-merge-egs
+bin/nnet3-discriminative-shuffle-egs
+bin/nnet3-discriminative-subset-egs
+bin/nnet3-discriminative-train
+bin/nnet3-egs-augment-image
+bin/nnet3-get-egs
+bin/nnet3-get-egs-dense-targets
+bin/nnet3-get-egs-simple
+bin/nnet3-info
+bin/nnet3-init
+bin/nnet3-latgen-faster
+bin/nnet3-latgen-faster-batch
+bin/nnet3-latgen-faster-lookahead
+bin/nnet3-latgen-faster-looped
+bin/nnet3-latgen-faster-looped-parallel
+bin/nnet3-latgen-faster-parallel
+bin/nnet3-latgen-grammar
+bin/nnet3-merge-egs
+bin/nnet3-show-progress
+bin/nnet3-shuffle-egs
+bin/nnet3-subset-egs
+bin/nnet3-train
+bin/nnet3-xvector-compute
+bin/nnet3-xvector-compute-batched
+bin/nnet3-xvector-get-egs
+bin/online-audio-client
+bin/online-audio-server-decode-faster
+bin/online-gmm-decode-faster
+bin/online-net-client
+bin/online-server-gmm-decode-faster
+bin/online-wav-gmm-decode-faster
+bin/online2-tcp-nnet3-decode-faster
+bin/online2-tcp-nnet3-decode-faster-emscripten
+bin/online2-wav-dump-features
+bin/online2-wav-gmm-latgen-faster
+bin/online2-wav-nnet2-am-compute
+bin/online2-wav-nnet2-latgen-faster
+bin/online2-wav-nnet2-latgen-threaded
+bin/online2-wav-nnet3-latgen-faster
+bin/online2-wav-nnet3-latgen-grammar
+bin/online2-wav-nnet3-latgen-incremental
+bin/online2-wav-nnet3-wake-word-decoder-faster
+bin/paste-feats
+bin/paste-post
+bin/paste-vectors
+bin/phones-to-prons
+bin/post-to-feats
+bin/post-to-pdf-post
+bin/post-to-phone-post
+bin/post-to-smat
+bin/post-to-tacc
+bin/post-to-weights
+bin/print-proxy-keywords
+bin/prob-to-post
+bin/process-kaldi-pitch-feats
+bin/process-pitch-feats
+bin/prons-to-wordali
+bin/raw-nnet-concat
+bin/raw-nnet-copy
+bin/raw-nnet-info
+bin/rbm-convert-to-nnet
+bin/rbm-train-cd1-frmshuff
+bin/rnnlm-compute-prob
+bin/rnnlm-get-egs
+bin/rnnlm-get-sampling-lm
+bin/rnnlm-get-word-embedding
+bin/rnnlm-sentence-probs
+bin/rnnlm-train
+bin/scale-post
+bin/select-feats
+bin/select-voiced-frames
+bin/shift-feats
+bin/show-alignments
+bin/show-transitions
+bin/splice-feats
+bin/subsample-feats
+bin/subset-feats
+bin/sum-lda-accs
+bin/sum-matrices
+bin/sum-mllt-accs
+bin/sum-post
+bin/sum-tree-stats
+bin/train-transitions
+bin/transcripts-to-fsts
+bin/transf-to-nnet
+bin/transform-feats
+bin/transform-vec
+bin/tree-info
+bin/vector-scale
+bin/vector-sum
+bin/wav-copy
+bin/wav-reverberate
+bin/wav-to-duration
+bin/weight-post
+bin/weight-silence-post
+include/kaldi/base/io-funcs-inl.h
+include/kaldi/base/io-funcs.h
+include/kaldi/base/kaldi-common.h
+include/kaldi/base/kaldi-error.h
+include/kaldi/base/kaldi-math.h
+include/kaldi/base/kaldi-types.h
+include/kaldi/base/kaldi-utils.h
+include/kaldi/base/timer.h
+include/kaldi/chain/chain-datastruct.h
+include/kaldi/chain/chain-den-graph.h
+include/kaldi/chain/chain-denominator.h
+include/kaldi/chain/chain-generic-numerator.h
+include/kaldi/chain/chain-kernels-ansi.h
+include/kaldi/chain/chain-numerator.h
+include/kaldi/chain/chain-supervision.h
+include/kaldi/chain/chain-training.h
+include/kaldi/chain/language-model.h
+include/kaldi/cudamatrix/cu-allocator.h
+include/kaldi/cudamatrix/cu-array-inl.h
+include/kaldi/cudamatrix/cu-array.h
+include/kaldi/cudamatrix/cu-block-matrix.h
+include/kaldi/cudamatrix/cu-common.h
+include/kaldi/cudamatrix/cu-compressed-matrix.h
+include/kaldi/cudamatrix/cu-device.h
+include/kaldi/cudamatrix/cu-kernels-ansi.h
+include/kaldi/cudamatrix/cu-kernels.h
+include/kaldi/cudamatrix/cu-math.h
+include/kaldi/cudamatrix/cu-matrix-inl.h
+include/kaldi/cudamatrix/cu-matrix-lib.h
+include/kaldi/cudamatrix/cu-matrix.h
+include/kaldi/cudamatrix/cu-matrixdim.h
+include/kaldi/cudamatrix/cu-packed-matrix.h
+include/kaldi/cudamatrix/cu-rand.h
+include/kaldi/cudamatrix/cu-sp-matrix.h
+include/kaldi/cudamatrix/cu-sparse-matrix.h
+include/kaldi/cudamatrix/cu-tp-matrix.h
+include/kaldi/cudamatrix/cu-value.h
+include/kaldi/cudamatrix/cu-vector.h
+include/kaldi/cudamatrix/cublas-wrappers.h
+include/kaldi/decoder/biglm-faster-decoder.h
+include/kaldi/decoder/decodable-mapped.h
+include/kaldi/decoder/decodable-matrix.h
+include/kaldi/decoder/decodable-sum.h
+include/kaldi/decoder/decoder-wrappers.h
+include/kaldi/decoder/faster-decoder.h
+include/kaldi/decoder/grammar-fst.h
+include/kaldi/decoder/lattice-biglm-faster-decoder.h
+include/kaldi/decoder/lattice-faster-decoder.h
+include/kaldi/decoder/lattice-faster-online-decoder.h
+include/kaldi/decoder/lattice-incremental-decoder.h
+include/kaldi/decoder/lattice-incremental-online-decoder.h
+include/kaldi/decoder/lattice-simple-decoder.h
+include/kaldi/decoder/simple-decoder.h
+include/kaldi/decoder/training-graph-compiler.h
+include/kaldi/feat/feature-common-inl.h
+include/kaldi/feat/feature-common.h
+include/kaldi/feat/feature-fbank.h
+include/kaldi/feat/feature-functions.h
+include/kaldi/feat/feature-mfcc.h
+include/kaldi/feat/feature-plp.h
+include/kaldi/feat/feature-spectrogram.h
+include/kaldi/feat/feature-window.h
+include/kaldi/feat/mel-computations.h
+include/kaldi/feat/online-feature.h
+include/kaldi/feat/pitch-functions.h
+include/kaldi/feat/resample.h
+include/kaldi/feat/signal.h
+include/kaldi/feat/wave-reader.h
+include/kaldi/fstext/context-fst.h
+include/kaldi/fstext/deterministic-fst-inl.h
+include/kaldi/fstext/deterministic-fst.h
+include/kaldi/fstext/determinize-lattice-inl.h
+include/kaldi/fstext/determinize-lattice.h
+include/kaldi/fstext/determinize-star-inl.h
+include/kaldi/fstext/determinize-star.h
+include/kaldi/fstext/epsilon-property-inl.h
+include/kaldi/fstext/epsilon-property.h
+include/kaldi/fstext/factor-inl.h
+include/kaldi/fstext/factor.h
+include/kaldi/fstext/fst-test-utils.h
+include/kaldi/fstext/fstext-lib.h
+include/kaldi/fstext/fstext-utils-inl.h
+include/kaldi/fstext/fstext-utils.h
+include/kaldi/fstext/grammar-context-fst.h
+include/kaldi/fstext/kaldi-fst-io-inl.h
+include/kaldi/fstext/kaldi-fst-io.h
+include/kaldi/fstext/lattice-utils-inl.h
+include/kaldi/fstext/lattice-utils.h
+include/kaldi/fstext/lattice-weight.h
+include/kaldi/fstext/pre-determinize-inl.h
+include/kaldi/fstext/pre-determinize.h
+include/kaldi/fstext/prune-special-inl.h
+include/kaldi/fstext/prune-special.h
+include/kaldi/fstext/push-special.h
+include/kaldi/fstext/rand-fst.h
+include/kaldi/fstext/remove-eps-local-inl.h
+include/kaldi/fstext/remove-eps-local.h
+include/kaldi/fstext/table-matcher.h
+include/kaldi/fstext/trivial-factor-weight.h
+include/kaldi/gmm/am-diag-gmm.h
+include/kaldi/gmm/decodable-am-diag-gmm.h
+include/kaldi/gmm/diag-gmm-inl.h
+include/kaldi/gmm/diag-gmm-normal.h
+include/kaldi/gmm/diag-gmm.h
+include/kaldi/gmm/ebw-diag-gmm.h
+include/kaldi/gmm/full-gmm-inl.h
+include/kaldi/gmm/full-gmm-normal.h
+include/kaldi/gmm/full-gmm.h
+include/kaldi/gmm/indirect-diff-diag-gmm.h
+include/kaldi/gmm/mle-am-diag-gmm.h
+include/kaldi/gmm/mle-diag-gmm.h
+include/kaldi/gmm/mle-full-gmm.h
+include/kaldi/gmm/model-common.h
+include/kaldi/gmm/model-test-common.h
+include/kaldi/hmm/hmm-test-utils.h
+include/kaldi/hmm/hmm-topology.h
+include/kaldi/hmm/hmm-utils.h
+include/kaldi/hmm/posterior.h
+include/kaldi/hmm/transition-model.h
+include/kaldi/hmm/tree-accu.h
+include/kaldi/itf/clusterable-itf.h
+include/kaldi/itf/context-dep-itf.h
+include/kaldi/itf/decodable-itf.h
+include/kaldi/itf/online-feature-itf.h
+include/kaldi/itf/optimizable-itf.h
+include/kaldi/itf/options-itf.h
+include/kaldi/itf/transition-information.h
+include/kaldi/ivector/agglomerative-clustering.h
+include/kaldi/ivector/ivector-extractor.h
+include/kaldi/ivector/logistic-regression.h
+include/kaldi/ivector/plda.h
+include/kaldi/ivector/voice-activity-detection.h
+include/kaldi/kws/kaldi-kws.h
+include/kaldi/kws/kws-functions.h
+include/kaldi/kws/kws-scoring.h
+include/kaldi/lat/arctic-weight.h
+include/kaldi/lat/compose-lattice-pruned.h
+include/kaldi/lat/confidence.h
+include/kaldi/lat/determinize-lattice-pruned.h
+include/kaldi/lat/kaldi-lattice.h
+include/kaldi/lat/lattice-functions-transition-model.h
+include/kaldi/lat/lattice-functions.h
+include/kaldi/lat/minimize-lattice.h
+include/kaldi/lat/phone-align-lattice.h
+include/kaldi/lat/push-lattice.h
+include/kaldi/lat/sausages.h
+include/kaldi/lat/word-align-lattice-lexicon.h
+include/kaldi/lat/word-align-lattice.h
+include/kaldi/lm/arpa-file-parser.h
+include/kaldi/lm/arpa-lm-compiler.h
+include/kaldi/lm/const-arpa-lm.h
+include/kaldi/lm/kaldi-rnnlm.h
+include/kaldi/lm/mikolov-rnnlm-lib.h
+include/kaldi/matrix/cblas-wrappers.h
+include/kaldi/matrix/compressed-matrix.h
+include/kaldi/matrix/jama-eig.h
+include/kaldi/matrix/jama-svd.h
+include/kaldi/matrix/kaldi-blas.h
+include/kaldi/matrix/kaldi-matrix-inl.h
+include/kaldi/matrix/kaldi-matrix.h
+include/kaldi/matrix/kaldi-vector-inl.h
+include/kaldi/matrix/kaldi-vector.h
+include/kaldi/matrix/matrix-common.h
+include/kaldi/matrix/matrix-functions-inl.h
+include/kaldi/matrix/matrix-functions.h
+include/kaldi/matrix/matrix-lib.h
+include/kaldi/matrix/numpy-array.h
+include/kaldi/matrix/optimization.h
+include/kaldi/matrix/packed-matrix.h
+include/kaldi/matrix/sp-matrix-inl.h
+include/kaldi/matrix/sp-matrix.h
+include/kaldi/matrix/sparse-matrix.h
+include/kaldi/matrix/srfft.h
+include/kaldi/matrix/tp-matrix.h
+include/kaldi/nnet/nnet-activation.h
+include/kaldi/nnet/nnet-affine-transform.h
+include/kaldi/nnet/nnet-average-pooling-component.h
+include/kaldi/nnet/nnet-blstm-projected.h
+include/kaldi/nnet/nnet-component.h
+include/kaldi/nnet/nnet-convolutional-component.h
+include/kaldi/nnet/nnet-frame-pooling-component.h
+include/kaldi/nnet/nnet-kl-hmm.h
+include/kaldi/nnet/nnet-linear-transform.h
+include/kaldi/nnet/nnet-loss.h
+include/kaldi/nnet/nnet-lstm-projected.h
+include/kaldi/nnet/nnet-matrix-buffer.h
+include/kaldi/nnet/nnet-max-pooling-component.h
+include/kaldi/nnet/nnet-multibasis-component.h
+include/kaldi/nnet/nnet-nnet.h
+include/kaldi/nnet/nnet-parallel-component.h
+include/kaldi/nnet/nnet-parametric-relu.h
+include/kaldi/nnet/nnet-pdf-prior.h
+include/kaldi/nnet/nnet-randomizer.h
+include/kaldi/nnet/nnet-rbm.h
+include/kaldi/nnet/nnet-recurrent.h
+include/kaldi/nnet/nnet-sentence-averaging-component.h
+include/kaldi/nnet/nnet-trnopts.h
+include/kaldi/nnet/nnet-utils.h
+include/kaldi/nnet/nnet-various.h
+include/kaldi/nnet2/am-nnet.h
+include/kaldi/nnet2/combine-nnet-a.h
+include/kaldi/nnet2/combine-nnet-fast.h
+include/kaldi/nnet2/combine-nnet.h
+include/kaldi/nnet2/decodable-am-nnet.h
+include/kaldi/nnet2/get-feature-transform.h
+include/kaldi/nnet2/mixup-nnet.h
+include/kaldi/nnet2/nnet-component.h
+include/kaldi/nnet2/nnet-compute-discriminative-parallel.h
+include/kaldi/nnet2/nnet-compute-discriminative.h
+include/kaldi/nnet2/nnet-compute-online.h
+include/kaldi/nnet2/nnet-compute.h
+include/kaldi/nnet2/nnet-example-functions.h
+include/kaldi/nnet2/nnet-example.h
+include/kaldi/nnet2/nnet-fix.h
+include/kaldi/nnet2/nnet-functions.h
+include/kaldi/nnet2/nnet-limit-rank.h
+include/kaldi/nnet2/nnet-nnet.h
+include/kaldi/nnet2/nnet-precondition-online.h
+include/kaldi/nnet2/nnet-precondition.h
+include/kaldi/nnet2/nnet-stats.h
+include/kaldi/nnet2/nnet-update-parallel.h
+include/kaldi/nnet2/nnet-update.h
+include/kaldi/nnet2/online-nnet2-decodable.h
+include/kaldi/nnet2/rescale-nnet.h
+include/kaldi/nnet2/shrink-nnet.h
+include/kaldi/nnet2/train-nnet-ensemble.h
+include/kaldi/nnet2/train-nnet.h
+include/kaldi/nnet2/widen-nnet.h
+include/kaldi/nnet3/am-nnet-simple.h
+include/kaldi/nnet3/attention.h
+include/kaldi/nnet3/convolution.h
+include/kaldi/nnet3/decodable-batch-looped.h
+include/kaldi/nnet3/decodable-online-looped.h
+include/kaldi/nnet3/decodable-simple-looped.h
+include/kaldi/nnet3/discriminative-supervision.h
+include/kaldi/nnet3/discriminative-training.h
+include/kaldi/nnet3/natural-gradient-online.h
+include/kaldi/nnet3/nnet-am-decodable-simple.h
+include/kaldi/nnet3/nnet-analyze.h
+include/kaldi/nnet3/nnet-attention-component.h
+include/kaldi/nnet3/nnet-batch-compute.h
+include/kaldi/nnet3/nnet-chain-diagnostics.h
+include/kaldi/nnet3/nnet-chain-diagnostics2.h
+include/kaldi/nnet3/nnet-chain-example.h
+include/kaldi/nnet3/nnet-chain-training.h
+include/kaldi/nnet3/nnet-chain-training2.h
+include/kaldi/nnet3/nnet-combined-component.h
+include/kaldi/nnet3/nnet-common.h
+include/kaldi/nnet3/nnet-compile-looped.h
+include/kaldi/nnet3/nnet-compile-utils.h
+include/kaldi/nnet3/nnet-compile.h
+include/kaldi/nnet3/nnet-component-itf.h
+include/kaldi/nnet3/nnet-computation-graph.h
+include/kaldi/nnet3/nnet-computation.h
+include/kaldi/nnet3/nnet-compute.h
+include/kaldi/nnet3/nnet-convolutional-component.h
+include/kaldi/nnet3/nnet-descriptor.h
+include/kaldi/nnet3/nnet-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-example.h
+include/kaldi/nnet3/nnet-discriminative-training.h
+include/kaldi/nnet3/nnet-example-utils.h
+include/kaldi/nnet3/nnet-example.h
+include/kaldi/nnet3/nnet-general-component.h
+include/kaldi/nnet3/nnet-graph.h
+include/kaldi/nnet3/nnet-nnet.h
+include/kaldi/nnet3/nnet-normalize-component.h
+include/kaldi/nnet3/nnet-optimize-utils.h
+include/kaldi/nnet3/nnet-optimize.h
+include/kaldi/nnet3/nnet-parse.h
+include/kaldi/nnet3/nnet-simple-component.h
+include/kaldi/nnet3/nnet-test-utils.h
+include/kaldi/nnet3/nnet-training.h
+include/kaldi/nnet3/nnet-utils.h
+include/kaldi/online/online-audio-source.h
+include/kaldi/online/online-decodable.h
+include/kaldi/online/online-faster-decoder.h
+include/kaldi/online/online-feat-input.h
+include/kaldi/online/online-tcp-source.h
+include/kaldi/online/onlinebin-util.h
+include/kaldi/online2/online-endpoint.h
+include/kaldi/online2/online-feature-pipeline.h
+include/kaldi/online2/online-gmm-decodable.h
+include/kaldi/online2/online-gmm-decoding.h
+include/kaldi/online2/online-ivector-feature.h
+include/kaldi/online2/online-nnet2-decoding-threaded.h
+include/kaldi/online2/online-nnet2-decoding.h
+include/kaldi/online2/online-nnet2-feature-pipeline.h
+include/kaldi/online2/online-nnet3-decoding.h
+include/kaldi/online2/online-nnet3-incremental-decoding.h
+include/kaldi/online2/online-nnet3-wake-word-faster-decoder.h
+include/kaldi/online2/online-speex-wrapper.h
+include/kaldi/online2/online-timing.h
+include/kaldi/online2/onlinebin-util.h
+include/kaldi/rnnlm/rnnlm-compute-state.h
+include/kaldi/rnnlm/rnnlm-core-compute.h
+include/kaldi/rnnlm/rnnlm-core-training.h
+include/kaldi/rnnlm/rnnlm-embedding-training.h
+include/kaldi/rnnlm/rnnlm-example-utils.h
+include/kaldi/rnnlm/rnnlm-example.h
+include/kaldi/rnnlm/rnnlm-lattice-rescoring.h
+include/kaldi/rnnlm/rnnlm-test-utils.h
+include/kaldi/rnnlm/rnnlm-training.h
+include/kaldi/rnnlm/rnnlm-utils.h
+include/kaldi/rnnlm/sampler.h
+include/kaldi/rnnlm/sampling-lm-estimate.h
+include/kaldi/rnnlm/sampling-lm.h
+include/kaldi/transform/basis-fmllr-diag-gmm.h
+include/kaldi/transform/cmvn.h
+include/kaldi/transform/compressed-transform-stats.h
+include/kaldi/transform/decodable-am-diag-gmm-regtree.h
+include/kaldi/transform/fmllr-diag-gmm.h
+include/kaldi/transform/fmllr-raw.h
+include/kaldi/transform/fmpe.h
+include/kaldi/transform/lda-estimate.h
+include/kaldi/transform/lvtln.h
+include/kaldi/transform/mllt.h
+include/kaldi/transform/regression-tree.h
+include/kaldi/transform/regtree-fmllr-diag-gmm.h
+include/kaldi/transform/regtree-mllr-diag-gmm.h
+include/kaldi/transform/transform-common.h
+include/kaldi/tree/build-tree-questions.h
+include/kaldi/tree/build-tree-utils.h
+include/kaldi/tree/build-tree.h
+include/kaldi/tree/cluster-utils.h
+include/kaldi/tree/clusterable-classes.h
+include/kaldi/tree/context-dep.h
+include/kaldi/tree/event-map.h
+include/kaldi/tree/tree-renderer.h
+include/kaldi/util/basic-filebuf.h
+include/kaldi/util/common-utils.h
+include/kaldi/util/const-integer-set-inl.h
+include/kaldi/util/const-integer-set.h
+include/kaldi/util/edit-distance-inl.h
+include/kaldi/util/edit-distance.h
+include/kaldi/util/hash-list-inl.h
+include/kaldi/util/hash-list.h
+include/kaldi/util/kaldi-cygwin-io-inl.h
+include/kaldi/util/kaldi-holder-inl.h
+include/kaldi/util/kaldi-holder.h
+include/kaldi/util/kaldi-io-inl.h
+include/kaldi/util/kaldi-io.h
+include/kaldi/util/kaldi-pipebuf.h
+include/kaldi/util/kaldi-semaphore.h
+include/kaldi/util/kaldi-table-inl.h
+include/kaldi/util/kaldi-table.h
+include/kaldi/util/kaldi-thread.h
+include/kaldi/util/parse-options.h
+include/kaldi/util/simple-io-funcs.h
+include/kaldi/util/simple-options.h
+include/kaldi/util/stl-utils.h
+include/kaldi/util/table-types.h
+include/kaldi/util/text-utils.h
+lib/cmake/kaldi/kaldi-config-version.cmake
+lib/cmake/kaldi/kaldi-config.cmake
+lib/cmake/kaldi/kaldi-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/kaldi/kaldi-targets.cmake
+lib/libkaldi-base.so
+lib/libkaldi-chain.so
+lib/libkaldi-cudamatrix.so
+lib/libkaldi-decoder.so
+lib/libkaldi-feat.so
+lib/libkaldi-fstext.so
+lib/libkaldi-gmm.so
+lib/libkaldi-hmm.so
+lib/libkaldi-ivector.so
+lib/libkaldi-kws.so
+lib/libkaldi-lat.so
+lib/libkaldi-lm.so
+lib/libkaldi-matrix.so
+lib/libkaldi-nnet.so
+lib/libkaldi-nnet2.so
+lib/libkaldi-nnet3.so
+lib/libkaldi-online.so
*** 5 LINES SKIPPED ***