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 30 31 32 33 34 35 36 37 38
|
#include <pocketsphinx.h>
#include <stdio.h>
#include <string.h>
#include "pocketsphinx_internal.h"
#include "test_macros.h"
#include "test_ps.c"
int
main(int argc, char *argv[])
{
cmd_ln_t *config;
ps_decoder_t *ps;
FILE *rawfh;
char const *hyp;
int32 score;
(void)argc;
(void)argv;
TEST_ASSERT(config =
ps_config_parse_json(
NULL,
"hmm: \"" DATADIR "/an4_ci_cont\","
"lm: \"" DATADIR "/turtle.lm.bin\","
"dict: \"" DATADIR "/turtle.dic\","
"mllr: \"" DATADIR "/mllr_matrices\","
"samprate: 16000"));
TEST_ASSERT(ps = ps_init(config));
TEST_ASSERT(rawfh = fopen(DATADIR "/goforward.raw", "rb"));
ps_decode_raw(ps, rawfh, -1);
fclose(rawfh);
hyp = ps_get_hyp(ps, &score);
printf("FWDFLAT: %s (%d)\n", hyp, score);
ps_free(ps);
ps_config_free(config);
return 0;
}
|