在CMU Sphinx中使用JSGF语法而不是DMP语言模型(使用-jsgf而不是-lm)(pocketsphinx)

时间:2013-02-02 20:18:11

标签: java android speech-recognition cmusphinx

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

所以问题是如何使用.jsgf文件而不是.DMP文件作为Pocketsphinx的语言模型,就像它在Inimesed项目中的识别器任务中使用一样?

1 个答案:

答案 0 :(得分:3)

如果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