gpt4 book ai didi

java - 如何使用 sphinx 从 JSGF 语法中检索标签?

转载 作者:行者123 更新时间:2023-12-04 05:17:12 25 4
gpt4 key购买 nike

我用 Java 编写了一个应用程序,它利用 CloudGarden API 来解析 JSAPI 语法,从语法规则中返回标签,然后相应地处理这些标签。 CloudGarden API 的问题在于它对 Windows 的依赖。我需要一个可以执行相同任务的跨平台库。我不需要语音合成,也不需要语音识别。本质上,一个字符串被传递给包含一些转录语音的程序。我需要根据我的语法文件解析这个字符串以检索操作标签(JSGF 语法规则中 { } 之间的文本)。我的程序然后使用检索到的 Action 标签来执行其他功能。

一直在找一个可以解析符合JSAPI的JSGF语法文件的免费库。我发现的唯一可行的替代方案是语音识别引擎 Sphinx/CMUSphinx。我一直在研究 Sphinx,它把我带到了他们文档中的 ActionTagsParser 类。我无法弄清楚如何解析语法并检索标签。谁能指出我正确的方向或向我解释?

谢谢,
诺亚

编辑:

解析语法需要配置Sphinx吗?在以下代码中,RuleParse 的计算结果始终为 NULL。 RuleGrammar 和文本有效。

    try {
if(recognizer == null){
recognizer = new BaseRecognizer();
recognizer.allocate();
}

rg.setEnabled(true);
recognizer.commitChanges();

RuleParse p = rg.parse(text, null);
if (p == null) {
return null;
}

return p.getTags();
} catch (Exception ex) {
ex.printStackTrace();
return null;
}

最佳答案

我们删除了标签,请参阅下面的 Travis 回答。

关于java - 如何使用 sphinx 从 JSGF 语法中检索标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com