我在 python 中使用 pocketpshinx 使用 JSGF 语法文件进行语音识别。语法由规则组成,语音与要识别的规则相匹配。
识别效果很好,但我似乎无法找到如何检索每个单词的规则名称。我对标签不感兴趣,因为我读到它没有在 pocketsphinx 中实现,只是在规则名称中。例如,使用我刚刚编写的这个简单的语法文件:
#JSGF V1.0
grammar my_grammar;
<polite> = please | thank you ;
<command> = go left | wait here;
public <sentence> = <polite> <command> <polite>;
如果识别的语音是“请在此稍等,谢谢”,我希望能够检索“命令”部分(“在此稍等”)并对其进行操作。我已经读过可以使用正则表达式,但我真的不明白是否已经在pocketsphinx中处理了一些东西(这会很棒)或者我是否必须自己构建一些东西。如果没有必要,我不想重新发明轮子。=)