summaryrefslogtreecommitdiff
path: root/kaldi_io/src/cwrapper_kaldi.h
blob: e34cb5ad697661b92817cef9be359ff94d4f873a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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