我对cmushphinx还很陌生,我正试图在C语言中设置一些语法规则来存放Sphinx。
我已经找到了如何用JSGF格式编写语法文件的示例。像这样的东西。

#JSGF V1.0;

grammar hello;
public <greet> = (good morning | hello) ( bob | juli );

并将其保存为“.gram”文件扩展名。
但我无法找到如何将它链接到识别器,以便它遵循这些语法规则。
还有一个很大的问题是,这个语法对C语言也正确吗?因为C语言中没有这些访问说明符。
提前谢谢你的帮助。

最佳答案

经过大量的研究,找到了这个简单的解决方案。
我们只需要在配置过程中使用“-jsgf”标记包含语法文件(.gram或.jsgf)。
这样地

config = cmd_ln_init(NULL, ps_args(), TRUE,
"-hmm", "<here comes path to our acoustic model>",
"-dict", "<path to dictionary>",
"-jsgf", "grammarTest.jsgf",
NULL);

10-04 17:36