在Android上的pocketsphinx中获得n个最佳结果

时间:2013-03-04 18:22:25

标签: android android-ndk speech-recognition cmusphinx

我是android + ndk + pocketsphinx应用程序开发的新手。我需要获得nBest结果来检查有限状态语法(fsg)和语言模型(LM)的性能,但我无法这样做。我使用链接跟随教程: -

N-Best support for pocketsphinx Android!

我执行了以下步骤: -

  1. 在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);
    }
    };
    
  2. 使用ndk-build命令成功构建项目。 没有找到错误但是在pocketsphinx_wrap.c中没有自动添加任何代码。我正在ubuntu12.04上开发应用程序。谁能指导我进一步指导我做错了什么?

  3. 提前致谢!!!

    维克拉姆

0 个答案:

没有答案