我在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中处理过这个问题(这会很棒)或者我是否必须自己构建一些东西。如果没有必要,我不想重新发明轮子。 =)
答案 0 :(得分:0)
在pocketsphinx中没有任何内容。你可以使用正则表达式,它们是Python库的一部分,而不是pocketsphinx的一部分。