summaryrefslogtreecommitdiff
path: root/kaldi_io/src/cwrapper_kaldi.h
diff options
context:
space:
mode:
authorYimmon Zhuang <yimmon.zhuang@gmail.com>2015-08-14 16:52:02 +0800
committerYimmon Zhuang <yimmon.zhuang@gmail.com>2015-08-14 16:52:02 +0800
commit70d52a3dc6c120fe76e1109e844303e2f5e61872 (patch)
treebe2d7c9bf1b2de736eceb2600a69d6bc2976e0f0 /kaldi_io/src/cwrapper_kaldi.h
parent4a3308c3f6b0c7d557e9108832102d57dcc63f8e (diff)
solve dependencies
Diffstat (limited to 'kaldi_io/src/cwrapper_kaldi.h')
-rw-r--r--kaldi_io/src/cwrapper_kaldi.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/kaldi_io/src/cwrapper_kaldi.h b/kaldi_io/src/cwrapper_kaldi.h
new file mode 100644
index 0000000..e34cb5a
--- /dev/null
+++ b/kaldi_io/src/cwrapper_kaldi.h
@@ -0,0 +1,29 @@
+#ifndef NERV_kaldi_KALDI_IO_CWRAPPER
+#define NERV_kaldi_KALDI_IO_CWRAPPER
+#include "nerv/matrix/matrix.h"
+#include "nerv/common.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ typedef struct KaldiFeatureRepo KaldiFeatureRepo;
+
+ KaldiFeatureRepo *kaldi_feature_repo_new(const char *);
+ Matrix *kaldi_feature_repo_read_utterance(KaldiFeatureRepo *repo, lua_State *L, int debug);
+ void kaldi_feature_repo_next(KaldiFeatureRepo *repo);
+ int kaldi_feature_repo_is_end(KaldiFeatureRepo *repo);
+ void kaldi_feature_repo_destroy(KaldiFeatureRepo *repo);
+
+ typedef struct KaldiLabelRepo KaldiLabelRepo;
+
+ KaldiLabelRepo *kaldi_label_repo_new(const char *, const char *fmt);
+
+ Matrix *kaldi_label_repo_read_utterance(KaldiLabelRepo *repo, KaldiFeatureRepo *, int, int,
+ lua_State *L,
+ int debug);
+
+ void kaldi_label_repo_destroy(KaldiLabelRepo *repo);
+#ifdef __cplusplus
+}
+#endif
+#endif