我是android + ndk + pocketsphinx应用程序开发的新手。我需要获得nBest结果来检查有限状态语法(fsg)和语言模型(LM)的性能,但我无法这样做。我使用链接跟随教程: -
N-Best support for pocketsphinx Android!
我执行了以下步骤: -
在pocketsphinx.i中添加了以下代码: -
typedef struct ps_nbest_s NBest;
typedef struct ps_nbest_t {
} Nbest;
%extend Nbest {
Nbest(Decoder *d) {
Nbest *nbest = ps_nbest(d, 0, -1, NULL, NULL);
return nbest;
}
~Nbest() {
ps_nbest_free($self);
}
void next() {
ps_nbest_next($self);
}
Hypothesis* hyp() {
const char* hyp;
int32 score;
hyp = ps_nbest_hyp($self, &score);
return new_Hypothesis(hyp, "", score);
}
};
使用ndk-build命令成功构建项目。 没有找到错误但是在pocketsphinx_wrap.c中没有自动添加任何代码。我正在ubuntu12.04上开发应用程序。谁能指导我进一步指导我做错了什么?
提前致谢!!!
维克拉姆