Pocketsphinx:捕获-tmic yes的实时输出到.txt

sjw*_*sjw 5 cmusphinx pocketsphinx

我在Windows上使用pocketsphinx_continuous.将输出重定向到文本文件使用"-infile"参数,但失败并显示"-inmic yes".

正如在问题中所指出的那样,袖珍华丽冲洗了什么?pocketsphinx忽略了stdout(至少在使用-inmic时).

有没有什么方法可以将pocketsphinx_continuous识别的单词"-inmic yes"保存到文本文件中?

具体来说,我希望我的Java程序运行pocketsphinx_continuous.exe并从麦克风输入中识别单词.

使用-backtrace-logfn亚历山大Solovets的建议确实是节省了与日志指定文件中沿结果.但是,日志不会像结果发送到终端那样频繁保存.我希望结果输出尽可能快,所以我从源代码构建了pocketsphinx_continuous.exe,并进行了以下更改continous.c.

在continuous.c中:

hyp = ps_get_hyp(ps, NULL );
if (hyp != NULL)
{
    printf("%s\n", hyp);
    FILE * fp;
    fp = fopen("file.txt", "a+");
    fprintf(fp, hyp);
    fprintf(fp, "\r\n");
    fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*ets 4

没有专门的选项可以仅将结果保存到文件中。但是,您可以用来-backtrace告诉 pocketsphinx 将结果和回溯保存到日志文件中,您可以使用-logfn.