8

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

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

4

1 回答 1

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
于 2013-04-11T03:59:49.527 回答