#include #include #include "atkrec.h" #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define IN_ATK_DIR(X) TOSTRING(ATK_HOME) X /* #define CFG "atkrec.cfg" #define DICT IN_ATK_DIR("/Resources/beep.dct") #define GRAM "numerals.net" #define HMMLIST IN_ATK_DIR("/Resources/UK_SI_ZMFCC/hmmlistbg") #define MMF0 IN_ATK_DIR("/Resources/UK_SI_ZMFCC/WI4") #define MMF1 IN_ATK_DIR("/Resources/UK_SI_ZMFCC/BGHMM2") */ #define CFG "/home/bjorn/projects/atkswe/atkrec.cfg" #define DICT "/home/bjorn/projects/atkswe/stoneage-swe/final/stoneage-swe.dct" #define GRAM "/home/bjorn/projects/atkswe/stoneage-swe/final/stoneage-swe.net" #define HMMLIST "/home/bjorn/projects/atkswe/stoneage-swe/final/hmm_tri/hmmlist" #define MMF0 "/home/bjorn/projects/atkswe/stoneage-swe/final/hmm_tri/macros" #define MMF1 "/home/bjorn/projects/atkswe/stoneage-swe/final/hmm_tri/hmmdefs" /* #define CFG "/home/bjorn/projects/atkswe/atkrec.cfg" #define DICT "/home/bjorn/projects/atkswe/numerals-swe/final/NumeralsSwe.dct" #define GRAM "/home/bjorn/projects/atkswe/numerals-swe/final/NumeralsSwe.net" #define HMMLIST "/home/bjorn/projects/atkswe/numerals-swe/final/hmm_tri/hmmlist" #define MMF0 "/home/bjorn/projects/atkswe/numerals-swe/final/hmm_tri/macros" #define MMF1 "/home/bjorn/projects/atkswe/numerals-swe/final/hmm_tri/hmmdefs" */ /* #define CFG "atkrec.cfg" #define DICT "test.dict" #define GRAM "test.net" #define HMMLIST IN_ATK_DIR("/Resources/UK_SI_ZMFCC/hmmlistbg") #define MMF0 IN_ATK_DIR("/Resources/UK_SI_ZMFCC/WI4") #define MMF1 IN_ATK_DIR("/Resources/UK_SI_ZMFCC/BGHMM2") */ #define BUF_SIZE 1024 int main(int argc, char *argv[]) { char buf[BUF_SIZE]; atkrec_set_log_level(ATKREC_LOG_DEBUG); fprintf(stderr, "testatkrec: calling atkrec_init \n"); if (atkrec_init(CFG) == -1) { fprintf(stderr, "testatkrec: atkrec_init failed\n"); exit(1); } fprintf(stderr, "testatkrec: calling atkrec_create_hmmset \n"); if (atkrec_load_hmmset("myhmms", HMMLIST, MMF0, MMF1) == -1) { fprintf(stderr, "testatkrec: atkrec_create_hmmset failed\n"); exit(1); } fprintf(stderr, "testatkrec: calling atkrec_create_dict \n"); if (atkrec_load_dict("mydict", DICT) == -1) { fprintf(stderr, "testatkrec: atkrec_create_dict failed\n"); exit(1); } fprintf(stderr, "testatkrec: calling atkrec_create_grammar \n"); if (atkrec_load_grammar("mygram", GRAM) == -1) { fprintf(stderr, "testatkrec: atkrec_create_grammar failed\n"); exit(1); } fprintf(stderr, "testatkrec: calling atkrec_create_recognizer \n"); if (atkrec_create_recognizer("myrec", "myhmms", "mydict", "mygram") == -1) { fprintf(stderr, "testatkrec: atkrec_create_recognizer failed\n"); exit(1); } while (1) { fprintf(stderr, "testatkrec: calling atkrec_recognize \n"); if (atkrec_recognize("myrec", buf, BUF_SIZE) == 0) { printf("%s\n", buf); } else { fprintf(stderr, "testatkrec: atkrec_recognize failed\n"); } } }