我对CMU Sphinx很陌生,我正在尝试在C语言中为pocketsphinx设置一些语法规则。
我找到了有关如何以 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);