我需要在我的Android应用程序中离线训练CMU Sphinx。我下载了使用此参数的this项目,但启动它时出现此错误:Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1)。当狮身人面像找不到声学模型时,我也会遇到此错误。我在问题here上找到了答案,但这对我不起作用。我做错了什么,任何人都可以为我提供任何教程或一个很好的答案吗?

因此,问题是如何像Inimesed项目中的Recognizer任务中那样使用.jsgf文件而不是.DMP文件作为Pocketsphinx的语言模型?

最佳答案

如果CMU Sphinx在Android和Windows上类似地工作,则以下内容可能会有所帮助:

http://www.aiaioo.com/cms/index.php?id=28
http://homepages.abdn.ac.uk/k.vdeemter/pages/teaching/NLP/practicals/JSGFGrammar.html
http://www.w3.org/TR/jsgf/

JSGF文件示例:

#JSGF V1.0;
grammar hello;
public <command> = ( open | close ) ( computer | window | music | note );

将上述语法保存在名为“hello.gram”的文本文件中,然后使用以下命令运行sphinx:
pocketsphinx_continuous.exe -hmm hub4wsj_sc_8k -jsgf hello.gram -dict hub4.5000.dic

09-26 02:58